Sie sind auf Seite 1von 7

UNIVERSIDAD DE JAN.

FUNDAMENTOS DE INFORMTICA
Departamento de Informtica.


Curso 2003/2004 Pg. 1 1
er
Cuatrimestre

Sistemas Operativos


1.- Definicin de sistema operativo.

2.- La interfaz del sistema operativo.

2.1.- Visin del usuario final de los servicios del sistema
operativo.

3.- Sistemas operativos monoprogramados versus
multiprogramados.

4.- Funciones principales de un sistema operativo.

4.1.- Gestin de la CPU.

4.2.- Gestin de la memoria principal.

4.3.- El sistema de ficheros.

4.4.- Gestin de la entrada/salida.

UNIVERSIDAD DE JAN. FUNDAMENTOS DE INFORMTICA
Departamento de Informtica.


Curso 2003/2004 Pg. 2 1
er
Cuatrimestre

1.- Definicin de sistema operativo.

Sistema operativo: Conjunto de programas que controlan
directamente los recursos hardware o fsicos de un ordenador
proporcionando una maquina virtual ms facil de utilizar que el
hardware subyacente.


Programas de aplicacin
Traductores Editores Intrpretes de rdenes
Sistema Operativo
Hardware


Funciones que realizan los Sistemas Operativos:

Construccin de una maquina virtual o extendida.
Gestin de los recursos fsicos del ordenador.




2.- La interfaz del sistema operativo.


Es el conjunto de todos los servicios ofrecidos por el sistema
operativo constituyen la interfaz del sistema operativo. A estos
servicios se les llama tambin Llamadas al Sistema.

Una solicitud requiere de uno o ms parmetros. El primer
parmetro es el tipo de servicio requerido; los restantes
dependen del tipo de servicio.

Los servicios del sistema operativo se solicitan desde el cdigo
de los programas

Software de Sistemas
UNIVERSIDAD DE JAN. FUNDAMENTOS DE INFORMTICA
Departamento de Informtica.


Curso 2003/2004 Pg. 3 1
er
Cuatrimestre
2.1.- Visin del usuario final de los servicios del sistema
operativo.

Usuario final: Aquel que utiliza el ordenador solamente para
ejecutar programas de aplicacin que le proporcionen ciertos
clculos. No sabe, y probablemente no le interesa programar.

Cuando un usuario se conecta a un ordenador, el sistema
operativo inicia la ejecucin de un programa, llamado interprete
de ordenes o un entorno de ventanas, que se va a encargar de
controlar las peticiones del usuario conectado a dicho ordenador.

Una ventana es un fragmento rectangular de la pantalla que
contiene iconos y texto. Un programa que utiliza ventanas solicita
sus entradas mediante el teclado o el ratn.



3.- Sistemas operativos monoprogramados versus
multiprogramados.


Clasificacin de los sistemas operativos dependiendo del uso de
CPU:

Monoprogramados: Todos los recursos del ordenador estn
a disposicin del nico programa en ejecucin. La memoria
principal slo alberga al sistema operativo y a dicho
programa. La CPU ejecuta el programa desde su inicio hasta
su fin ininterrumpidamente.

Multiprogramados: la memoria principal alberga el cdigo
de ms de un programa. La ejecucin de uno de los
programas almacenados en la memoria principal puede ser
interrumpida por el sistema operativo para ejecutar otro de
los programas situados en la memoria. La ejecucin del
programa interrumpido ser reanudado posteriormente por
el sistema operativo por el lugar en el que se interrumpi. El
programa no es consciente de que se ejecuta
discontinuamente en el tiempo.
UNIVERSIDAD DE JAN. FUNDAMENTOS DE INFORMTICA
Departamento de Informtica.


Curso 2003/2004 Pg. 4 1
er
Cuatrimestre


S.O.
S.O.

P1
P1


P2
P3







Monoprogramado Multiprogramado

Figura 1. Ocupacin de la memoria principal.





P1 P2 P3 P1 P2 P3 P1 P4

1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10 11 12 13

Monoprogramado Multiprogramado

Figura 2. Ocupacin de la CPU.


