Desarrollo y optimización de componentes software para tareas administrativas de sistemas.
Este libro comienza explicando que un sistema operativo es un sistema que actúa como una interfaz entre el usuario y el hardware. y que este puesto es responsable de administrar y controlar todos los aspectos del sistema. Un dato curioso que menciona este libro es que el primer sistema operativo del mundo fue creado en 1956 y básicamente lo único que hacía era ejecutar el programa una vez finalizado el anterior.
El objetivo principal de un sistema operativo es proporcionar un entorno en el que ejecutar programas para que estos puedan utilizar los dispositivos que componen el sistema. Para lograr este objetivo, el sistema operativo debe proporcionar servicios en tres niveles: usuario, programa y dispositivo. Todos ellos incluirán un conjunto de servicios básicos y universales:° Permite que la aplicación se ejecute.
° Asignar recursos informáticos a los programas.
° Proporciona acceso indirecto a dispositivos informáticos y periféricos.
El modelo de gestión de memoria del sistema operativo debe cumplir los siguientes objetivos:
° Dar a cada proceso su propio espacio lógico.
° Proporciona protección entre procesos.
° Permitir que los procesos compartan memoria.
° Brindar apoyo a las diferentes áreas del proceso.
° Máximo rendimiento del sistema.
En los sistemas operativos modernos, las políticas de administración de memoria utilizan métodos avanzados para asignar memoria a un proceso. Los principales esquemas de gestión de memoria utilizan la siguiente clasificación:
° Esquema de memoria: en este esquema el usuario tiene todo el control sobre el espacio de memoria, y esta se divide en tres partes, monitor, usuario y controladores.
° Esquema de multiprogramación: como su nombre nos indica nos permite la ejecución de varios programas a la misma vez.
° Esquema de particiones fijas y variables: en este esquema la memoria se divide en varias particiones y cuando se necesita ejecutar un proceso se le asigna uno de esos espacios.
° Esquema de paginación: en este esquema la memoria se divide en unidades del mismo tamaño y se les denomina marcos de páginas.
El sistema operativo tiene que procesar grandes cantidades de información para lo cual utiliza dispositivos de almacenamiento adicionales. Por ello, se debe seguir un modelo de gestión de la información homogéneo y estandarizado. Para un sistema operativo, el concepto básico de almacenamiento es un archivo.
Las principales funciones del módulo de gestión de almacenamiento son las siguientes:
° Traducir el sistema de direcciones lógicas a dirección física en dispositivos por lotes.
° Realizar la transferencia e intercambio de datos entre la memoria principal y la memoria auxiliar.
° Realizar tareas de mantenimiento para dispositivos de almacenamiento adicionales: controle el estado, asigne memoria física y libere espacio a cada dispositivo.
Luego, el control se transfiere al MBR. MBR busca en la partición activa un sector de arranque (ubicado en los primeros sectores de la partición) y lo carga en la memoria. Estos sectores contienen el gestor de arranque del sistema operativo. Una vez cargado en la memoria, se le transfiere el control y el inicio real del sistema operativo comienza con la siguiente secuencia de pasos: verificar el sistema de archivos, crear una estructura de datos interna, completar el inicio del sistema operativo residente y crear el proceso de login para la autenticación del usuario.
La influencia última que tiene la arquitectura del sistema operativo en todos los aspectos funcionales de los sistemas operativos es tan grande que comprenderla requiere un estudio detallado de los modelos subyacentes. Con el tiempo, la estructura interna de los principales sistemas operativos ha evolucionado para ajustarse a un modelo que permite el desarrollo de aplicaciones para el sistema operativo mejorado. Algunas de sus clasificaciones son:
El sistema monolíticos y el sistema microkernels y estas se diferencian ya que el primer sistema son aquellos en los que su centro es un grupo de estructuras fijas, las cuales funcionan entre sí. En los sistemas monolíticos existen módulos grandes en el núcleo, los cuales interactúan entre sí, para poder tener esta estructura. Mientras que el sistema microkernels es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas mínimas al sistema para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica.
.jpg)
.jpg)
.jpg)

.jpg)
