You are on page 1of 34

SISTEMAS OPERATIVOS

Sistemas Operativos
Estructura

Dr. Eladio
Llamoga S.

INTRODUCCION
Un S.O crea el entorno en el que se ejecutan los
programas
Los Sistemas Operativo varan mucho en su
estructura interna
Perspectivas a considerar al seleccin un S.O
Examinar los servicios que proporciona
Explorar la interfaz que ofrece a los usuarios y
programadores
Desglosar el sistema en sus componentes y
estudiar sus interconexiones

COMPONENTES DEL
SISTEMA

Muchos sistemas modernos comparten los


siguientes componentes
1.
2.
3.
4.
5.

Gestin de Procesos
Gestin de la memoria principal
Gestin de archivos
Gestin del Sistema de E/S
Gestin de Almacenamiento
Secundario
6. Sistema de Proteccin
7. Trabajo en redes
8. Sistema de Interpretacin de Ordenes

1. Gestin de Procesos
Un proceso es la unidad
de trabajo de un S.O, el
cual esta conformado por
un conjunto de procesos,
algunos de los cuales son
procesos del sistema, otros
son procesos del usuario
(programa ejecutndose)
Un proceso es un
programa en ejecucin
La CPU ejecuta un gran
numero de programas

Gestin de Procesos
Un programa se
encuentra en modo
pasivo cuando no esta
en ejecucin, pero ser
un proceso si esta
activo.
Un proceso necesita
determinados recursos tales
como la memoria, archivos
y dispositivos de E/S
Estos recursos se asignan
al proceso en el momento
de crearlo o mientras se
esta ejecutando.

Gestin de Procesos

RACTERISTICAS DE UN PROCESO
Todo el software
ejecutable, inclusive el
Sistema Operativo, se
organiza en varios
procesos
secuenciales.

Un proceso tiene una


actividad de un cierto
tipo, que tiene un
programa de entrada,
salida y estado.

Gestin de Procesos

creacin de un proceso significa:

Dar nombre al proceso.

Insertar un proceso en la
lista del sistema de procesos
conocidos.
Asignar los recursos
inciales del proceso
Determinar la prioridad inicial
del proceso.
Crear el bloque de control del
proceso.

Gestin de Procesos

destruccin de un proceso implica:


Borrarlo del sistema.
Devolver sus recursos al sistema.
Purgarlo de todas las listas o tablas del
sistema.
Borrar su bloque de control de procesos.

Gestin de Procesos

Un proceso suspendido no puede


proseguir hasta que otro proceso lo
reanude.
Reanudar (reactivar) un proceso implica
reiniciarlo en el punto donde fue
suspendido

Gestin de Procesos

areas de la Administracin

Crear y eliminar los procesos del usuario y


del sistema.
Suspender y reanudar la ejecucin de los
procesos
Proporcionar
mecanismos para la
comunicacin de los
procesos

Gestin de Procesos

MULTIPROGRAMACION
Se denomina
multiprogramacin a la
tcnica que permite que
dos o ms procesos se
ejecuten al mismo tiempo
y ocupen la misma unidad
de memoria principal.

2. Gestin de la Memoria Virtual


(1/2)
La
memoria es la parte fundamental del
funcionamiento de un sistema de
computacin.

La memoria es un
deposito de datos de
acceso rpido
compartido por la CPU
y los dispositivos de

Gestin de la Memoria Virtual (2/2)


Contiene un
conjunto de
direcciones para
almacenar
temporalmente los
datos

Cuando se ejecuta un
programa, se le asigna
un conjunto de
direcciones absolutas
para cargarse en
memoria, permitiendo
el acceso a sus

reas de la Administracin de Memoria


Control de las zonas de memoria que se
estn utilizando
Decidir que procesos se cargaran en
memoria cuando haya espacio disponible.
Asignar y recuperar el espacio en memoria
segn se requiera.

3. Gestin de Archivos
El archivo es un
conjunto de
informacin
relacionada y
definida por su
creador.
Los archivos
representan programas
fuente , como objetos y
datos.

A travs del sistema


operativo, los
programas se
relacionan con los
dispositivos perifricos.

El sistema es
responsable de la
creacin y
eliminacin de los
archivos en los
medios de

4. Gestin del Sistema de E/S


(1/2)

Uno de los objetivos de un S.O es ocultar


las peculiaridades de dispositivos de
hardware especficos de modo que el
usuario no las perciba.
Ejem: En UNIX, el subsistema de E/ oculta
las peculiaridades de los dispositivos de E/S
del resto del S.O mismo.

Gestin del Sistema de E/S


(2/2)

Dicho subsistema consiste en:


o Un componente de
gestin de memoria
que incluye buffers,
caches y spool
o Una interfaz general
con los controladores
de dispositivos
o Drivers (Controladores
de SW) para
dispositivos de
Hardware especficos

