Sei sulla pagina 1di 8

Organización de los sistemas operativos

El estudio de la organización interna de los sistemas operativos requiere del análisis de tres
aspectos diferentes:

1. Los componentes del sistema operativo y sus interconexiones.

2. Los servicios que el sistema operativo proporciona a través del funcionamiento coordinado de
dichos componentes.

3. La interfaz de programación que el sistema operativo ofrece a usuarios y programadores como


forma de acceso a dichos servicios.

Componentes del sistema

El sistema operativo ofrece una serie de servicios a través del funcionamiento coordinado de los
diferentes componentes que lo forman. A fin de cuentas, crear un software tan complejo como un
sistema operativo no es sencillo, por ello resulta más práctico dividirlo en piezas más pequeñas
especializadas en aspectos concretos de la gestión del sistema.

Gestión de procesos

La gestión de los procesos es un elemento central de todo sistema operativo ya que el proceso es
la unidad de trabajo en cualquier sistema operativo moderno:

●Un proceso puede ser considerado como un programa en ejecución, es decir, cuando las

instrucciones del programa son ejecutadas por una CPU. Un proceso es una entidad activa que

necesita recursos –CPU, memoria, archivos, E/S– que se le asignan cuando es creado o cuando

lo solicita durante la ejecución. Cuando el proceso termina el sistema operativo reclama de

estos recursos aquellos que sean reutilizables.

● Un programa no es un proceso, es una entidad pasiva; como el contenido de un archivo en

disco con las instrucciones que algún día una CPU ejecutará.

● La CPU ejecuta las instrucciones de cada proceso una detrás de otra, de manera que para

conocer la siguiente instrucción a ejecutar cada proceso tiene un contador de programa que se

lo indica a la CPU. Por tanto, aunque dos procesos estén asociados al mismo programa no

pueden ser considerados el mismo proceso, ya que la secuencia de ejecución de instrucciones

puede ser distinta al tener cada uno un contador de programa independiente.


Gestión de la memoria principal

La memoria principal es un recurso fundamental para las operaciones de cualquier sistema


operativo moderno. Esto es así porque generalmente es el único almacenamiento al que la CPU
tiene acceso directo, por lo que para que un programa pueda ser ejecutado debe ser copiado a la
memoria principal. Además, sirve de zona de intercambio de datos entre la CPU y los dispositivos
de E/S. Por ejemplo, para que la CPU pueda procesar los datos de un archivo en disco, éstos
primero deben ser transferidos a la memoria principal.

Gestión del sistema de archivos

Los ordenadores pueden almacenar información en diferentes tipos de medios físicos –por
ejemplo en discos magnéticos, en CD/DVD-ROM, en memorias de estado sólido, etc.– cada uno
de los cuales tiene características propias. El acceso a cada tipo medio es controlado por un
dispositivo–por ejemplo el controlador de disco, la unidad de CD-ROM, etc.– que también tiene
características propias. Para simplificar todo esto el sistema operativo proporciona una visión
lógica uniforme de todos los sistemas de almacenamiento. Es decir, abstrae las propiedades físicas
de los dispositivos de almacenamiento para definir una unidad de almacenamiento lógico, el
archivo.

Gestión del sistema de entrada/salida (E/S)

El sistema de E/S oculta las peculiaridades del hardware al resto del sistema. El sistema de E/S

consta de:

● Un componente de gestión de memoria con soporte para servicios de buffering , caching y


spooling. Estos servicios son habitualmente utilizados por el resto del sistema de E/S.

● 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.

Gestión del almacenamiento secundario

Los programas que se desean ejecutar deben estar en la memoria principal, o almacenamiento
primario, pero ésta es demasiado pequeña para alojar todos los datos y todos los programas del
sistema. Además, incluso aunque pudiera ser así, los datos almacenados en la memoria principal
se perderían en caso de que fallara la alimentación. Por eso los ordenadores deben disponer de un
almacenamiento secundario para respaldar a la memoria principal. Hoy en día lo más común es
utilizar discos duros para esa tarea.
Gestión de red

El componente de red se responsabiliza de la comunicación entre los procesadores en sistemas


interconectados mediante una red de ordenadores –por ejemplo en Internet o la red de área local
de una oficina–.

Protección y seguridad

Protección es cualquier mecanismo para controlar el acceso de los procesos y usuarios a los
recursos definidos por el sistema. Estos son necesarios cuando un sistema informático tiene
múltiples usuarios y permite la ejecución concurrente de varios procesos, pues así sólo pueden
utilizar los recursos aquellos procesos que hayan obtenido la autorización del sistema operativo.
Además, la protección también permite mejorar la fiabilidad al permitir detectar los elementos
del sistema que no operan correctamente.

Ejemplos típicos de mecanismos de protección son el hardware de direccionamiento de memoria,


