stringtranslate.com

Sistema operativo para aficionados

El desarrollo de un sistema operativo para aficionados es una de las opciones más complejas y técnicas para un aficionado a la informática. La definición de un sistema operativo para aficionados puede ser a veces vaga. Puede ser desde el punto de vista del desarrollador, cuando los desarrolladores lo hacen solo por diversión o aprendizaje; también puede verse desde el punto de vista del usuario, cuando los usuarios solo lo usan como un juguete; o puede definirse como un sistema operativo que no tiene una base de usuarios muy grande. [1] [2]

El desarrollo puede comenzar a partir de recursos existentes, como un núcleo , un sistema operativo o un cargador de arranque , o también puede realizarse completamente desde cero. La plataforma de desarrollo puede ser una máquina de hardware simple , que es la naturaleza de un sistema operativo, pero también puede desarrollarse y probarse en una máquina virtual. Dado que el aficionado debe reclamar más propiedad para adaptar un sistema complejo a las necesidades siempre cambiantes del terreno técnico, es común un gran entusiasmo entre los diferentes grupos atraídos por el desarrollo de sistemas operativos.

Desarrollo

Los elementos del desarrollo del sistema operativo incluyen:

El lenguaje de programación C se utiliza con frecuencia para la programación de sistemas operativos de aficionados, al igual que el lenguaje ensamblador , aunque también se pueden utilizar otros lenguajes.

El uso del lenguaje ensamblador es común en sistemas pequeños, especialmente en aquellos basados ​​en microprocesadores de ocho bits como la familia MOS Technology 6502 o el Zilog Z80 , o en sistemas con falta de recursos disponibles debido a su pequeño tamaño de salida y eficiencia de bajo nivel. [3]

Interfaz de usuario

La mayoría de los sistemas operativos para aficionados utilizan una interfaz de línea de comandos o una interfaz de usuario de texto simple debido a la facilidad de desarrollo. Los sistemas operativos para aficionados más avanzados pueden tener una interfaz gráfica de usuario . Por ejemplo, AtheOS era un sistema operativo para aficionados con una interfaz gráfica escrita completamente por un programador.

Ejemplos

Uso de BIOS

Esta sección está orientada predominantemente a x86 .

El término BIOS (Basic Input/Output System) se refiere al firmware que inicializa el hardware de la computadora y tiene disposiciones para cargar un sistema operativo . [4] El BIOS también configura una interfaz estándar para varios controladores de dispositivos de bajo nivel en el momento del arranque. Los recursos del BIOS suelen ser utilizados por sistemas operativos de aficionados, especialmente aquellos escritos en máquinas x86 de 16 bits, ya que muchos desarrolladores de sistemas operativos de aficionados carecen del tiempo para escribir ellos mismos controladores complejos de bajo nivel o simplemente quieren comenzar a escribir software para el sistema lo antes posible.

Las funciones del BIOS más utilizadas son VideoBIOS y Disk services . Se utilizan porque las tarjetas de vídeo y las unidades de disco varían significativamente en las distintas máquinas y, a menudo, resulta difícil escribir controladores especializados.

El uso del BIOS es poco común en sistemas operativos que funcionan en modo protegido o modo largo , porque el sistema debe volver al modo real en el que se ejecutan los controladores del BIOS. [5]

Véase también

Referencias

  1. ^ "Discusión de "Mi SO es menos hobby que el tuyo"". OSnews . 5 de diciembre de 2012 . Consultado el 4 de junio de 2024 .
  2. ^ "¿Por qué desarrollar un sistema operativo?". OSDev Wiki .
  3. ^ Usos del lenguaje ensamblador
  4. ^ "Acerca de la BIOS". Archivado desde el original el 4 de marzo de 2023. Consultado el 28 de noviembre de 2012 .
  5. ^ OSDev - Uso de BIOS en modo protegido o largo

Enlaces externos