Un sistema operativo es una compleja y enorme coleccin de rutinas de software, por lo que se suelen dividir en pequeos mdulos. Los principales mdulos de un sistema operativo son:
El administrador de procesos. El administrador o gestor de memoria principal. El administrador del almacenamiento secundario. El administrador del sistema de E/S. El administrador de ficheros. El sistema de proteccin. El sistema de comunicaciones o trabajo en red. El intrprete de comandos.
Tipos de Estructuras
Estructura modular
Se divide el ncleo en mdulos con sus funciones bien definidas. Dependiendo de la metodologa tenemos:
*Ncleo estructurado: usando metodologa estructurada. *Ncleo orientado a objetos: usando metodologa orientada a objetos.
Mquinas virtuales
El concepto de mquina virtual es crear sobre una mquina real varias mquinas virtuales en las que puedan correr sistemas operativos distintos simultneamente. Un ejemplo es el sistema operativo VM que separa los aspectos de multiprogramacin y mquina extendida mediante monitor de mquina virtual, que proporciona multiprogramacin, y por otro lado estn los ncleos de los sistemas operativos que proporcionan la caracterstica de mquina extendida.
Estructura de microncleo
Ncleo mnimo que hace las funciones mnimas que debe hacer un ncleo. El resto de funciones se crean como procesos del sistema. Estos procesos del sistema se ejecutan en modo usuario. Cuando un usuario solicita un servicio al ncleo este le pasa el control al proceso del sistema correspondiente. Cuando termina, el ncleo le pasa la respuesta al usuario. El ncleo realiza un paso de mensajes.
Modelo cliente/servidor
Consiste en disear un ncleo del sistema operativo mnimo (microncleo), dejando la mayora de las funciones a procesos de usuarios. El proceso que solicita un servicio es el proceso cliente. El proceso que ofrece el servicio es el proceso servidor.