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

CONCEPTO

ES UN SOFTWARE DE SISTEMA, ES DECIR, UN CONJUNTO DE PROGRAMAS DE COMPUTACIN DESTINADOS A REALIZAR MUCHAS TAREAS ENTRE LAS QUE DESTACA LA ADMINISTRACIN EFICAZ DE SUS RECURSOS.
Se encarga de gestionar ciertos recursos:
Entrada/salida Tratamiento de la informacin Almacenamiento masivo Brindar una interfaz al usuario, ejecutando instrucciones (comandos). Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (ACTUALIZACION).

Acta de intermediario entre el hardware y los programas de aplicacin.

Un sistema operativo se puede encontrar en la mayora de los aparatos electrnicos que utilicen microprocesadores para funcionar, ya que gracias a stos podemos entender la mquina y que sta cumpla con sus funciones (telfonos mviles, reproductores de DVD, autoradios, computadoras, radios, etc).

Funciones bsicas
Un sistema operativo desempea 5 funciones bsicas en la operacin de un sistema informtico:

1. 2. 3. 4. 5.

Suministro de interfaz al usuario Administracin de recursos Administracin de archivos Administracin de tareas Servicio de soporte y utilidades

1. Suministro de interfaz al usuario,

Funciones bsicas

Comandos

Mens

Interfaz Grfica

2. Administracin de los recursos

Funciones bsicas

3. Administracin de archivos

Funciones bsicas

Un sistema de informacin contiene programas de administracin de archivos que controlan la creacin, borrado y acceso de archivos de datos y de programas. Tambin implica mantener el registro de la ubicacin fsica de los archivos en los discos magnticos y en otros dispositivos de almacenamiento secundarios.

4. Administracin de tareas

Funciones bsicas

Los programas de administracin de tareas de un sistema operativo administran la realizacin de las tareas informticas de los usuarios finales. Los programas controlan qu reas tienen acceso al CPU y por cunto tiempo. Las funciones de administracin de tareas pueden distribuir una parte especfica del tiempo del CPU para una tarea en particular, e interrumpir al CPU en cualquier momento para sustituirla con una tarea de mayor prioridad.

5. Servicio de soporte y utilidades

Funciones bsicas

Los servicios de soporte de cada sistema operativo dependern de la implementacin particular de ste con la que estemos trabajando. Estos servicios de soporte suelen consistir en:
Actualizacin de versiones. Mejoras de seguridad. Inclusin de alguna nueva utilidad (un nuevo entorno grfico, un asistente para administrar alguna determinada funcin, ...). Controladores para manejar nuevos perifricos (este servicio debe coordinarse a veces con el fabricante del hardware). Correccin de errores de software.

HISTORIA
Primeros Ordenadores Los primeros sistemas

(1945 - 1950) eran grandes mquinas operadas desde la consola maestra por los programadores
Mquinas muy grandes que carecan de elementos Lgicos

Caractersticas El programador deba ser operador Explotacin mediante listas de reserva


Problemas: Tiempo asignado insuficiente Tiempo asignado mayor

Historia Durante la dcada siguiente (1950 - 1960) se llevaron a cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas magnticas. Esto a su vez provoc un avance en el software:

compiladores,
ensambladores, cargadores, manejadores de dispositivos, Lenguajes de alto nivel: compiladores (FORTRAN, COBOL) Problemas Uso ineficiente de recursos Baja utilizacin de la CPU Tiempo requerido para dejar listo un programa para ejecucin (setup time)

Historia

Sistemas por Lotes Operaciones de E/S

Monitores residentes

Fichas en lenguaje de procesamiento por lotes, con programa y datos, para ejecucin secuencial

Segn fue avanzando la complejidad de los programas, fue necesario implementar soluciones que automatizaran la organizacin de tareas sin necesidad de un operador. Debido a ello se crearon los monitores residentes: programas que residan en memoria y que gestionaban la ejecucin de una cola de trabajos. Un monitor residente estaba compuesto por un cargador, un Intrprete de comandos y un Controlador (drivers) para el manejo de entrada/salida.

Historia

Sistemas con almacenamiento temporal de E/S

Se avanza en el hardware, creando el soporte de interrupciones. Luego se lleva a cabo un intento de solucin ms avanzado: solapar la E/S de un trabajo con sus propios clculos. Por ello se crea el sistema de buffers Buffering Esquema de operacin de E/S en el que las transferencias de E/S se realizan a travs de un rea intermedia de memoria (buffer) Permite solapar operaciones de E/S de una tarea con instrucciones de CPU de esa misma tarea

Historia Operaciones Off-line


Modo de operacin de ciertos equipos de E/S que trabajan no controlados directamente por la CPU Se reemplazan dispositivos mecnicos por dispositivos electrnicos (cintas mgnticas)

Operaciones On-line (Spooling)


(Simultaneous Peripheral Operation OnLine) Consiste en usar el disco como tampn o sistema de buffering. Existe una tarea especial el spooler Permite solapar operaciones de E/S de una tarea con instrucciones de CPU de otras tareas

Historia

Sistemas Operativos Multiprogramados


Surge un nuevo avance en el hardware: el hardware con proteccin de memoria. Lo que ofrece nuevas soluciones a los problemas de rendimiento: Se solapa el clculo de unos trabajos con la entrada/salida de otros trabajos. Se pueden mantener en memoria varios programas. Se asigna el uso de la CPU a los diferentes programas en memoria.

Procedimiento
Conmutacin de CPU: cuando una tarea deba esperar, los recursos de CPU son asignados a otra tarea preparada para ejecucin

Tareas del Sistema Operativo


Gestin de Memoria Planificacin de la CPU Planificacin de Trabajos Proteccin Control de Concurrencia (Dead Lock)

Historia

Sistemas de Tiempo Compartido


Mejorar la interactividad con el usuario Caracterizacin Sistemas multiprogramados e interactivos. Asignacin de la CPU en rodajas de tiempo a todos los usuarios, consiguiendo: Tiempos de respuesta cortos Impresin de usuario nico

Tareas del Sistema Operativo Sistema Multitarea (tarea <> proceso) Sistema Interactivo Sistema de Archivos (archivos/directorios) Sistema Multiusuario Memoria Virtual (memoria lgica)

Historia

Sistemas de Computador Personal


Sistemas de computador dedicados a un solo usuario

Propiedades
Adaptados al usuario y sus necesidades

Dispositivos de E/S
Teclado Ratn Pantallas Pequeas impresoras

Caractersticas
Adoptan funcionalidades de grandes sistemas No necesitan caractersticas de utilizacin eficiente de CPU, ni proteccin

Historia

Sistemas Paralelos
Sistemas multiprocesador. Sistemas fuertemente acoplados
Propiedades Con ms de un procesador, comparten bus, reloj, memoria, perifricos,... Caractersticas

Mayor rendimiento Compartir recursos Sistemas tolerantes a fallos Sistemas de multiprocesamiento Multiprocesamiento simtrico: cada procesador ejecuta una copia del sistema operativo Multiprocesamiento asimtrico: cada procesador tiene una tarea especfica

Sistemas Distribuidos
Sistemas multicomputador (distribuir el cmputo entre varios procesadores). Sistemas dbilmente acoplados

Propiedades
Los procesadores no comparten ni memoria, ni reloj. Se comunican entre s a travs de lneas de comunicacin

Caractersticas Recursos compartidos Computacin ms rpida Confiabilidad Comunicacin

Elementos de Sistemas Operativos Componentes del Sistema


Gestin de Procesos
1. crear y eliminar procesos, tanto de usuario como de sistema 2. suspender y reanudar procesos 3. proveer mecanismos para la sincronizacin de procesos 4. proveer mecanismos para la comunicacin de procesos 5. proveer mecanismos para manejar bloqueos mutuos (dead locks)

Gestin del Sistema de E/S


1. crear y eliminar directorios 2. un componente de gestin de memoria que incluye buffers, cachs, y spool 3. un interfaz general con los controladores de dispositivos 4. Drivers (controladores software)

Gestin de Memoria Principal


1. conocer el estado actual de la memoria y quien la est utilizando 2. decidir que procesos se cargarn en la memoria cuando se disponga de espacio 3. asignar y liberar espacio de memoria segn se necesite suspender y reanudar procesos

Gestin de Almacenamiento Secundario


1. administracin del espacio libre de almacenamiento secundario 2. asignacin del almacenamiento 3. planificacin del almacenamiento secundario

Gestin de Archivos
1. crear y eliminar archivos 2. crear y eliminar directorios 3. proveer primitivas para la manipulacin de archivos y directorios 4. establecer la correspondencia de los archivos con el almacenamiento secundario 5. resguardar los archivos en medios de almacenamiento estables (no voltiles)

Trabajo con Redes Sistema de Proteccin Sistema de Interpretacin de rdenes


1. intrprete de lnea de comandos 2. interfaz grfica de usuario

Estructura jerrquica de un sistema operativo

Elementos Software de un Sistema Operativo


1. Ncleo o Kernel 2. Programas de Aplicacin

En informtica, el ncleo (tambin conocido en espaol con el anglicismo kernel, de la raz germnica Kern) es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma ms bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, el ncleo tambin se encarga de decidir qu programa podr hacer uso de un dispositivo de hardware y durante cunto tiempo, lo que se conoce como multiplexado.

Ncleo

CLASES DE SISTEMAS OPERATIVOS


Los sistemas operativos pueden ser clasificados de la siguiente forma:

Multiusuario: Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.
Multiprocesador: soporta el abrir un mismo programa en ms de una CPU.

Multitarea: Permite que varios programas se ejecuten al mismo tiempo.


Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo. Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.

Tipos de S. O.

Sistema operativos por servicios

Ejemplos de Sistema Operativo

MS-DOS

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

Ejemplos de Sistema Operativo


Familia Windows Windows 3.1 Windows 95 Windows 98 Windows ME Windows NT Windows 2000 Windows 2000 server Windows XP Windows Server 2003 Windows CE Windows Mobile Windows XP 64 bits Windows Vista Windows 7

Familia Macintosh

Mac OS 7 Mac OS 8 Mac OS 9 Mac OS X

DESARROLLADO POR APPLE

LINUX

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.

Familia UNIX AIX AMIX GNU/Linux GNU / Hurd HP-UX Irix Minix System V Solaris UnixWare

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