Está en la página 1de 9

CFGS ADMINISTRACIN DE SISTEMAS INFORMTICOS EN RED Mdulo: IMPLANTACIN DE SISTEMAS OPERATIVOS

TEMA 01: SISTEMAS OPERATIVOS


2.1. QU ES UN SISTEMA OPERATIVO?
El sistema operativo (en adelante S.O.) es el software bsico que permite que funcione el ordenador. Gestiona todos los recursos hardware del sistema informtico y proporciona la base para la creacin y ejecucin del software de aplicaciones. Es el que realiza todo el trabajo dentro del ordenador. Una funcin importante del S.O. consiste en ocultar la complejidad del hardware al programador y facilitarle un conjunto de instrucciones ms adecuado con el cual trabajar. Se pone en marcha cuando se enciende el ordenador y carga los archivos necesarios para que el resto de las aplicaciones puedan usar los recursos del sistema. Por otro lado, el S.O. ofrece al usuario la forma de comunicarse con el ordenador, bien mediante el teclado (entorno o interfaz texto), bien mediante otros dispositivos como el ratn (entorno o interfaz grfica). Una visin ligeramente distinta del S.O. se centra en la necesidad de controlar los distintos dispositivos de e/s y los programas de usuario para evitar errores y el uso inadecuado del ordenador.

2.2. RECURSOS. FUNCIONES DE UN SISTEMA OPERATIVO


Los recursos hardware y software que controla o gestiona el S.O. son los siguientes: el procesador la memoria interna los perifricos de e/s la informacin

Los primeros sistemas operativos se denominaron MONOLTICOS. Su caracterstica fundamental es que eran un software bsico prcticamente imposible de modificar. Una vez diseado, era ms cmodo sacar una versin completamente nueva que retoca la anterior.

TEMA 01: SISTEMAS OPERATIVOS

1 de 9

CFGS ADMINISTRACIN DE SISTEMAS INFORMTICOS EN RED Mdulo: IMPLANTACIN DE SISTEMAS OPERATIVOS

En la actualidad, la mayora de los sistemas operativos son abiertos y es posible modificarlos o ampliarlos sin demasiado trabajo. Basta con modificar la parte afectada e incluir los cambios dentro del bloque general. Estos sistemas operativos modernos se articulan en una estructura formada por niveles. Cada nivel se encarga de una funcin, as, la modificacin afectar a un nivel concreto y no a todo el sistema operativo. Hay niveles que se encargan de controlar las interrupciones del sistema, los perifricos de e/s, la ubicacin de programas y datos en memoria, etc. En general, se puede considerar que el S.O. va a realizar las siguientes funciones: 1. Secuenciamiento de las tareas. 2. Interpretacin del lenguaje de control de tareas (intrprete de comandos). 3. Gestin de los errores. 4. Gestin de las entradas y salidas. 5. Gestin de las interrupciones. 6. Sheduling: distribucin tiempo de CPU a procesos que esperan en una cola para ser procesados. 7. Control de los recursos existentes. 8. Proteccin. 9. Acceso mltiple a memoria. 10. Fcil interaccin con el usuario.

2.3. TIPOS DE SISTEMAS OPERATIVOS


A continuacin se muestran varias clasificaciones atendiendo a diferentes criterios: a) Segn el nmero de usuarios. a.1) Monousuario Slo un usuario trabaja con el ordenador. En este tipo de sistemas, todos los dispositivos de hardware estn a disposicin de dicho usuario y no pueden ser utilizados por otros hasta que ste no finalice su sesin. de sistemas operativos

TEMA 01: SISTEMAS OPERATIVOS

2 de 9

CFGS ADMINISTRACIN DE SISTEMAS INFORMTICOS EN RED Mdulo: IMPLANTACIN DE SISTEMAS OPERATIVOS