que se utiliza para que los procesos se ejecuten en su propio espacio de direcciones, y el
temporizador, que garantiza que ningún proceso toma el control de la CPU de manera indefinida.
Además los registros de los dispositivos de E/S suelen estar protegidos del acceso directo de los
usuarios, lo que protege la integridad de los dispositivos, mientras que en algunos sistemas se
pueden establecer permisos sobre los archivos para garantizar que sólo los procesos con la debida
autorización tienen acceso.

Carga del Sistema Operativo

El Sistema Operativo puede ser cargado en la memoria de una computadora de dos maneras.

 Ya está presente en la ROM


 Es cargado desde el disco cuando la computadora es encendida.

Si el Sistema Operativo ya está presente en la ROM (en sistemas de controladores industriales,


bombas de petróleo, etc), tomará el control inmediato del procesador al ser encendido. En sistemas
más complejos, el Sistema Operativo es almacenado normalmente en una unidad secundaria
(como un disco), y es cargado en la RAM cuando la computadora es encendida.

Funciones de un sistema operativo

Las funciones del sistema operativo precisamente son:

 Gestionar la memoria de acceso aleatorio y ejecutar las aplicaciones, designando los


recursos necesarios.
 Administrar al CPU gracias a un algoritmo de programación.
 Direcciona las entradas y salidas de datos (a través de drivers) por medio de los
periféricos de entrada o salida.
 Administra la información para el buen funcionamiento de la PC.
 Se encarga de dirigir las autorizaciones de uso para los usuarios.
 Administra los archivos.
El sistema operativo provee utilidades para:

Administración de Archivos y Documentos creados por usuarios

Ejecución controlada de Programas

Comunicación entre usuarios y con otras computadoras

Administración de pedidos de usuarios para usar programas y espacio de almacenamiento.

Adicionalmente, el Sistema Operativo necesitaría presentar a cada usuario una interfaz que
acepte, interprete, y ejecute comandos o programas del usuario. Esta interfaz es normalmente
llamada SHELL o intérprete de línea de comando (CLI). En algunos sistemas podría ser una simple
línea de texto que utilicen palabras claves; en otros sistemas podrían ser gráficas, usando
ventanas y un dispositivo señalador como un mouse.

Fuente: https://concepto.de/sistema-operativo/#ixzz63gE0xnSF

file:///C:/Users/MIA/Downloads/sistemas_operativos.pdf

VISION GENERAL DE LOS SISTEMAS OPERATIVOS

TEMA https://w3.ual.es/~rguirado/so/tema1.pdf

Componentes básicos de un Sistema operativo

Los componentes básicos de un sistema operativo son los siguientes:

1. Gestión de procesos

Un proceso es, sencillamente, un programa en ejecución que necesita una serie


de recursos para realizar su tarea: tiempo de CPU (Central Process Unit o Unidad
de Proceso Central, es decir, el procesador principal del ordenador), memoria,
archivos y dispositivos de E/S (entrada/salida).

Es función del sistema operativo:

 Planificación de procesos: decide qué proceso emplea el procesador en cada


instante de tiempo.
 Mecanismos de comunicación entre procesos: permiten comunicar a dos procesos
del sistema operativo.
 Mecanismos de sincronización: permiten coordinar a procesos que realizan
accesos concurrentes a un cierto recurso.

2. Administración de memoria principal


La memoria es como una gran almacén con casillas (bytes) a los que se accede
mediante una dirección única. Este almacén de datos es compartido por la CPU
y los dispositivos de E/S.

El Sistema operativo se encarga de gestionar este espacio como responsable de:

 Conocer qué partes de la memoria están siendo utilizadas y por quién.


 Decidir qué procesos se cargarán en memoria cuando haya espacio disponible
 Asignar y reclamar espacio de memoria cuando sea necesario

3. Administración de ficheros

Gestiona la manera en que la información se almacena en dispositivos de entrada/salida


que permiten el almacenamiento estable.

4. Gestión de los dispositivos de entrada/salida (driver)

Parte del sistema operativo que conoce los detalles específicos de cada dispositivo, lo que
permite poder operar con él.

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.
 Llamadas al sistema: conjunto de servicios que los procesos pueden solicitar al
sistema operativo.

La mayoría de sistemas operativos tienen un orden funcional que es similar, a continuación


describimos en cuatro etapas la organización del Kernel del SO:

Drivers: Un conjunto de utilidades que le garantizan al sistema operativo en primer término la


comunicación con todos los dispositivos conectados al sistema principal Micro+Chipset+Ram.
Esto se logra gracias a la incorporación de un conjunto de Controladores o Drivers. Sin estos
programas comunicacionales, el sistema no podría conectar con los componentes del sistema.
Justamente para garantizar esta comunicación fluída los drivers son los primeros componentes
que se cargan en un sistema operativo.

Programas: Un conjunto de programas que permiten poner en marcha al sistema operativo


