Red de conocimiento informático - Conocimiento informático - Cómo escribir un sistema operativo

Cómo escribir un sistema operativo

Escribiendo un sistema operativo

.

A algunas personas les puede preocupar no haber aprendido los principios de la informática ni los principios del sistema operativo, ni entender el lenguaje ensamblador.

Solo conocen un poco del lenguaje C y pueden escribir fuera del. ¿Sistema operativo? La respuesta no es problema. Lo guiaré paso a paso en la construcción de su propio sistema operativo.

Por supuesto, sería mejor si pudieras aprender el contenido anterior.

En primer lugar debemos entender que el procesador (también conocido como CPU) controla el ordenador. Para las PC, la CPU se inicia en modo real, equivalente únicamente a un procesador Intel 8086. En otras palabras, incluso si hoy tienes un procesador Pentium, sólo funcionará al nivel de un 8086

A partir de este punto, se puede utilizar un software para convertir el procesador al conocido Modo Protegido. Sólo así podremos aprovechar al máximo la potencia del procesador.

Para escribir un sistema operativo, primero debes controlar la BIOS y recuperar los programas almacenados en la ROM. El BIOS se utiliza para realizar POST (Autoprueba de encendido,

Autoprueba). El propósito de la autoprueba es verificar la integridad de la computadora (por ejemplo, si los periféricos funcionan correctamente, si el teclado está conectado, etc.). Cuando finalice la autoprueba,

escuchará un pitido claro en el altavoz de la computadora. Si todo está bien, el BIOS seleccionará un dispositivo de inicio y leerá el primer sector del dispositivo (el sector de inicio), y luego el proceso de control se moverá a la ubicación especificada.

El dispositivo de arranque puede ser un disquete, CD-ROM, disco duro u otro dispositivo opcional. Aquí usaremos un disquete como dispositivo de arranque.

Si escribimos algún código en el sector de arranque del disquete, entonces estos códigos se ejecutarán en este momento. Por tanto, nuestro propósito es muy claro,

que es escribir algunos programas en el sector de arranque del disquete.

Primero escriba un pequeño programa en ensamblador 8086 y luego cópielo en el sector de arranque del disquete. Para implementar la copia, escriba un programa en C.

Por último, utiliza el disquete para iniciar el ordenador.

Herramientas necesarias

● as86: Es un ensamblador responsable de convertir el código escrito en un archivo objeto.

● ld86: Este es un enlazador responsable de convertir el código objeto generado por as86 en lenguaje de máquina real.

El lenguaje de máquina es la forma interpretable del 8086.

● GCC: El famoso programador en C. Porque necesitamos escribir un programa en C para transferir el sistema operativo al disquete.

● Un disquete vacío: se utiliza para almacenar el sistema operativo escrito y también es un dispositivo de arranque.

● Un ordenador con Linux: Este ordenador puede ser muy antiguo, 386, 486, etc.

As86 y ld86 se envían con la mayoría de las distribuciones estándar de Linux. En mi versión de Red Hat 7.3, estas herramientas están incluidas e instaladas de forma predeterminada en la máquina. Si tu Linux no tiene estas herramientas, puedes descargarlas de Internet, están incluidas en un paquete llamado bin86.

.

blogs.com/wangshuo/archive/2011/11/26/2264540.html

.

/detail/ woshiyiduoqizuo/5883187.