Estructura y funciones de los Sistemas Operativos.
Los Sistemas Operativos se encargan del óptimo funcionamiento entre hardware y
software, además de ofrecerle al usuario las herramientas adecuadas para lograr una perfecta comunicación entre las órdenes que el usuario da al equipo y las respuestas apropiadas de este; en otras palabras, El sistema operativo cumple con cinco funciones básicas: el suministro de interfaz al usuario, la administración de recursos, la administración de archivos, la administración de tareas y el servicio de soporte y utilidades.
En cuanto a la interfaz al usuario, el sistema se encarga de que el sujeto pueda
cargar programas, acceder a archivos y realizar otras tareas con la computadora. La administración de recursos permite la dirección del hardware, incluyendo los periféricos y la red. El software de sistema también se encarga de la gestión de archivos, al controlar la creación, la eliminación y el acceso a los mismos, y de la administración de las tareas informáticas que llevan adelante los usuarios finales. Por último, podemos mencionar que el servicio de soporte se encarga de actualizar las versiones, mejorar la seguridad del sistema, agregar nuevas utilidades, controlar los nuevos periféricos que se agregan a la computadora y corregir los errores del software.
Para esquematizar las estrategias de diseño se suele mostrar el SO como una serie de niveles partiendo del hecho de que el kernel está directamente en contacto con el hardware. Los cuales son:
Niveles de un sistema con kernel monolítico.
● Es la organización más común, no tiene una estructura bien clara y definida. ● Todos sus componentes se encuentran integrados en un único programa (el SO). ● Normalmente han surgido de SO pequeños y fueron haciéndose más grandes debido a su popularidad (MS-DOS, UNIX en sus orígenes). ● El problema que plantean estos sistemas radica en lo complicado que es modificar el SO para añadir nuevas funcionalidades y servicios. Además no existe el principio de ocultación de la información. Niveles en un sistema con diseño modular.
● El núcleo está dividido en módulos con interfaces y funcionalidades
claramente definidas. ● Son sistemas altamente estructurados y modulares donde se pueden sustituir componentes por otros con el mismo interfaz (controladores, manejo de archivos, etc. ● Estos sistemas se consideran como de kernel monolítico híbrido debido a la capacidad de cargar y descargar los controladores y extensiones del sistema mientras el sistema continúa trabajando sin ser interrumpido. Sistemas estructurados en capas
● El sistema se organiza en una jerarquía de capas, donde cada capa
ofrece una interfaz clara y bien definida a la capa superior y solamente utiliza los servicios que ofrece la capa inferior. ● La principal ventaja de estos sistemas es la modularidad y ocultamiento de la información. La desventaja es que una orden tiene que pasar por varias capas antes de ser ejecutada.
Sistemas con micronúcleo
● Consiste en implementar la mayor parte de los servicios y funciones del sistema operativo en procesos de usuario, dejando solo una pequeña parte del SO ejecutándose en modo núcleo. ● A la pequeña parte que del SO que se ejecuta en modo núcleo se le conoce como micronúcleo y a los procesos que ejecutan el resto de las funciones se les denomina servidores. ● La desventaja radica en que una llamada puede necesitar muchos mensajes entre los distintos servidores. Máquina virtual
● El corazón del sistema, conocido como monitor de la máquina virtual, se
ejecuta directamente en el hardware y realiza la multiprogramación, presentando no una, sino varias máquinas virtuales al usuario donde cada máquina virtual puede estar ejecutando un SO diferente. ● La máquina virtual que se presenta al usuario pretende ser idéntica a la que en realidad se tiene. Sin embargo no es sencillo lograr duplicados exactos. ● Compartir recursos se torna complicado. ● Estos principios se utiliza para emular SO sobre otros SO y en Sistemas Distribuidos.
En conclusión, los Sistemas Operativos contienen el conjunto de programas
principales que hacen posible la interacción del usuario con la computadora y por ende con sus dispositivos de hardware, lo que se traduce en la obtención de respuestas concretas a tareas u órdenes específicas dictadas por él. Internamente puede tener diferentes modelos estructurales que buscan generar sistemas más robustos, eficientes y seguros, también se logró comprender un poco mejor sobre la estructura de un sistema operativo y que servicios tenia para un usuario y así que supiera que es lo que está controlando para que sirve y como es que logra servir.