You are on page 1of 42

Dr.

Luis Enrique Colmenares Guilln

Ejecucin de un solo programa a la vez.


Batch: conjunto de programas que se ejecutan en
grupo.
Multiprogramacin: varios programas se ejecutan
a la vez y el S. O. Asigna los recursos.
Entrada remota de trabajos
Tratamiento de transacciones: permite la
ejecucin mltiple de un mismo programas
(multithreading)
Multiacceso: varios usuarios actuando de forma
concurrente.
Tiempo real: los ordenadores pueden interactuar
con otros equipos.
Dr. Luis Enrique Colmenares Guilln

Es un programa o conjunto de programas.


Estos programas trabajan juntos para lograr
ciertos objetivos.
Se encarga de gestionar ciertos recursos:

Entrada/salida
Tratamiento de la informacin
Almacenamiento masivo

Acta de intermediario entre el hardware y


los programas de aplicacin.

Dr. Luis Enrique Colmenares Guilln

Hacer posible el uso eficiente de los


recursos del sistema:
Acta coordinando las diferentes velocidades

de funcionamiento de los dispositivos. P. E. Mas


velocidad de procesadores, mas lentitud de
perifricos.

Simplificar la operacin de trabajo con el


hardware:
Generan una mquina virtual: ordenador

simplificado en el que el S. O. Carga con el


trabajo de acercamiento al hardware.
Dr. Luis Enrique Colmenares Guilln

Asignacin de tiempo de CPU:


Planificar las diversas actividades.

Control de recursos:

Asignar recursos de forma racional. P. E. Divisin de la

memoria del ordenador entre los programas, controlar


colas de e/s.

Control de entrada/salida:

Gestionar los datos desde y hacia los perifricos.

Control de los errores y proteccin:


Informar de las situaciones anmalas

Interfaz con el usuario:


Facilita el uso.

Facilidades contables:

Clculo de costes de uso de CPU.


Dr. Luis Enrique Colmenares Guilln

Estructura jerrquica

Dr. Luis Enrique Colmenares Guilln

Sistema operativos
por servicios

Dr. Luis Enrique Colmenares Guilln

Ncleo
Gestin de la memoria
Control de entrada/salida
Gestin de dispositivos de
almacenamiento masivo
Asignacin de recursos y planificacin
Proteccin
Interfaz de usuario

Dr. Luis Enrique Colmenares Guilln

Descansa directamente sobre el


hardware y proporciona una serie de
servicios a las capas superiores del
sistema.
Las tareas principales son:

Manejo de interrupciones
Asignacin de trabajo al procesador
Proporcionar una va de comunicacin

entre los diferentes programas


Dr. Luis Enrique Colmenares Guilln

Manejo de interrupciones:
Cuando el hardware detecta una

interrupcin, el control se transfiere a este


mdulo,
el cual analiza el carcter de la interrupcin
y toma las acciones apropiadas:
Transferir el control a otro mdulo del S. O.
Iniciar otro programa
Continuar la ejecucin del programa
interrumpido
Dr. Luis Enrique Colmenares Guilln

10

Asignacin de trabajo al procesador y


comunicacin entre programas
El ncleo transfiere el control al programa que el

planificador ha determinado para que sea el


prximo en ejecutarse.
La comunicacin entre programas se logra
manteniendo una cola de mensajes en espera
para cada uno de los programas activos.
El ncleo recibe los mensajes y los va
almacenando en la cola apropiada al destino
en cuestin, para distribuirlos cuando el
programa destino se active.
Dr. Luis Enrique Colmenares Guilln

11

Dr. Luis Enrique Colmenares Guilln

12

Ncleo
Gestin de la memoria
Control de entrada/salida
Gestin de dispositivos de
almacenamiento masivo
Asignacin de recursos y planificacin
Proteccin
Interfaz de usuario

Dr. Luis Enrique Colmenares Guilln

13

La memoria principal de la mayora de los


ordenadores es mucho mas pequea de lo que
sera necesario para manejar todos los programas
y datos.
El mdulo de gestin de memoria es el encargado
de asignar ciertas porciones de la memoria
principal a los diferentes programas, mientras el
resto de programas y datos se mantienen en los
dispositivos de almacenamiento masivo.
La forma mas comn de gestin de memoria es
crear una memoria virtual utilizando los dispositivos
de almacenamiento masivo.
Dr. Luis Enrique Colmenares Guilln

14

Dr. Luis Enrique Colmenares Guilln

15

Dr. Luis Enrique Colmenares Guilln

16

Por pginas: bloques de bytes de igual


tamao para todos los procesos y
tareas.
Por segmentos: bloques de bytes con
distinto tamao segn el proceso.
Por segmentos paginados: Los
segmentos de tamao distinto se dividen
a su vez en pginas de distinto tamao.

Dr. Luis Enrique Colmenares Guilln

17

Ncleo
Gestin de la memoria
Control de entrada/salida
Gestin de dispositivos de
almacenamiento masivo
Asignacin de recursos y planificacin
Proteccin
Interfaz de usuario