para atender a las tareas que debe realizar para mantener funcionando correctamente al
sistema (administración de la memoria, ejecución de tareas, almacenamiento de datos y
configuraciones, etc), un conjunto de funciones que garantizen el flujo continuo y sincronizado
de datos desde el corazón del sistema a los periféricos y viceversa.

Servicios: Un conjunto de funcionalizades que le permiten reaccionar ante un evento que


suceda en el sistema para dar una respuesta dinámica y eficaz, lo que constituye la máxima
potencialidad posible del sistema operativo y le permite la escalabilidad necesaria para poder
aceptar diferntes configuraciones. Los servicios sólo pueden ser sostenidos gracias a la
existencia de programas que se ponen a funcionar en un sistema operativo en un modo de
“escucha” y que esperan la producción del evento que provocará su reacción.

El Kernel consiste en la parte principal del código del sistema operativo, el cual se encargan de
controlar y administrar los servicios y peticiones de recursos y de hardware con respecto a uno
o varios procesos. Se divide en 5 capas:

Nivel 1. Gestión de Memoria: que proporciona las facilidades de bajo nivel para la gestión de
memoria secundaria necesaria para la ejecución de procesos.

Nivel 2. Procesador: Se encarga de activar los espacios de tiempo para cada uno de los
procesos, creando interrupciones de hardware cuando no son respetadas.

Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los dispositivos de E/S
requeridos por procesos.

Nivel 4. Información o Aplicación o Interprete de Lenguajes: Facilita la comunicación con los


lenguajes y el sistema operativo para aceptar las órdenes en cada una de las aplicaciones.
Cuando se solicitan ejecutando un programa, el software de este nivel crea el ambiente de
trabajo e invoca a los procesos correspondientes.

Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y


manipulación de archivos con nombre, va asignando espacio y acceso de datos en memoria.

El Núcleo del Sistema Operativo

Todas las operaciones en las que participan procesos son controladas por la parte del sistema
operativo denominada núcleo (nucleus, core o kernel, en inglés). El núcleo normalmente
representa sólo una pequeña parte de lo que por lo general se piensa que es todo el sistema
operativo, pero es tal vez el código que más se utiliza. Por esta razón, el núcleo reside por lo
regular en la memoria principal, mientras que otras partes del sistema operativo son cargadas
en la memoria principal sólo cuando se necesitan.

Los núcleos se diseñan para realizar "el mínimo" posible de procesamiento en cada
interrupción y dejar que el resto lo realice el proceso apropiado del sistema, que puede operar
mientras el núcleo se habilita para atender otras interrupciones.

El núcleo de un sistema operativo normalmente contiene el código necesario para realizar las
siguientes funciones:

Manejo de interrupciones.
Creación y destrucción de procesos.

Cambio de estado de los procesos.

Despacho.

Suspensión y reanudación de procesos.

Sincronización de procesos.

Comunicación entre procesos.

Manipulación de los bloques de control de procesos.

Apoyo para las actividades de entrada/salida.

Apoyo para asignación y liberación de memoria.

Apoyo para el sistema de archivos.

Apoyo para el mecanismo de llamada y retorno de un procedimiento.

Apoyo para ciertas funciones de contabilidad del sistema.

Organización de un sistema operativo

Según la estructura del sistema operativo. En este caso se encuentra los distintos

sistemas dependiendo del diseño interno de los mismos. Entre ellos encontramos

los sistemas monolíticos, los sistemas en capas, las máquinas virtuales y el

sistema cliente-servidor.

- Sistemas monolíticos. Son sistemas pequeños, sencillos y limitados. No

tienen una estructura definida, sino que todos sus componentes se encuentran

agrupados en un único programa. Cada conjunto de procedimientos puede


invocar a cualquiera de los otros procedimientos. Un ejemplo de este tipo de

sistemas es el sistema MS-Dos.

- Sistema por capas. El sistema se organiza como una jerarquía de capas, donde

cada capa ofrece una interfaz a la capa superior, y sólo utiliza los servicios

que ofrece la capa inferior. Cada capa tiene funciones específicas, así cada

capa se encarga de una parte del sistema operativo.

TFC: Arquitectura de Computadores y Sistemas Operativos

- Sistema cliente-servidor. El sistema consiste en un conjunto de módulos

autónomos, los cuales ponen a disposición de los demás una serie de servicios

o competencias. Es decir, cada uno de los módulos actúan como servidores

que atienden las peticiones de otros módulos que actuarían como clientes.

Este tipo de sistema es muy apropiado para los sistemas distribuidos.

kernel

http://platea.pntic.mec.es/jdelucas/sistemasoperativos.htm

https://moodle2016-
17.ua.es/moodle/pluginfile.php/62196/mod_resource/content/8/sistemas/page_04.htm

Potrebbero piacerti anche