a.2) Multiusuario Varios usuarios pueden utilizar simultneamente los recursos del sistema. Pueden compartir, sobre todo, los dispositivos externos de almacenamiento y los perifricos de salida, entre ellos,

impresoras, b) Segn el nmero de procesos. En este caso la clasificacin se hace atendiendo al nmero de programas o procesos que puede realizar simultneamente el sistema. Tenemos: b.1) Monoprogramacin o monotarea El sistema slo puede ejecutar un programa a la vez. De esta forma, los recursos del sistema estarn dedicados al programa hasta que finalice su ejecucin. Esto no impide que el sistema pueda ser multiusuario, es decir, varios usuarios pueden intentar ejecutar sus programas en el mismo ordenador, pero de forma sucesiva, no simultnea. Para ello, se tienen que establecer las correspondientes colas o prioridades en la ejecucin de los trabajos. En este tipo de sistemas, la atencin del procesador estar dedicada a un solo programa hasta que finalice. b.2) Multiprogramacin o multitarea La multiprogramacin es un mtodo para incrementar el empleo de la CPU disponiendo en todo momento de algo que la CPU pueda ejecutar. La idea es la siguiente: el S.O. toma uno de los trabajos de un grupo de ellos y empieza a ejecutarlo. Eventualmente, el trabajo tendr que esperar por algn motivo, como por ejemplo que se le introduzcan datos a travs de un CD, que se teclee un comando en el teclado o que se complete una operacin de e/s. En un sistema sin multiprogramacin, la CPU permanecera inactiva; en uno con multiprogramacin el S.O.

sencillamente, cambiar a otro trabajo y lo ejecutar. Cuando este ltimo deba esperar, la CPU pasar a realizar otro trabajo y as, sucesivamente. Segn va finalizando la espera de cada trabajo van retomando la CPU. En la medida en que siempre haya un trabajo por ejecutar, la CPU nunca permanecer inactiva. TEMA 01: SISTEMAS OPERATIVOS 3 de 9

CFGS ADMINISTRACIN DE SISTEMAS INFORMTICOS EN RED Mdulo: IMPLANTACIN DE SISTEMAS OPERATIVOS

As, todos los procesos tardarn individualmente ms tiempo en ejecutarse, pero comparndolo con la monoprogramacin, el tiempo medio de espera ser mucho menor.

Ntese que tener varios trabajos dispuestos para su ejecucin supone mantenerlos simultneamente en memoria, lo que requiere una Gestin de Memoria bastante sofisticada. Adems, si hay varios trabajos dispuestos para ejecucin al mismo tiempo, hay que tomar una decisin para elegir entre ellos, para lo que deber llevarse a cabo una Planificacin de la CPU.

c) Segn el nmero de procesadores del sistema informtico Se hace atendiendo a que el ordenador cuente con uno o varios procesadores para realizar los procesos. Tenemos: c.1) Monoprocesador El ordenador cuenta con un solo procesador y todos los trabajos pasarn por l. Este tipo de sistemas tambin pueden ser monousuario, multiusuario, monotarea, multitarea.

c.2) Multiprocesador El ordenador cuenta con varios procesadores, que pueden actuar de dos formas diferentes: - existen ordenadores que irn saturando de trabajo a sus procesadores poco a poco. Con la primera tarea utilizar el primer procesador, si entra otra tarea, se utilizar lo que reste de potencia del primer procesador y lo que falte se coger del segundo. Y as se irn utilizando los dems procesadores de forma sucesiva. De esta forma, pueden quedar procesadores inactivos. -existen sistemas que utilizarn la totalidad de los procesadores que tienen para realizar todas las tareas, es decir, la saturacin del procesador slo se producir cuando el sistema est funcionando al 100%. Cada programa utilizar parte de todos los procesadores. Si llega un programa para ser ejecutada se utilizarn tambin todos los TEMA 01: SISTEMAS OPERATIVOS 4 de 9