Los criterios ms importantes que tiene un sistema operativo
para provocar los cambios de programas en la ocupacin de la
CPU son:

Intentar utilizar ms eficientemente los recursos del
ordenador.
Repartir equitativamente la ocupacin de CPU entre todos
los programas que existen en el sistema.

UNIVERSIDAD DE JAN. FUNDAMENTOS DE INFORMTICA
Departamento de Informtica.


Curso 2003/2004 Pg. 5 1
er
Cuatrimestre
Sistema simplemente multiprogramado: solo utiliza el primer
criterio.
Sistema de tiempo compartido: utiliza ambos criterios.

Programa: secuencia de instrucciones escritas en un lenguaje
dado.

Proceso: programa en ejecucin.

Ejecucin concurrente: cuando en un sistema de
multiprogramacin o de tiempo compartido, se tiene ms de un
proceso en un estado de ejecucin entre su inicio y su fin, se
dicen que estos se ejecutan concurrentemente.



4.- Funciones principales de un sistema operativo.


4.1.- Gestin de la CPU.

La gestin de un sistema operativo monoprogramado es simple.

Los sistemas operativos multiprogramados o de tiempo
compartido, realizan:

Mantienen una estructura de datos para guardar
informacin sobre cada uno de los procesos que se
ejecutan concurrentemente en el sistema.
Decide cuando se interrumpe un proceso y determina a qu
proceso se le asigna la CPU en su lugar, para ello se ejecuta
un programa llamado planificador.

Servicios relacionados con la gestin de la CPU que
proporcionan todos los sistemas operativos:

Creacin de un proceso.
Terminacin de un proceso.


UNIVERSIDAD DE JAN. FUNDAMENTOS DE INFORMTICA
Departamento de Informtica.


Curso 2003/2004 Pg. 6 1
er
Cuatrimestre

4.2.- Gestin de la memoria principal.

El Sistema operativo debe mantener una estructura de datos
donde almacena la informacin sobre qu zona de la memoria
ocupa cada proceso, as como de las zonas de la memoria libres.

La CPU capta de la memoria principal las instrucciones mquina
de los programas para ejecutarlas. Esto implica que para que un
programa se pueda ejecutar debe esta cargado en la memoria
principal. Por esto el tamao mximo del cdigo mquina de un
programa no debera exceder del tamao de la memoria principal.

Memoria Virtual: permite que el usuario pueda crear programas
cuyo cdigo mquina excede del tamao de la memoria principal.
Para proporcionar memoria virtual, el sistema mantiene en la
memoria principal slo parte del cdigo de un programa por
donde se va ejecutando actualmente, y el resto permanece en
memoria principal.


4.3.- El sistema de ficheros.

Motivos para la utilizacin de memoria secundaria:

Existen datos que deben de sobrevivir a la ejecucin de un
programa. La solucin es almacenar estos en memoria
secundaria.

El sistema operativo facilita notablemente el trabajo con la
memoria secundaria, al presentar una interfaz de uso simple.

El sistema operativo aporta un conjunto de servicios para
manipular los ficheros, como podran ser:

Abrir un fichero.
Escribir en un fichero.
Leer de un fichero.
Borrar un fichero.
Cerrar un fichero.
UNIVERSIDAD DE JAN. FUNDAMENTOS DE INFORMTICA
Departamento de Informtica.


Curso 2003/2004 Pg. 7 1
er
Cuatrimestre


4.4.- Gestin de la entrada/salida.

Es misin del sistema operativo gestionar directamente los
perifricos, ofreciendo al programador unos servicios para su
utilizacin mucho ms sencillos que los que ofrecen stos a nivel
hardware.
A nivel fsico los perifricos son muy distintos, por esto los
servicios que ofrece el sistema operativo para trabajar con
dispositivos distintos son muy parecidos, la E/S independiente
del dispositivo.

El sistema operativo ofrece como mnimo los siguientes servicios
para realizar las operaciones de E/S:

Apertura de un perifrico.
Operaciones de lectura y escritura.
Cierre de un perifrico.

Das könnte Ihnen auch gefallen