El documento describe las principales componentes de un sistema operativo moderno, incluyendo el núcleo, la API del núcleo, los controladores de dispositivos y el sistema de archivos. El núcleo transforma los recursos físicos en recursos virtuales para los procesos y ofrece servicios a través de su API. Los controladores de dispositivos gestionan el acceso a dispositivos específicos de forma estándar. El sistema de archivos estructura los discos en una jerarquía de directorios y archivos.
3. ARQUITECTURA DEL SISTEMA OPERATIVO
La organización de los
sistemas operativos ha
evolucionado desde los
monitores residentes como
DOS hasta los modernos
sistemas multiproceso como
Solaris.
A continuación revisamos algunas de las componentes que debe
incluir todo sistema operativo moderno.
4. EL NÚCLEO
El núcleo es la componente del sistema operativo que siempre
está residente en la memoria real del computador.
La función primordial del núcleo es transformar los recursos
reales del computador en recursos estándares y cómodos de
usar.
Es así como el núcleo transforma un procesador real con su
memoria finita en un número prácticamente ilimitado de
procesadores virtuales o procesos. Cada proceso dispone de su
propio tiempo de CPU, una memoria extensible y mecanismos
estándares para interactuar con los dispositivos, sin importar los
detalles físicos de su implementación.
5. LA API DEL NÚCLEO
Una API (Interfaz de Programación de Aplicaciones)
El conjunto de servicios que ofrece el núcleo a los procesos se
denomina la API del núcleo. Está formada por procedimientos
pertenecientes al núcleo, pero que se invocan desde un proceso
cualquiera.
La invocación de uno de estos procedimientos es una llamada al
sistema.
Ejemplos de llamadas al sistema son:
Manejo de Procesos: creación ( fork), destrucción ( kill), término ( exit),
sincronización ( wait), carga de un binario ( exec).
Manejo de memoria: extensión de la memoria de datos ( sbrk).
Manejo de archivos y dispositivos: open, read, write y close.
6. ARQUITECTURA DEL SISTEMA OPERATIVO
Los drivers para dispositivos
Un driver es el código que implementa una interfaz estándar
para interactuar con un dispositivo específico, como por
ejemplo un disco SCSI. Este código es por lo tanto altamente
dependiente de los discos SCSI y no funcionará con discos
IDE. Sin embargo, el núcleo interactúa con este driver para
discos SCSI de la misma forma que lo hace con el driver para
discos IDE, es decir a través de la misma interfaz.
Es usual que los drivers estén siempre residentes en la
memoria real y por lo tanto son parte del.
7. EL SISTEMA DE ARCHIVOS
El sistema de archivos es la componente del
sistema operativo que estructura un disco en
una jerarquía de directorios y archivos.
Conceptualmente multiplexa un disco de taman
o fijo en una jerarquía de discos de taman o
variable o archivos.
Es usual que el sistema de archivos sea parte
del núcleo. Por lo demás la motivación inicial de
muchos sistemas operativos como Unix era el
de ofrecer un sistema de archivos a un único
proceso. Por algo DOS significa Disk Operating
System y por ello es natural que forme parte del
núcleo.