Se divide en 6 etapas fundamentales:
Manejo de Procesos: En el que se lleva a cabo el programa en ejecución del ejecutable, datos,
pila, contador, registros, etc. Existen tareas de las que el SO es responsable, por ejemplo las siguientes.
Creación y terminación de procesos, asignación/actualización/liberación de recursos, suspensión y reinicio, sincronización entre procesos, comunicación entre procesos, solución de “trampas” y bloqueos, manejo de Memoria.
Un procesador se dedica exclusivamente a un proceso, con todos sus recursos, no puede dedicar unos recursos a un proceso y el resto a otro proceso simultáneamente. Incluye: Planificación de procesos, mecanismos de comunicación y mecanismos de sincronización.
Almacen: Es un array de datos direccionables por la CPU y algunos dispositivos de E/S
(DMA). Estas son las tareas de las que es responsable:
Inventario del uso de memoria, selección de procesos a cargar en memoria, reserva/liberacion de memoria, conversión de direcciones virtuales, protección de memoria, etc.
Tiene como objetivo la gestión de la memoria principal, lo que incluye la gestión del espacio de memoria principal libre y ocupada, así como la asignación de memoria principal a los procesos.
Manejo de Ficheros: La función del SO es abstraer las propiedades físicas del dispositivo de almacenamiento, proporcionando una unidad lógica de almacenamiento. Tareas de las que es responsable:
Creación y eliminación de ficheros, creación y eliminación de directorios, proporcionar primitivas para la modificación de ficheros, asignar/manejar permisos de acceso a ficheros, realización de copias de seguridad.
Gestiona la manera en que la información se almacena en dispositivos de entrada/salida que permiten el almacenamiento estable.
Manejo de Dispositivos de Entrada/Salida. La función del SO es abstraer las propiedades físicas del dispositivo de Entrada/Salida, así como coordinar el accesos a los mismos de múltiples procesos. Tareas específicas son:
Manejo de memoria para acceso directo, buffering y acceso a memoria “cache”, proporcionar la interfaz entre el usuario y el dispositivo y proporcionar la interfaz entre el sistema y el dispositivo.
Parte del sistema operativo que conoce los detalles específicos de cada dispositivo, lo que permite poder operar con él.
Una interfaz genérica de acceso a los controladores de dispositivo. Esta interfaz genérica hace que el acceso de los procesos a los dispositivos sea a través de una interfaz similar, sin importar las particularidades de cada dispositivo.
Por ejemplo, una característica de los sistemas UNIX es que cada dispositivo de E/S se representa como un archivo en el sistema de archivos.
Esto permite que los procesos utilicen para acceder a los dispositivos de E/S las mismas primitivas que emplean para manipular los archivos. Controladores de dispositivo que son quiénes conocen las peculiaridades específicas del dispositivo para el que ha sido creado.
Manejo de Redes: La función del SO es proporcionar una interfaz de acceso a dispositivos remotos, conectados a través de líneas de comunicación.
Los sistemas operativos de red ofrecen a las aplicaciones que corren sobre ellos servicios de acceso a redes de ordenadores. Por ejemplo, implementan algún mecanismo que permita a diferentes procesos en diferentes ordenadores intercambiar mensajes. Además suelen incorporar la opción de proporcionar algunos servicios de red, como la compartición de archivos y dispositivos.
Los ordenadores con sistemas operativos de red son autónomos, aunque conocen la existencia de la red y están en disposición de comunicarse con otros ordenadores de la misma. Este tipo de sistemas operativos son los más utilizados en los tipos de sistemas distribuidos comentados anteriormente.
Intérprete de Comandos: Proporciona la interfaz entre el usuario y el sistema operativo. Varía en complejidad de sistema a sistema, desde los más simples por línea de comando a complejos sistemas gráficos basados en ventanas (WindowsNT, LINUX KDE,Solaris CDE,...)
MULTICS. Fue anunciado en 1964 como el primer sistema operativo de propósito general fruto de la colaboración entre el MIT, General Electrics y Bell Labs. Primer sistema operativo en proporcionar un sistema de archivos jerárquico, un intérprete de comandos implementado como programa de usuario, listas de control de acceso individuales para cada archivo, enlazado dinámico, etc.
Además, el sistema operativo ofrece:
Lanzador de aplicaciones: permite el lanzamiento de un programa. Esto incluye los intérpretes de órdenes textuales y los basados en gestores de ventanas así como llamadas al sistema: conjunto de servicios que los procesos pueden solicitar al sistema operativo.
FUENTE BIBLIOGRÁFICA:
- Sistemas operativos Autor: Santiago Felici Fundamentos de Telemática (Ingeniería Telemática)
https://informatica.uv.es/it3guia/FT/cap5-ssoo-ft.pdf
- Universidad de la amazonia. Departamento de educación a adistancia Cesar Ivan Jaramillo Morales 2015
- Sistemas Operativos Curso Academico 2014-2015 Jesús Torres
- Sistemas Operativos. Aspectos Internos y principos de Diseño William Stallings 2005. Person Education
http://cotana.informatica.edu.bo/downloads/Sistemas%20Operativos.pdf
- Sistemas Operativos: Elementos, Estructura y funciones generales. Blog de apoyo para el ciclo de Sistemas Microinformáticos y Redes. IES Villaverde (Madrid) Curso 2012/2013