Dr. Luis Enrique Colmenares Guilln

18

Los problemas derivados de las diferentes


velocidades de funcionamiento de los
dispositivos son tratados por este mdulo
presentndolo como una cuestin
independiente del dispositivo.
P.e. En las salidas es frecuente la utilizacin
de spoolers, los datos se almacenan
temporalmente en una cola situada en un
dispositivo de almacenamiento masivo
hasta que el perifrico requerido quede
libre.

Dr. Luis Enrique Colmenares Guilln

19

Proceso

Soft E/S

Soft Perif

Ctrl Interr

Hardware

Peticin E/S

Peticin OK
Dr. Luis Enrique Colmenares Guilln

20

Ncleo
Gestin de la memoria
Control de entrada/salida
Gestin de dispositivos de
almacenamiento masivo
Asignacin de recursos y planificacin
Proteccin
Interfaz de usuario

Dr. Luis Enrique Colmenares Guilln

21

Los datos y programas de un dispositivo de


almacenamiento masivo se mantienen en
ficheros.
Supervisa la creacin, actualizacin y
eliminacin de estos ficheros.
Mantiene un directorio con todos los
ficheros que existen en el sistema en cada
momento.
Cada fichero est dotado de un conjunto
de privilegios de acceso, que indican la
extensin con la que pueden compartir la
informacin contenida en el fichero. El S. O.
Vigila que estos privilegios no sean violados.

Dr. Luis Enrique Colmenares Guilln

22

Todas las aplicaciones computarizadas necesitan almacenar y


recuperar la informacin Superando las limitaciones del
almacenamiento real.
Trascendiendo a la duracin de los procesos que las utilizan o generan.
Independizando a la informacin de los procesos permitiendo el
acceso a la misma a travs de varios procesos.
Las condiciones esenciales para el almacenamiento de la informacin
a largo plazo son:

La solucin es el almacenamiento de la informacin en discos y otros


medios externos en unidades llamadas archivos:

Debe ser posible almacenar una cantidad muy grande de informacin.


La informacin debe sobrevivir a la conclusin del proceso que la utiliza.
Debe ser posible que varios procesos tengan acceso concurrente a la
informacin.

Los archivos deben ser persistentes, es decir que no deben verse afectados
por la creacin o terminacin de un proceso.
Los archivos son una coleccin de datos con nombre.
Pueden ser manipulados como una unidad por operaciones como: open,
close, create, destroy, copy, rename, list.
Los elementos de datos individuales dentro del archivo pueden ser
manipulados por operaciones como: read, write, update, insert, delete.

El Sistema de Archivos es la parte del sistema de administracin del


almacenamiento responsable, principalmente, de la administracin de
los archivos del almacenamiento secundario.
Es la parte del S. O. responsable de permitir compartir
controladamente la informacin de los archivos.

Dr. Luis Enrique Colmenares Guilln

23

Los usuarios deben poder crear, modificar y borrar archivos.


Se deben poder compartir los archivos de una manera cuidadosamente
controlada
El mecanismo encargado de compartir los archivos debe proporcionar varios
tipos de acceso controlado:

Ej.: Acceso de Lectura, Acceso de Escritura, Acceso de Ejecucin, varias


combinaciones de estos, etc.

Se debe poder estructurar los archivos de la manera ms apropiada a cada


aplicacin. Los usuarios deben poder ordenar la transferencia de informacin
entre archivos.
Se deben proporcionar posibilidades de respaldo y recuperacin para
prevenirse contra:

La prdida accidental de informacin.


La destruccin maliciosa de informacin.

Los dispositivos particulares.


Dnde sern almacenados los datos.
El formato de los datos en los dispositivos.
Los medios fsicos de la transferencia de datos hacia y desde los dispositivos.

Se debe poder referenciar a los archivos mediante Nombres Simblicos,


brindando Independencia de Dispositivos. En ambientes sensibles, el sistema de
archivos debe proporcionar posibilidades de Cifrado y Descifrado.
El sistema de archivos debe brindar una interfase favorable al usuario:
Debe suministrar una visin lgica de los datos y de las funciones que sern
ejecutadas, en vez de una visin fsica.
El usuario no debe tener que preocuparse por:

Dr. Luis Enrique Colmenares Guilln

24

Un Archivo es un conjunto de registros relacionados


El Sistema de Archivos es un componente importante de un S. O. y
suele contener:

El sistema de archivos est relacionado especialmente con la


administracin del espacio de almacenamiento secundario,
fundamentalmente con el almacenamiento de disco. Una forma de
organizacin de un sistema de archivos puede ser la siguiente:

Mtodos de acceso relacionados con la manera de acceder a los datos


almacenados en archivos.
Administracin de archivos referida a la provisin de mecanismos para que
los archivos sean almacenados, referenciados, compartidos y asegurados.
Administracin del almacenamiento auxiliar para la asignacin de espacio
a los archivos en los dispositivos de almacenamiento secundario.
Integridad del archivo para garantizar la integridad de la informacin del
archivo.

