CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 12 Ago 2020 21:17

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 2 mensajes ] 
Autor Mensaje
NotaPublicado: 18 May 2011 17:19 
Desconectado
Implementador
Implementador

Registrado: 13 Feb 2005 18:57
Mensajes: 1955
Inspirado por el traductor dinámico de QEMU, se ha publicado un emulador de procesadores x86 escrito en javascript, que permite, por ejemplo, ejecutar linux -a la velocidad aproximada de un 486- en navegadores.

Es matar moscas a cañonazos, pero puede que en algún momento pueda servir para ejecutar aventuras online sin soporte para ello.

Citar:
This PC emulator is written in Javascript.
The emulated hardware consists in:

a 32 bit x86 compatible CPU
a 8259 Programmble Interrupt Controller
a 8254 Programmble Interrupt Timer
a 16450 UART.
[...]

The exact restrictions of the emulated CPU are:

1. No FPU/MMX/SSE
2. No segment limit and right checks when accessing memory (Linux does not rely on them for memory protection, so it is not an issue. The x86 emulator of QEMU has the same restriction).
3. No CS/DS/ES/SS segment overrides. FS/GS overrides are implemented because they are needed for Thread Local Storage in Linux.
4. A few seldom used instructions are missing (BCD operations, BOUND, ...).
5. No single-stepping
6. No real mode
7. No 16 bit protected mode (although most 16 bit instructions are present because they are needed to run 32 bit programs).

Most of these restrictions are easy to remove, but I decided to implement the strict minimum to be able to use a recent Linux kernel and its user applications.


"A Linux system running over JavaScript"
http://lwn.net/Articles/443200/


Arriba
 Perfil  
 
NotaPublicado: 18 May 2011 18:02 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 09 Sep 2004 18:24
Mensajes: 1444
Madre mía! :shock:


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 2 mensajes ] 

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM