Está en la página 1de 8

UNIVERSIDADE DE VIGO

ESCOLA TCNICA SUPERIOR DE ENXEEIROS INDUSTRIIS

FUNDAMENTOS
DE INFORMTICA
Principios Bsicos de
Sistemas Operativos
Fundamentos de informtica Sistemas Operativos

Definicin de Sistema Operativo


Un sistema operativo es parte del software de un ordenador
y desempea las siguientes funciones bsicas:
1. Gestin de los recursos hardware del ordenador.
2. Gestin de las aplicaciones que se ejecutan en el
ordenador (procesos).
3. Interfaz entre el usuario y el ordenador (IHM).

Fundamentos de informtica Sistemas Operativos

Definicin de Sistema Operativo


De manera esquemtica, un sistema operativo se compone de:
1.

Ncleo (Kernel): responsable de la gestin de memoria, de


disco y de procesos.

2.

Servicios (API: Aplication Program Interface): mediante estos


servicios las aplicaciones pueden realizar peticiones al sistema
operativo para acceder a los recursos hardware del sistema.

3.

Shell (Intrprete de comandos): es el proceso encargado de


traducir los comandos que los usuarios introducen, a
instrucciones que el sistema operativo entiende.

Fundamentos de informtica Sistemas Operativos

Ncleo del S.O. (Kernel)


Es lo primero que se carga del sistema operativo al arrancar el
ordenador.
Reside permanentemente en memoria y atiende las llamadas al
sistema.
Tiene las siguientes funciones bsicas:
Carga inicial (programa de arranque)
Planificacin de trabajos de la CPU (procesos y tareas)
Administracin de perifricos
Comunicacin entre procesos
Administracin de memoria
Administracin de archivos
Fundamentos de informtica Sistemas Operativos

Shell (Interprete de comandos)


Para que un usuario pueda dialogar
directamente con el S.O., se proporciona una
interfaz de usuario bsica para:
Cargar programas
Abortar programas
Introducir datos a los programas
Trabajar con archivos
Trabajar con redes
Ejemplos de interprete de comandos:
JCL en sistemas por lotes
COMMAND.COM en MS-DOS
Shell en UNIX

Interprete de comandos del


S.O. Windows
Fundamentos de informtica Sistemas Operativos

Shell (Interprete de comandos)


En la actualidad, e inicialmente orientadas al gran pblico, son
ms utilizadas las GUI (Graphics User Interface) que el clsico
interprete de comandos textual.
Estas interfaces grficas permiten al usuario dar rdenes y trabajar
con el sistema operativo de manera sencilla, sin necesidad de un
gran conocimiento de los comandos del sistema operativo.

GUI del sistema operativo


Windows XP

Fundamentos de informtica Sistemas Operativos

Funciones del S.O.: gestin de procesos

Un proceso es un programa en ejecucin. Durante su ejecucin, un


proceso necesita tiempo de CPU, una porcin de memoria, archivos,
acceso a dispositivos de entrada/salida y otros recursos.
Las responsabilidades del S.O. en la gestin de procesos son:

Creacin y eliminacin de procesos.


Planificacin de procesos: repartir la CPU entre los procesos activos.
Sincronizacin entre procesos
Comunicacin entre procesos

Fundamentos de informtica Sistemas Operativos

Funciones del S.O.: gestin de procesos


Estados de un proceso:
Nuevo: recin creado por el S.O.
En ejecucin: est en la CPU ejecutando instrucciones
Bloqueado: esperando por algn evento (ej. una operacin de E/S)
Preparado: esperando a que le asignen un procesador (CPU)
Terminado: no ejecutar ms instrucciones
Fin operacin
o ocurre evento
Nuevo
Admitido

Bloqueado

Operacin E/S
o espera evento
Terminado

Interrupcin
Preparado

Ejecucin

Llamada sistema
o excepcin

Planificador

Fundamentos de informtica Sistemas Operativos

Funciones del S.O.: gestin de memoria principal (RAM)

La memoria principal (RAM) es un recurso compartido entre el S.O.


y los procesos que es necesario para que estos se ejecuten.
Responsabilidades del S.O en cuanto a la gestin de la memoria
principal:
Conocer qu zonas de memoria estn libres y cules estn
ocupadas
Decidir qu memoria se le asigna a cada proceso
Reservar y liberar zonas de memoria segn se solicite
Memoria virtual: utilizar el almacenamiento secundario (disco
duro) como una extensin de la memoria principal.

Fundamentos de informtica Sistemas Operativos

Funciones del S.O.: gestin de entrada/salida


Hay una gran variedad de dispositivos de entrada/salida que tienen
que ser gestionados por el sistema operativo: pantalla, teclado, ratn,
impresora, mdem, tarjetas de red, comunicaciones serie (USB), etc.
Las responsabilidades del S.O. con respecto a la gestin de los
dispositivos de entrada/salida son las siguientes:
Proporcionar una interfaz uniforme para el acceso a los dispositivos
(independencia del dispositivo).
Proporcionar manejadores (drivers) para los dispositivos concretos.
Control de los errores ms comunes.
Para los dispositivos de almacenamiento, utilizar pulmones o bferes
intermedios.
Para los discos, planificar de forma ptima las peticiones.

Fundamentos de informtica Sistemas Operativos

10

Funciones del S.O.: gestin de entrada/salida


El problema fundamental de las gestin de los dispositivos de
entrada/salida es que son ms lentos que el conjunto CPU-Memoria
principal. Esto obliga al sistema operativo a utilizar una serie de tcnicas
que eviten, en la medida de lo posible, que la CPU quede ociosa a la
espera de una operacin de entrada/salida.
Para solucionar este problema se utilizan zonas intermedias de
almacenamiento de datos que sirven de pulmn de flexibilizacin. Estas
zonas de almacenamiento intermedio pueden estar, entre otros sitios, en:
Memoria principal.
Memoria secundaria.
Memoria del dispositivo de entrada salida.

Fundamentos de informtica Sistemas Operativos

11

Funciones del S.O.: gestin de archivos

Un archivo es un conjunto de datos identificado por un nombre. Los


archivos se almacenan en dispositivos de E/S.
Un archivo es un concepto de alto nivel que no existe en el hardware.
Las responsabilidades del S.O. con respecto a la gestin de archivos
son las siguientes:
Manipulacin de archivos: crear, borrar, leer, escribir, modificar
propiedades, etc.
Manipulacin de directorios.
Ubicar los archivos y directorios en los dispositivos de almacenamiento
secundario.
Facilitar ciertos servicios: copia de seguridad, gestin de versiones, etc.

Fundamentos de informtica Sistemas Operativos

12

Funciones del S.O.: gestin de archivos

Bits

S.O

Fundamentos de informtica Sistemas Operativos

13

Funciones del S.O.: sistema de proteccin


De usuario: Mecanismos destinados a controlar el acceso de los
usuarios a los recursos:
Definir clases de usuarios, clases de permisos, etc.
Definir mecanismos de acceso a los recursos:
Contraseas: se pueden poner contraseas para acceso a determinados recursos.
Capacidades: cada usuario o grupo de usuarios tendrn definidas una serie de
acciones que pueden hacer sobre un recurso (leer, configurar, actualizar, etc.).

Controlar el acceso a los recursos, denegando el acceso cuando no est


permitido.

De proceso: Mecanismos destinados a controlar el acceso de los


procesos a los recursos:
Acceso a la memoria del S.O. y de otros programas.
Acceso directo a los dispositivos de E/S.
Abuso de la CPU.

Fundamentos de informtica Sistemas Operativos

14

Tipos de Sistemas Operativos

Sistemas de tiempo real


Para poder ejecutar satisfactoriamente tareas que han de
completarse en un plazo prefijado (ej. sistemas de
control industrial, sistemas multimedia)
Sistemas paralelo
Sistemas con ms de un procesador. Pueden ejecutar
varias instrucciones simultneamente (en paralelo).
Sistemas distribuidos
Mltiples procesadores conectados mediante una red.

Fundamentos de informtica Sistemas Operativos

15

Algunos Sistemas Operativos comerciales

Windows. Distintos tipos:


9 Para servidores: NT Server, 2000 Server, Server 2003, XP
profesional.
9 Para clientes o domsticos: 2000, XP Home, Vista Home.
9 Para equipos especiales (PDAs, mviles, etc): CE, Mobile
UNIX. Distintas versiones y distibuciones:
9 Unix (SUN)
9 Linux (Gratis)
9 Aix (IBM)

Fundamentos de informtica Sistemas Operativos

16

También podría gustarte