Está en la página 1de 5

INSTITUTO TECNOLOGICO DE

TUXTEPEC
TALLER DE SISTEMAS OPERATIVOS

ESTRUCTURA GENERAL DE LOS SISTEMAS


OPERATIVOS
(RESUMEN)

DOCENTE:
ING. HERMINIO MATA LOPEZ

ALUMNO:
JESUS ALBERTO SANCHEZ MONTIEL
21350013

TUXTEPEC, OAX. 08/02/2023

ESTRUCTURA DE LOS SISTEMAS OPERATIVOS


Los Sistemas Operativos pueden organizarse de maneras diferentes, una de ellas,
la más común quizá, son los sistemas Monolíticos, que a decir verdad no exhiben
una estructura bien definida, sino que todos sus componentes se encuentran
agrupados en un único programa (el Sistema Operativo), el cual se ejecuta en un
único espacio de direcciones.
El sistema operativo se escribe como un conjunto de procedimientos, cada uno de
los cuales puede llamar a cualquiera de los otros siempre que lo necesite. Cuando
se emplea este esquema, cada procedimiento tiene una interfaz bien definida en
términos de parámetros y resultados, y cada una puede llamar a cualquier otra, si
la última ofrece algún cálculo que la primera necesite.

El Sistema Operativo analiza una tabla que contiene en la entrada k un apuntador


al procedimiento que realizará la llamada k. Esta operación, identifica el
procedimiento de servicio que después es llamado. Por último, se termina la
llamada al sistema y el control se devuelve al programa de usuario.
Pese a que todos los componentes se encuentran en un solo módulo, puede
sugerirse una pequeña estructura como la siguiente:

1. Un programa central que invoque el procedimiento de servicio solicitado.


2. Un conjunto de procedimientos que llevan a cabo las llamadas a los sistemas.
3. Un conjunto de procedimientos utilitarios que ayude a los procedimientos de
servicio.
En este modelo, para cada llamada al sistema hay un procedimiento de servicio
que se encarga de ella. Los procedimientos utilitarios hacen cosas que se
necesitan para varios procedimientos de servicio, como buscar o traer datos de los
programas del usuario.
En un sistema monolítico una llamada al sistema se realiza de la siguiente forma:
1. El programa de usuario es atraído hacia el núcleo o kernel.
2. El Sistema Operativo determina en número de servicio solicitado.
3. El Sistema Operativo localiza y llama al procedimiento correspondiente al
servicio.
4. El control se devuelve al programa de usuario.
En general en un sistema operativo puede encontrarse la siguiente estructura,
aunque esta puede variar de acuerdo al sistema operativo que se estudie.
ADMINISTRADOR DE MEMORIA: Se encarga de las operaciones de asignación,
liberación y protección de memoria.
ADMINISTRADOR DE PROCESOS: Se encarga de las operaciones básicas
sobre procesos: crear, modificar y destruir.
Crear: Cuando se añade un proceso al sistema, es necesario crea su descriptor o
PCB y asignarle el espacio de direcciones que este utilizará. Estas acciones
constituyen la creación de un nuevo proceso.
Modificar: Un proceso es cambiar algún o algunos valores de los registros de la
PEP.
Destruir: La destrucción de un proceso implica, borrarlo del sistema destruyendo
su descriptor y liberando los recursos que tenga asignados.
COORDINACIÓN ENTRE PROCESOS: Se encarga de la sincronización entre
procesos por medio de semáforos.
COMUNICACIÓN ENTRE PROCESOS: Corresponde a la comunicación entre
proceso, por medio del envío y la recepción de mensajes.
ADMINISTRADOR DE RELOJ FÍSICO: Convierte las oscilaciones del reloj físico
en tiempo.
ADMINISTRACIÓN DE ENTRADA/SALIDA: Se encarga de las operaciones de
Entrada/Salida.
COMUNICACIÓN ENTRE COMPUTADORAS: Implanta las funciones básicas de
comunicación con otras computadoras.
SISTEMA DE ARCHIVOS: Maneja el sistema de archivos, estableciendo políticas
para asignar espacio en disco y mecanismos para de accesos a los archivos.

MÁQUINAS VIRTUALES.
En toda computadora podemos definir dos máquinas abstractas:
La máquina desnuda o simple, que es definida por el hardware. Todas las
operaciones en ellas son las instrucciones de máquina.
La máquina extendida, definida por el hardware y el núcleo del sistema operativo;
esta es la que generalmente utiliza el usuario.
Los programas de los usuarios corren bajo la máquina extendida lo que representa
algunos inconvenientes como son la portabilidad de los programas y es imposible
correr dos sistemas operativos simultáneamente, pues estos se ejecutan
directamente sobre la máquina desnuda y solo se dispone de una.
Como solución a los problemas anteriores se puede crear más de una interfaz de
máquina desnuda, no soportada directamente por el hardware sino por el
software. Para llevar a cabo esta función se cuenta con el SGMV Sistema
Generador de Máquina Virtual y a las interfaces generadas se les llama Máquina
Virtual.
El corazón del sistema, denominado Monitor de la Máquina Virtual, se ejecuta
sobre el hardware y realiza la multiprogramación, proporciona no solo una sino
varias máquinas virtuales a la capa superior. Estas máquinas son duplicados
exactos de la máquina desnuda realizados mediante el hardware y el software en
las cuales un conjunto dominante de las instrucciones del procesador virtual se
ejecutan en el procesador real, estas copias tienen su modo usuario y núcleo, E/S,
interrupciones, etc.

En el modelo Cliente-Servidor se definen dos tipos de procesos: Procesos Clientes


y procesos servidores.
Una tendencia de los Sistema Operativos modernos consiste en mover código del
sistema operativo a las capas superiores y mantener el núcleo mínimo, esto lo
logran tratando de implantar la mayoría de las funciones en los procesos del
usuario.
Para solicitar un servicio, como la lectura de un archivo, un proceso cliente debe
enviar a la solicitud al proceso servidor, quien realiza el trabajo y luego devuelve
una respuesta.
La función del kernel se reduce a funciones básicas como controlar, supervisar y
coordinar la comunicación entre los procesos clientes y servidores. Al dividir el
Sistema Operativo en partes, cada una de las cuales se encarga del manejo de
una facetas del sistema, como el servicio de archivo, el servicio de proceso, el
servicio de memoria, entre otros, cada parte se vuelve pequeña y fácil de manejar.
Además como todos los servidores corren en modo usuario y no en modo núcleo,
no tienen acceso al hardware. Esto trae como beneficio que si se activa un error
oculto en el servidor de archivo por ejemplo, esto hará fallar el servicio de archivos
pero por lo general no hará fallar la máquina.

También podría gustarte