¿Cómo se construye un SO por primera vez?

Los viejos tiempos de arranque en el hardware original era duro. Desea probar esa compilación de algo en ensamblador en controladores lógicos de 8 o 16 bits.

Luego vinieron los sistemas operativos que funcionaban y se podía realizar una compilación cruzada a otras plataformas. Eso es lo que hizo la multitud de GNU-Linux. GNU escribió programas de espacio de usuario en otros sistemas antes de que tuvieran un núcleo en funcionamiento. Mientras tanto, Torvald estaba compilando de forma cruzada un kernel en otros sistemas operativos hasta que obtuvo uno que funcionaba lo suficientemente bien como para funcionar desde dentro.

Ahora tiene máquinas virtuales para probar.

Además, ¿qué constituye como parte del sistema operativo? ¿Es un navegador web parte del sistema operativo o simplemente una aplicación? MS vendió el mundo en ese. Como alguien que vio el amanecer de las microcomputadoras sin sistema operativo dominante, mi visión de lo que debe hacer el sistema operativo es diferente a la expectativa de los niños modernos.

chroot

La llamada al sistema chroot se introdujo durante el desarrollo de la Versión 7 Unix en 1979, y Bill Joy la agregó a BSD el 18 de marzo de 1982, 17 meses antes del lanzamiento de 4.2 BSD, para probar su instalación y sistema de construcción. [1] Bill Cheswick creó un honeypot para monitorear un cracker en 1991. [2] Para hacer que sea útil para la virtualización, FreeBSD amplió el concepto y en su versión 4.0 en 2000 introdujo el uso temprano del término “cárcel” aplicado a chroot. comando de la cárcel. [3] En 2004, esto había llevado a la acuñación del término jailbreak. [4] En 2005, Sun lanzó Solaris Containers, descrito como “chroot con esteroides”. [5] En 2008, LXC (sobre el cual se construyó Docker más tarde) adoptó la terminología de “contenedor” [6] y ganó popularidad en 2013 debido a inclusión en Linux kernel 3.8 de espacios de nombres de usuario. [7]

Bueno, usas C y Assembly para escribir el kernel y las otras capas de un sistema operativo. También puede usar otros lenguajes junto con esos dos, como C ++ y Objective-C. Estos sistemas operativos usan un ingenioso truco llamado abstracción que facilita la interacción del ser humano con el hardware. Los controladores de software se comunican con el hardware. Para escribir software, debe tener al menos un editor de texto y un compilador (convierte su código en código de máquina). Puede usar un IDE para escribir software. Pero para este caso, escribir un sistema operativo debería requerir un ensamblador, una VM, un editor de texto simple y un IDE.

More Interesting

¿Qué es la teoría de tipos en informática?

¿Cuál es la mejor área para vivir en Delhi para estudiantes de CA y CS?

Si una placa base falla, ¿es posible iniciar el sistema informático o no?

¿Cómo puedo escribir un script de shell para recuperar texto que se encuentra entre dos cadenas?

¿Cómo se usa la inteligencia artificial en el taller?

¿Qué plataforma Blockchain (Ethereum, MaidSafe, Codius o Nxt) tiene el mejor potencial para escribir una variedad de contratos inteligentes además de por qué?

¿Por qué las computadoras siempre realizan la suma?

¿Pueden las computadoras permitir su propia evolución?

¿Cómo puedo procesar grandes conjuntos de datos con mi computadora portátil? En una competencia de minería de datos, hay un CSV de 1GB de información del cliente para procesar. ¿Hay alguna manera de procesarlo sin cargarlo todo en la RAM, o podría procesar solo una parte a la vez?

¿Cuál es la máxima imprecisión que uno puede enfrentar al usar un decimal de coma flotante de 32 bits?

¿La mayoría de los satélites estadounidenses todavía funcionan en un sistema informático basado en DOS?

¿Cuáles son algunos de los problemas de investigación abierta más interesantes en los sistemas de archivos?

¿Hay alguna diferencia entre https en la URL y algo escrito en un cuadro verde?

¿Qué temas de estadística y probabilidad se deben conocer antes de comenzar el aprendizaje automático?

¿Por qué las computadoras entienden solo la lógica 0 y 1?