Se utiliza una raz para indicar en qu parte del disco comienza el


directorio raz .
El directorio raz apunta a los directorios de usuarios.
Un directorio de usuario contiene una entrada para cada uno de los
archivos del usuario.
Cada entrada de archivo apunta al lugar del disco donde est almacenado
el archivo referenciado.

Los nombres de archivos solo necesitan ser nicos dentro de un


directorio de usuario dado. El nombre del sistema para un archivo dado
debe ser nico para el sistema de archivos.
En sistemas de archivo jerrquicos el nombre del sistema para un
archivo suele estar formado como el nombre de la trayectoria del
directorio raz al archivo.

Dr. Luis Enrique Colmenares Guilln

25

Dr. Luis Enrique Colmenares Guilln

26

Ncleo
Gestin de la memoria
Control de entrada/salida
Gestin de dispositivos de
almacenamiento masivo
Asignacin de recursos y planificacin
Proteccin
Interfaz de usuario

Dr. Luis Enrique Colmenares Guilln

27

La mayor parte del tiempo en que un ordenador


est funcionando, la demanda de recursos es
mayor que los realmente existentes. Este problema
se resuelve aplicando una poltica de asignacin
de recursos.
El mecanismo sera sencillo si se pudiese utilizar una
poltica del tipo: atender primero al que antes lo
solicite, sin embargo esto puede llevar a
situaciones de deadlock (sistema colgado o
caido) cuando dos programas solicitan
insistentemente recursos asignados a otro.
El planificador cuenta con una poltica que varia
de un S. O. a otro. Una poltica muy comn
consiste en el time slicing (asignacin de intervalos
cortos de tiempo a los programas)
Dr. Luis Enrique Colmenares Guilln

28

Fin de un intervalo de tiempo

Nuevos
programas

Cola del
procesador

Procesador

Programas
ejecutables

Programas cuyas
peticiones e/s
satisfechas

Programas
terminados

Programas listos
para ejecutarse

Ejecucin de
Un programa

Colas de
Entrada/salida

Programas bloqueados
por peticiones e/s

Programas no ejecutables
Dr. Luis Enrique Colmenares Guilln

29

Ncleo
Gestin de la memoria
Control de entrada/salida
Gestin de dispositivos de
almacenamiento masivo
Asignacin de recursos y planificacin
Proteccin
Interfaz de usuario

Dr. Luis Enrique Colmenares Guilln

30

Acta contra dos sucesos:


Errores
Abuso deliberado de los recursos del sistema

Dr. Luis Enrique Colmenares Guilln

31

Dr. Luis Enrique Colmenares Guilln

32

Ncleo
Gestin de la memoria
Control de entrada/salida
Gestin de dispositivos de
almacenamiento masivo
Asignacin de recursos y planificacin
Proteccin
Interfaz de usuario

Dr. Luis Enrique Colmenares Guilln

33

Interfaz de comandos
Interfaz grfica

Dr. Luis Enrique Colmenares Guilln

34

Desarrollado en 1979
MS DOS, IBM, Bill Gates y Microsoft

Dr. Luis Enrique Colmenares Guilln

35

Usuario

Procesador
de comandos
Sistema de
Transferencia de
caracteres

Controladores de
dispositivos

Sistema de
ficheros

Programas
de aplicacin

Utilidades

Bios

Firmware
Hardware

Dr. Luis Enrique Colmenares Guilln

36

Procesador de comandos
Interfaz de usuario
Gestionar el sistema de interrupciones
Tratar los errores
Ejecutar los comandos internos del MS DOS

Dr. Luis Enrique Colmenares Guilln

37

Gestin de almacenamiento masivo


Gestin de ficheros del ordenador
Sistemas de directorios
Directorio
raz

Fichero

Directorio

Directorio

Fichero

Dr. Luis Enrique Colmenares Guilln

Fichero

Fichero

Directorio

Fichero
38

Interfaz grfico
Metfora escritorio
Mens y botones
Teclado y ratn
S: O. Usuario
S. O. Servidores
Historia

Windows 1.0, 2.0, 3.0


Windows 3.1
Windows 3.11
Windows 95 y 98
Windows NT, 2000 y XP
Windows CE
Windows Pocket PC
Dr. Luis Enrique Colmenares Guilln

39

Laboratorios Bell de ATT


S. O. de propsito general
Multiusuario e Interactivo
Soporta multiprogramacin y
multiacceso

Dr. Luis Enrique Colmenares Guilln

40

Desarrollado por Linus Torvald


Funciona sobre plataformas Intel o
Motorola
Se estructura en:

Ncleo o Kernel: Interacta directamente con el

hardware y reside permanentemente en


memoria.
Shell: Intrprete de comandos. Interfaz entre
ncleo y usuario.
Utilidades o programas de usuario.
Dr. Luis Enrique Colmenares Guilln

41

Interfaz grfica

Dr. Luis Enrique Colmenares Guilln

42

You might also like