En primer lugar, desarrollar un sistema operativo es probablemente una de las cosas más difíciles que puedes hacer en una computadora (además de matar al jefe final en Doom en el nivel de dificultad Nightmare). La composición de un sistema operativo requiere mucho conocimiento sobre varias áreas complejas dentro de la informática. Debe comprender cómo funciona el hardware, poder leer y escribir el lenguaje complejo de ensamblaje y también un lenguaje de nivel superior (como por ejemplo C, C ++ o Pascal). Tu mente debe ser capaz de envolverte alrededor de la teoría abstracta y tener una gran cantidad de pensamientos. ¿Te sientes desanimado ya? ¡No temas! Porque todas estas cosas son también cosas que hacen que la programación del sistema operativo sea divertida y entretenida.
No hay nada como la sensación de logro cuando, finalmente, después de horas de dificultades para resolver el problema. Y después de un tiempo, puedes mirar atrás y ver todas las cosas que has creado desde cero. Su sistema manuscrito es capaz de arrancar, realiza magia contra el hardware y le brinda al usuario una interfaz de usuario y programas para jugar.
No hay una ruta de acceso absoluta que deba tomar al crear un sistema operativo. Una vez que ponga en marcha su sistema inicial (y lo hace encontrando los tutoriales adecuados), elija la ruta que desea seguir a continuación. Tu sistema operativo es exactamente eso, el tuyo. Usted tiene el control final, y el cielo es el límite!
¿Por qué la gente escribe OS para divertirse?
Related Content
¿Alguna vez no has querido estar en algún lugar pero también lo has hecho?
¿Por qué algunas personas tienen miedo de expresar sus pensamientos / opiniones?
¿Las personas se han vuelto más o menos seguras en los últimos años?
Esto me preocupaba, ya que he tenido un primer clon del espectro Z80 con tan solo 48kBytes de memoria disponible. Desatornillando sus entrañas, he descubierto que tiene una interfaz para Disquete Disquete y otros puertos periféricos. Mi unidad no se envió con esta unidad, y se operaba con cassetes de plataforma (más tarde usé un husillo BigTwo profesional en lugar de cassete compacto para una mejor calidad de señal). Así que cargarlo con cualquier programa tomó al menos 5 minutos, rebobinar, cargar. Más tarde, he distribuido utilidades especiales para ..compressdsta con modulación de mayor frecuencia aumentada y algas de decodificación ligeramente modificadas; esto requería cargar el arranque de la utilidad, luego cargar el programa que desea comprimir, luego reescribirlo en un lugar nuevo comprimido, luego cargarlo de forma segura -comp y comp los programas para comprobar todo OK. Desde ese momento el programa puede cargar tan rápido como 1.5-3 min. Créeme, vale la pena. Entonces solo tengo curiosidad, ¿qué pasaría si esa utilidad útil se carga primero en cassete compacto, pero con funciones de menú y etc. de uso? Este es el verdadero sistema operativo: un programa especial para interactuar entre el usuario y el hardware sin solicitudes de comandos complejos y la información de administración de propósito principal en el dispositivo de espacio de almacenamiento (programa de administración de discos). Desde entonces, la vida con cubiertas de cassete de buggy se hizo mucho más fácil. Por cierto, los programas para dicho z80 se pueden escribir manualmente dentro de 2 horas con Pokes y etc. Por supuesto, hubo una versión básica, pero se usó un código de máquina para poner / obtener cosas. Todo el sistema comienza con Boot Loader (este era uno combina todo lo funcional dentro de él). Más tarde, tengo mis manos en Intel286Dx100. Inmediatamente comenzó a trabajar en 150Mghz en ausencia de valores predeterminados, y luego escribí el primer virus descompilado involuntariamente, archivos exe y com, noté la firma ejecutable de Mz al principio de cada uno. Pensando que esto es gracioso, me fui del encabezado de algún ejecutable y agregé basura detrás de él. Ese día no tuve suerte, la basura parece que de alguna manera se convirtió en una llamada peligrosa de Int13h, etc., y como resultado … escribió toda la información en el disco duro, incluidas las botas de arranque, la grasa y también las aeras reservadas para el controlador. Afortunadamente, este modelo del antiguo i286 tiene una utilidad de LowLevelFirmat flasheada en Bios, la he usado para recuperar HDD. Después de eso, me di cuenta de que escribir un sistema operativo no es tan fácil, requiere mucho conocimiento, pero es algo muy emocionante. Modificación de MSdis para obtener más de “650 kb que todo debería ser suficiente” Om usó algunas utilidades de Compresión de disco, Gestión de memoria de superposición, Disco Ram y Disco de Ram … ese sistema estaba apagado como un hacha de hierro, como negrita. Posteriormente se cambiaron los sistemas de Windows, Linux, etc. Pero hay una cosa más: el mundo necesita algo nuevo. El sistema operativo de computación ternaria con dicho hardware apropiado para emparejarse … esto debería ser un gran paso adelante con la misma dimensión y complejidad que la efectividad, que es 9 veces más grande que la binaria, más la implementación nativa de la computación cuántica por un valor agregado de incertidumbre
Creo que respondiste tu pregunta en la pregunta. Las personas que escriben sistemas operativos por diversión lo hacen principalmente por la diversión de hacerlo, y para adquirir experiencia que puede verse bien cuando se aplica a la mayoría de las startups de Silicon Valley y de tecnología.
More Interesting
¿Es raro que quiera Muscles y que sea niña?
¿Sería tu ego herido si una mujer te defendiera, ya sea verbal o físicamente?
Cómo convencer a un loco de que está loco.
¿Estar de pie en una tumba es una ofensa?
¿Por qué estoy tan obsesionada con ciertos personajes en las películas?
¿Por qué la gente quiere que las máquinas sean mejores que los humanos?