Notebookcheck Logo

Estudante do ensino médio cria o LinuxPDF: Executando o Linux em um emulador RISC-V dentro de um arquivo PDF

Captura de tela do console do LinuxPDF executando o comando "ls" durante a execução do Linux em um arquivo PDF. (Fonte da imagem: Ading2210 no Github)
Captura de tela do console do LinuxPDF executando o comando "ls" durante a execução do Linux em um arquivo PDF. (Fonte da imagem: Ading2210 no Github)
Ading2210, um estudante do ensino médio que criou o DoomPDF, lançou agora o LinuxPDF para executar o Linux em um emulador RISC-V derivado do TinyEMU em um arquivo PDF usando uma combinação de C, Python, HTML e Javascript.

Um estudante do ensino médio que atende pelo nome on-line de ading2210 lançou o LinuxPDFum software que executa o Linux em um arquivo PDF. Isso ocorre após o lançamento anterior do DoomPDFsoftware que executa o videogame Doom em um arquivo PDF. A versão de demonstração do LinuxPDF pode ser acessada usando um navegador da Web baseado no Chromium aqui.

Os navegadores da Web usam HTML, CSS e Javascript para criar as páginas da Web interativas que vemos atualmente na Internet. Um subconjunto dessas linguagens está disponível nos navegadores de PDF modernos para executar código.

TinyEMU é um pequeno emulador de sistema RISC-V que executa o Linux, e o código não compilado do TinyEMU com o sistema operacional Linux pode ser baixado em um arquivo de 15 MB https://bellard.org/tinyemu/diskimage-linux-riscv-2018-09-23.tar.gz. Esse arquivo é pequeno o suficiente para ser executado em um navegador de PDF sem muita dificuldade, especialmente ao visualizar esse arquivo PDF em um navegador da Web, conforme o link acima.

Mas sistemas operacionais como o Linux são codificados em C, uma linguagem que não é suportada nativamente por navegadores da Web ou de PDF. Emscriptenuma ferramenta de compilação cruzada, foi usada para converter o código C em um subconjunto de Javascript chamado asm.js que pode ser executado em arquivos PDF.

As limitações dos navegadores de PDF modernos limitam ainda mais o código Javascript que pode ser executado. Ading2210 superou essas limitações em sua versão anterior do DoomPDF, especialmente para a entrada de texto e saída da tela do sistema, e reutilizou esse código no LinuxPDF.

Please share our article, every link counts!
Mail Logo
> Análises e revisões de portáteis e celulares > Arquivo de notícias 2025 02 > Estudante do ensino médio cria o LinuxPDF: Executando o Linux em um emulador RISC-V dentro de um arquivo PDF
David Chien, 2025-02-18 (Update: 2025-02-18)