Está en la página 1de 18

Sistemas Operativos

Que es un Sistema Operativo ?


Un programa que acta como intermediario entre el usuario de la computadora y el hardware de la computadora. Objetivos del Sistema Operativo: Ejecutar programas del usuario y resolver los problemas del usuario de manera fcil y sencilla. Hace que la computadora sea fcil y conveniente de usar. Utiliza el hardware de la computadora de forma eficiente.

Que es un Sistema Operativo ?

Sistema de software que provee a los usuarios de un ambiente eficiente para la ejecucin de sus programas.

Usuarios Software de aplicaciones Software del Sistema Sistema Operativo Hardware

Componentes del sistema de cmputo


Hardware - provee los componentes bsicos de cmputo (CPU, memoria, dispositivos de E/S). Sistema Operativo - controla y coordina el uso del hardware entre los varios programas de aplicacin para los diferentes usuarios. Programas de Aplicacin - define las formas en que los recursos del sistema son utilizados para resolver los problemas de cmputo de los usuarios (compiladores, bases de datos, juegos de vdeo, programas de negocios). Usuarios (gente, maquinas, otras computadoras).

Componentes del Sistema Operativo


Manejador de recursos - administra y aloja los recursos. Programa de control - controla la ejecucin de los programas de usuarios y las operaciones de los dispositivos de entrada/salida. Kernel - el programa que corre en todo momento (todo lo dems es programa de aplicacin).

Por que necesitamos al Sistema Operativo


Usuario: provee interfaces de usuario, interprete de comandos, estructura de directorios, programas de utilerias (compiladores, editores, filtros). Ambiente de programacion- prove un ambiente de alto nivel para manejo E/S, manejo de archivos, manejo de procesos. Eficiencia - reemplaza al operador en la calendarizacion de trabajo, almacenamiento archivos de E/S.

Breve Historia de los Sistemas Operativos 1940. Primeras Computadoras 1950. Sistemas en Batch 1960. Multiprogramacion y Timesharing (tiempo compartido). 1970. Minicomputadoras y Microprocesadores. Finales de 70s y 80s. Computadoras personales, Redes, Sistemas Distribuidos y Sistemas Paralelos, Sistemas de Tiempo Real. 1990. WWW, Sistemas de Computo Mvil.

Primeros sistemas - principios de los 1940


Estructura Grandes maquinas ejecutndose desde una consola Computadora dedicada a un usuario/programador a la vez. Programador / usuario como operador Tarjetas perforadas o cintas programadas Primer Software Ensambladores, cargadores, Libreras de subrutinas comunes. Compiladores Drivers de dispositivos Uso ineficiente de recursos Baja utilizacin del CPU Mucho tiempo en inicializacin del sistema (setup time) Programacion y depuracion lenta y tediosa.

1950. Sistemas Batch


Cuenta con un operador distinto al usuario. Incluye un lector de tarjetas. El usuario/programador somete un conjunto de tarjetas perforadas que contienen un trabajo a ejecutarse. Reduce el tiempo de inicializacin ejecutando en batch trabajos similares. Trabajos de varios usuarios son ejecutados en secuencia por un monitor residente. Primer sistema operativo rudimentario.

1960. Multiprogramacin
Sistemas multiprogramados - varios trabajos se conservan en memoria al mismo tiempo, y el cpu se comparte entre ellos Rutinas de E/S provista por el sistema ejecutadas simultneamente con procesamiento del CPU. Administracin de memoria - el sistema debe reservar memoria para varios trabajos. Administracin del CPU - el sistema debe elegir entre varios trabajos listos para ejecucin. Administracin de dispositivos.

1970. Sistemas de Tiempo Compartido


El CPU se comparte entre varios trabajos que se encuentran residentes en memoria y en disco (el CPU se asigna a un trabajo solo si este esta en memoria). Un trabajo es enviado dentro y fuera del la memoria hacia el disco. Existe comunicacin en-linea entre el usuario y el sistema; cuando el sistema operativo finaliza la ejecucin de un comando, busca el siguiente estatuto de control no de una tarjeta perforada, sino del teclado del operador.

1970-1980. Mini-computadoras y Microprocesadores

Computadoras de menor tamao. Desarrollo de sistemas operativos (UNIX, DOS, CP/M). Mejora en las interfaces de usuario. Introduccin de Microprocesadores. Desarrollo de lenguajes de programacin

1980-1990. Sistemas Paralelos


Sistemas paralelos - sistemas de mltiples procesadores con mas de 1 procesador con comunicacin entre ellos. Sistema fuertemente acoplado - los procesadores comparten memoria y reloj; la comunicacin usualmente se realiza mediante memoria compartida.

1990-2000 - Sistemas de Tiempo Real


A menudo utilizados como dispositivo de control en aplicaciones dedicadas, como control de experimentos cientficos, sistemas de procesamiento de imgenes mdicas, sistemas de control industrial, etc... Exige cumplimiento de restricciones de tiempos. Sistemas de tiempo real crticos. Computo Paralelo. PCs poderosas (1.5 GigaHertz) , Computadoras Multimedia. Redes de Comunicacin de distancia mundial, con envo de imgenes, grandes cantidades de datos, audio y vdeo. World Wide Web. Notebooks utilizando tecnologas de comunicacin inalmbrica.

Ejemplos Sistemas Operativos con pantalla de comandos

Ejemplos Sistemas Operativos con interfaz grfica

Ejemplos Sistemas Operativos con interfaz grfica

Ejemplos Sistemas Operativos libres con interfaz grfica