Вы находитесь на странице: 1из 19

ARQUITECTURA DE LOS ORDENADORES TEMA 2.

SISTEMAS OPERATIVOS
Esther Ferreiro Fernndez
Curso programador de aplicacins informticas 2011

Introduccin
Un sistema operativo es un conjunto de programas que gestionan los recursos del sistema, optimizan su uso y resuelven conflictos. Es el software imprescindible del ordenador que hace de intermediario entre el hardware y el usuario.
Planificacin, carga, iniciacin y supervisin de la ejecucin de programas. Gestin de memoria interna, de las unidades de e/s y de otros dispositivos. Inicio y control de todas las operaciones de e/s Coordinacin de las comunicaciones entre el operador/usuario y sistema. Mantenimiento de un registro de estado con las operaciones, y situacin del sistema. Control de las operaciones en los trabajos por lotes (batch), de multiprogramacin, tiempo compartido (time sharing) y multiproceso.

Funciones

Historia. 1 generacin
No existen los sistemas operativos. Mquina: CPU +MP+ dispositivo de entrada + dispositivo de salida.

1 generacin

Un trabajo de cada vez que ocupaba toda la mquina.

La CPU se encargaba de la ejecucin y de las e/s.

Historia. 2 generacin
Aparecen los primeros sistemas operativos

Elementos CPU +MP+ miniordenadores + soporte de fichas + soporte de cintas magnticas.

Funcionamiento Un mini pasa las fichas a una cinta magntica y los ordenadores toman los datos y programas de la cinta, y de aqu, otro mini saca los resultados en impresora o fichas. Slo se ejecuta un programa a la vez (monoprogramacin)

2 generacin
Mientras la CPU est trabajando el mini puede estar realizando una operacin de e/s
4

Historia. 3 generacin
Uso generalizado de los sistemas operativos

Se optimiza el uso de la CPU por el uso generalizado de los canales (coprocesadores especializados en e/s)

3 generacin
Funcionamiento Multiprogramacin Tiempo compartido Multiproceso

Mientras la CPU est trabajando el canal puede estar realizando una operacin de e/s.
5

Historia. 4 generacin.
Ms importancia a la productividad del usuario que al rendimiento de la mquina

Uso generalizado de las redes locales (LAN) y de banda ancha (WAN)

4 generacin
Funcionamiento Procesos distribuidos

Uso de varias CPUs compartiendo trabajos

Modos de explotacin del sistema I


Monoprogramacin:
Todos los recursos se dedican a la ejecucin de un nico programa. Implica una baja utilizacin de los recursos de un ordenador

Modos de explotacin del sistema II


Multiprogramacin:
Tratamiento simultneo de ms de un programa por parte del sistema. El dispatcher es el elemento del S.O. que se ocupa del reparto de los recursos de la CPU entre distintos trabajos. Implica una alta utilizacin de los recursos de un ordenador.

Modos de explotacin del sistema I


Tiempo compartido Divide el tiempo de la CPU (quantum) y la memoria en rodajas para cada usuario, de forma que cada uno de ellos recibe la impresin de disponer en exclusiva del ordenador Multiproceso Utiliza ms de una CPU para un mismo sistema informtico, cada CPU ejecuta un proceso diferente optimizando el rendimiento. Las distintas CPUs comparten la memoria principal. Sistemas distribuidos La principal diferencia entre los sistemas de multiprocesadores y distribuidos, es que estos ltimos no comparten memoria. Cada procesador tiene su propia memoria principal local

Modos de explotacin del sistema II


Trabajo por lotes (batch) Consiste en ir asignando recursos a los programas que lo solicitan y que previamente se encuentran en una cola de trabajo que determina la prioridad Tiempo real Es un modo de explotacin en el que la respuesta se obtiene al momento. No es necesario esperar ms que lo que el procesador tarde en cargar la informacin, procesarla e imprimirla. Actualmente todos los SO trabajan en tiempo real. Memoria virtual Este tipo de sistema asume las responsabilidades de la gestin de la MP. Pudiendo simular que el sistema tiene ms memoria de la que realmente dispone, bien utilizando memoria secundaria como memoria interna

10

Estructura de un SO

La estructura de un sistema operativo se puede dividir por capas concntricas. Las superiores contienen a las interiores y de dentro a fuera se aleja del hardware.

Aplicaciones de usuarios Sentencias de comandos Gestin de ficheros Gestin de e/s Gestin de MP


Gestin de procesador
Ncleo o Kernel

11

Ncleo o kernel
Ncleo o kernel
Manejo de interrupciones.

Planificacin y asignacin de recursos a los procesos. Mecanismo bsico de la comunicacin entre procesos.
Comunicacin con los perifricos.

Proteccin de memoria frente al uso de la misma por parte de distintos programas (multiprogramacin).

12

Gestin del procesador


Gestin del procesador
Establecer los criterios por los cuales se regula el uso de la CPU por los distintos procesos. Obtener un alto rendimiento de la CPU.

Planificacin de la CPU

Monoprogramacin
Multiprogramacin
13

Gestin de la memoria principal


Gestin de la memoria principal
Se ocupa de la planificacin de la memoria para optimizar la ejecucin de los procesos Obtener un alto rendimiento de la MP.
Planificacin de la MP

Particiones estticas

Segmentacin
Paginacin

Memoria virtual

14

Gestin de entrada y salida


Gestin de e/s
Direccionamiento de perifricos Transferencia de la informacin desde/hacia los perifricos Sincronizacin y coordinacin de la operaciones de e/s Direccionamiento de perifricos a travs del bus de e/s

lneas de direccin lneas de datos


lneas de control

Los datos que se envan hacia y desde los perifricos se almacenan en buffers

15

Gestin de ficheros
Gestin de ficheros
Gestin de ficheros Soporte de entrada y salida Gestin de datos Planificacin del uso del disco duro

Sistemas de ficheros

Planificacin FCFS. Primero que llega


primero que es servido

Planificacin SSTF. El brazo del disco se sita


en la siguiente posicin que minimice el tiempo de bsqueda

FAT. Utiliza una tabla para localizar los ficheros NTFS: permite la compresin y restriccin de acceso de los ficheros

Planificacin scan. El brazo del disco se mueve


de un lado a otro sobre la superficie del disco, sirviendo todas las peticiones que encuentra a su paso

16

Sentencias de comandos
Sentencias de comandos
Manipulacin de directorios (crear, borrar...) Manipulacin de ficheros (leer, escribir, borrar...) Manipulacin de dispositivo

Conocer la ocupacin de recursos


Cancelar procesos y ponerlos en marcha

17

Aplicaciones de usuario
Aplicaciones
Son programas que pueden incluirse en el sistema operativo o no. Realizan funciones que el usuario puede necesitar en un determinado momento. A este grupo pertenecen los compiladores, intrpretes, ensambladores, editores...

18

Sistemas operativos

MS-DOS. Sistema operativo ms extendido hasta los aos 90

UNIX. Sistema operativo que se utiliza normalmente en servidores de red local y de Internet para prestar distintos servicios.

Windows. Sistema operativo con interfaz grfica. Es el ms utilizado en los equipos tipo PC.

Mac OS. Sistema operativo de Apple Macintosh. Muy utilizado por diseadores grficos

Linux. Sistema operativo de software libre con licencia GNU. Versiones: Debian, Ubuntu, etc.

19

Вам также может понравиться