CFGS ADMINISTRACIN DE SISTEMAS INFORMTICOS EN RED Mdulo: IMPLANTACIN DE SISTEMAS OPERATIVOS

procesadores y as hasta su total utilizacin. De esta forma, trabajan todos, pero a bajo rendimiento.

Por otro lado, hay sistemas que dedican un procesador a cada programa distinto. Con esto, se consigue que programas sencillos se ejecuten en poco tiempo, pero los complejos, tardarn mucho tiempo en realizarse. De esta forma, todos los procesadores trabajarn a un rendimiento medio.

d) Segn el tiempo de respuesta Se hace teniendo en cuenta el tiempo que tarda el sistema en obtener los resultados despus de lanzar un programa a ejecucin. d.1) Tiempo real La respuesta es inmediata (o casi inmediata) tras lanzar un proceso. Un sistema en tiempo real tiene restricciones de tiempo fijas y bien definidas. El procesamiento debe realizarse dentro de los lmites definidos, en caso contrario, el sistema fallar. d.2 ) Tiempo compartido Cada proceso utilizar fracciones de tiempo de ejecucin de la CPU hasta que finalice. Utiliza la planificacin de la CPU y la multiprogramacin para dotar a cada usuario de una pequea parte del ordenador compartido. Un S.O. en tiempo compartido permite que muchos usuarios compartan simultneamente el ordenador

e) Otros tipos - S.O. en red. Los usuarios tienen conocimiento de la existencia de mltiples ordenadores y pueden ingresar en mquinas remotas y copiar archivos de una mquina a la otra. El S.O. en red se ejecuta en una o varias mquinas y cada mquina ejecuta su S.O. local

TEMA 01: SISTEMAS OPERATIVOS

5 de 9

CFGS ADMINISTRACIN DE SISTEMAS INFORMTICOS EN RED Mdulo: IMPLANTACIN DE SISTEMAS OPERATIVOS

2.4. ARQUITECTURA Y COMPONENTES


Los S.O. se organizan en CAPAS en torno a un NCLEO principal. Cada una de estas capas o niveles realiza una funcin determinada y, dependiendo de esa funcin, tiene ms o menos prioridad. No obstante, la capa principal y la de mayor prioridad es el propio ncleo. de tal forma que todos ellos estn coordinados y consiguen el objetivo del sistema operativo. En general, un S.O. se puede estructurar en cuatro capas o niveles:

Nivel

Descripcin Usuario

Se encarga de controlar los procesos a nivel usuario, es decir, simplemente muestra al usuario el proceso que est ejecutando o quiere ejecutar. Supervisor Se encarga de realizar la comunicacin de cada proceso entre el sistema y el usuario. Controla y coordina la gestin de e/s de los diferentes procesos hacia los perifricos y los dispositivos de almacenamiento externo. Ejecutivo Sobre este nivel se realiza la administracin y la gestin de la memoria. Se encarga de almacenar los procesos en pginas (segmentacin, paginacin,) tanto en memoria principal como en disco Ncleo Es el que se encarga de controlar todo lo que ocurre en el ordenador. Gestiona qu procesos llegan al ordenador para ser ejecutados. Este nivel se encarga de realizar tareas bsicas del sistema, comunicacin con hardware, planificacin de procesos, etc.

En la actualidad, la mayora de los sistemas operativos son sistemas multiusuario y multitarea. Para ello, el ncleo de estos sistemas operativos gestiona las denominadas MQUINAS VIRTUALES. Cada una de estas mquinas virtuales es un archivo o un conjunto de archivos. Cada uno de ellos es una copia exacta del hardware real que gestiona

TEMA 01: SISTEMAS OPERATIVOS

6 de 9

CFGS ADMINISTRACIN DE SISTEMAS INFORMTICOS EN RED Mdulo: IMPLANTACIN DE SISTEMAS OPERATIVOS