5. Gestin de Almacenamiento
Secundario (1/2)
La memoria principal
tiene el respaldo del
almacenamiento
secundario en la
ejecucin de los procesos,
compartiendo espacio.
La unidad Secundaria
permite almacenar datos
y programas en forma
permanente.

Gestin de Almacenamiento
Secundario (2/2)

El sistema operativo se encarga de


administrar el espacio disponible y la de
planificar las operaciones sobre el disco
en la organizacin de los archivos.

6. Sistema de Proteccin
Los distintos procesos de un sistema
operativo deben ser protegidos utilizando
mecanismos para asegurar que los archivos
y otros recursos puedan ser usados por
aquellos procesos que han recibido un
permiso u autorizacin del sistema operativo.
La proteccin esta
referido al control de
acceso de los programas,
procesos y usuarios.
La proteccin establece la
confiabilidad de uso del
sistema y de todos sus

7. Trabajo en Redes (1/2)


Un Sistema Operativo
Distribuido, es un S.O
comn compartido por una
red de computadores.
Aparecen ante los
usuarios como un S.O
centralizado ordinario
pero que ofrece al
usuario un acceso
transparente a los
recursos de un

Trabajo de Redes (2/2)


El acceso a un recurso
compartido hace posible
aumentar la velocidad
de los clculos,
manipular datos y
mejorar la confiabilidad.
Las redes permiten la
conexin y
comunicacin local o
remota para
compartir datos y

8. Sistema de Interpretacin
de Ordenes
STEMAS
INTERPRETE DE COMANDOS
Uno de los programas o entornos de un
sistema operativo es el interprete de
mandatos, permitiendo la ejecucin de
programas.
comandos
Muchos deylos
comandos permiten
administrar los
procesos del
sistema, manejo de
los dispositivos de
E/S,
almacenamiento

Conceptos Bsicos

CONCEPTOS BASICOS (1/2)


PROGRAMA:
Es un fichero
ejecutable, que reside
en el disco,
generalmente creado
mediante un
PROCESO
compilador.
Es una instancia de programa
que esta siendo ejecutada.
Un mismo programa se puede
ejecutar varias veces a la vez,
dando lugar a varios procesos
en ejecucin.

CONCEPTOS BASICOS (2/2)


MULTITAREA
Capacidad del sistema
operativo para ejecutar de
forma simultanea varios
procesos.

MULTIPROCESAMIENT
O.
Es aquel computador
que dispone de varios
procesadores.

PROCESO SECUENCIAL
La ejecucin del proceso
procede en forma
secuencial, es decir en
cualquier momento se
ejecuta como mximo una
instruccin de un conjunto de
instrucciones.
Un proceso es mas que un cdigo de
programa, sino que por lo general contiene
datos temporales (como parmetros de
subrutinas, direcciones de retorno y
procedimientos) y una seccin de datos
con variables globales y base de datos.

DIAGRAMA DE ESTADO DE UN PROCE

INICIO

EN
EJECUCIO
N

LISTO

EN
ESPERA

FIN

OQUE DE CONTROL DE PROCESO (1/3


Es un registro de datos que contiene diversa
informacin relacionada con un proceso
concreto, incluyendo:
Estado del Proceso (nuevo, listo, en
ejecucin, en espera o detenido)
Contador de programa .- Direccin de la
instruccin que el proceso ejecutar.
Registros.- Los registros varan en tipo,
dependiendo de la arquitectura del
computador. Incluye los acumuladores,
apuntadores de direccin, buffers y flujo de
programa.

OQUE DE CONTROL DE PROCESO (2/3


Informacin de la Planificacin.- Incluye
una prioridad de proceso, colas de espera y
prioridades.
Informacin de Memoria.- informacin de
direccionales, y buffers de datos
registros
Informacin
temporales.
Contable.- Cantidad
de tiempo real del uso
de la CPU, cantidad
de procesos en
ejecucin
Estado de la E/S.-

LOQUE DE CONTROL DE PROCESO (3/

PROCESOS CONCURRENTES
Es la ejecucin de mltiples procesos
simultneos en la CPU (multiprogramacin).

CARACTERISTICAS:
Compartir recursos Fsicos (hardware)
Compartir recursos Lgicos (archivos, base de
datos)
Acelerar los Clculos (ejecucin de tareas en
paralelo
Modularidad (Construccin del sistema en
mdulos, dividiendo las funciones del sistema
en procesos separados)

COMUNICACIN Y SINCRONIZACION
ENTRE PROCESOS
COMUNICACIONES LOCALES
Eventos y variables condicionales:
sincronizacin de espera
Seales: notificacin de sucesos
Mensajes: envo de datos y posible
sincronizacin de espera
Datos compartidos: sincronizacin de acceso
COMUNICACIONES
REMOTAS
mutuamente exclusivo
Mediante redes de comunicacin y protocolos
de comunicacin

You might also like