el propio S.O., e incluyen el nivel ncleo, ejecutivo, supervisor y usuario como si fueran independientes para cada usuario que est utilizando el sistema. Este tipo de gestin, que se lleva a cabo en la mayora de los S.O. multiusuario y multitarea, confiere gran estabilidad del sistema ya que ante eventuales bloqueos de una aplicacin, el hardware real no se ve afectado. Lo que realmente queda bloqueada es la aplicacin del usuario y su

correspondiente copia de hardware. A tal efecto, el resto de usuarios tendr sus programas en perfecto funcionamiento. El bloqueo de uno de los procesos que puede estar ejecutando un usuario, no afecta al resto de procesos, ya que cada PROCESO, incluso para el mismo usuario, se ejecuta en una mquina virtual diferente, y en ningn caso se produce un bloqueo del hardware real existente. Veamos un pequeo esquema: Procesos

1 Mquina virtual 1

2 Mquina virtual 2 e/s Emulacin del hardware Hardware real

3 Mquina virtual 3

2.5. MODOS DE EXPLOTACIN DEL SISTEMA


Las formas de explotacin de un S.O. responden a la forma en la que el usuario utiliza los recursos hardware y software que componen el sistema informtico. De esta forma, el usuario podr obtener determinadas respuestas de sus peticiones ante el ordenador. La manera de obtener estas respuestas es lo que denominaremos Explotacin de un S.O..

TEMA 01: SISTEMAS OPERATIVOS

7 de 9

CFGS ADMINISTRACIN DE SISTEMAS INFORMTICOS EN RED Mdulo: IMPLANTACIN DE SISTEMAS OPERATIVOS

Cuando tenemos nuestro sistema informtico en perfectas condiciones, es decir, cuando tenemos el hardware adecuado, slo falta saber cmo vamos a utilizar sobre l el software. Hemos de tener en cuenta que no todos los programas que se van a ejecutar se encuentran en la misma fase, unos estarn en ejecucin, otros en espera, Tambin hay que tener en cuenta el nmero de usuarios que pueden utilizar el sistema, el nmero de procesos que puede ejecutar simultneamente. De forma general, un sistema operativo se puede explotar de dos formas: a) Procesos por lotes Se empez a utilizar en la segunda generacin de ordenadores y el desarrollo es el siguiente: 1 Se produce la carga de datos desde el correspondiente dispositivo de entrada 2 Una vez cargado, se va a procesar 3 Procesada la informacin, los resultados se almacenan para llevarlos al correspondiente perifrico de salida y

posteriormente se obtienen. En este caso, el tratamiento de la informacin atraviesa fases que se pueden considerar diferentes entre s. Cada fase lleva un tiempo determinado, con la posibilidad de que se produzcan errores y, por tanto, la posibilidad de interrumpir el tratamiento de la informacin si alguna de las fases no se realiza con xito. El programa que se encarga de almacenar la informacin, el programa que va a procesar los datos y el programa para imprimirlos o visualizarlos es un S.O. Con esto se consigue que el procesador se dedique nicamente a procesar informacin.

b) Procesos en tiempo real Tiene una base similar al proceso anterior. La diferencia est en que el usuario que introduce los datos es el que suele lanzar el programa para ejecutar los datos introducidos y el que obtiene la informacin procesada, todo ello en un mismo sistema informtico y en un tiempo relativamente corto.

TEMA 01: SISTEMAS OPERATIVOS

8 de 9

CFGS ADMINISTRACIN DE SISTEMAS INFORMTICOS EN RED Mdulo: IMPLANTACIN DE SISTEMAS OPERATIVOS

El proceso en tiempo real, como su propio nombre indica, es un modo de explotacin en el que la respuesta se obtiene al momento. Hay que esperar lo que se tarde en introducir los datos, el tiempo que tarda el proceso en s y lo que se tarde en visualizar o en imprimir. Actualmente, la mayora de los ordenadores funcionan en tiempo real.

TEMA 01: SISTEMAS OPERATIVOS

9 de 9