Sie sind auf Seite 1von 38

UNIDAD DE COMPETENCIA 1

Define y clasifica los sistemas operativos indicando sus objetivos y funciones con criterio tcnico.

CONOCIMIENTOS: Definicin Objetivos Funciones Historia y evolucin clasificacin

Introduccin Sistemas Operativos.

Ing. Johnny Larrea P.

Sistemas operativos

Flix Garca Carballeira (1999)

DEFINICIN DE SISTEMA OPERATIVO?


Un programa que acta como intermediario entre el usuario de un computador y el hardware del mismo. Un sistema operativo es un conjunto de programas que gestionan de una manera eficiente un sistema de informacin para proporcionar al usuario un interface de sencillo manejo.

Un sistema operativo es un programa de ordenador que gestiona los recursos de la mquina (CPU, memoria, dispositivos de E/S, discos, red, etc.)
Introduccin Sistemas Operativos. 2 Ing. Johnny Larrea P.

DEFINICIN DE SISTEMA OPERATIVO?


Conjunto de programas, implementados como software o firmware, que permiten utilizar el HW del computador a todos los usuarios, alcanzando buenas prestaciones.

Un Sistema Operativo es un conjunto de programas que controla los dispositivos que forman el ordenador (memoria y perifricos), administra los recursos y gestiona la ejecucin del resto del software.

Introduccin Sistemas Operativos.

Ing. Johnny Larrea P.

SISTEMA INFORMTICO
El SO ocupa un lugar dentro del Sistema Informtico Conjunto de HW y SW para el tratamiento automtico de la informacin
SW de aplicaciones y Usuario:
Herramientas y libreras Servicios del Sist.

estructuras HW interrupc. Gest. Procesos System calls

Introduccin Sistemas Operativos.

Ing. Johnny Larrea P.

PARTES DEL SISTEMA INFORMTICO


Usuarios y aplicaciones

Herramientas y libreras
Editores Compiladores Shell: interprete de comandos SW de base
System calls / API

SO

Gestin

CPU MEM E/S

HW
Introduccin Sistemas Operativos. 5

Interfaz con el HW
Ing. Johnny Larrea P.

OBJETIVOS DEL SISTEMA OPERATIVO?


Objetivos:

Proporcionar al usuario una mquina amigable Gestionar eficientemente el HW del computador Ejecutar programas y facilitar la solucin de los problemas del usuario Hacer un uso conveniente del computador Usar el computador de forma eficiente Proporcionar una mquina virtual extendida
Visiones del SO: Descendente: Mquina extendida Ascendente: Gestin del HW
Introduccin Sistemas Operativos. 6 Ing. Johnny Larrea P.

VISIONES DEL SISTEMA OPERATIVO?


Descendente: Mquina extendida o virtual Mira la mquina desde arriba y ves una mquina virtual fcil de usar El SO proporciona las herramientas para el uso cmodo del HW Sin el SO tendramos que programar la mquina desnuda Ascendente: Administrador o controlador de recursos Mira la mquina desde el punto de vista del HW (hacia arriba) Se ve un SW que gestiona y administra ese HW (CPU, MEM y E/S). EL SO es el gobierno del HW. El SO debe administrar los recurso sin consumirlos
Introduccin Sistemas Operativos. 7 Ing. Johnny Larrea P.

Introduccin Sistemas Operativos.

Ing. Johnny Larrea P.

FUNCIONES DE LOS SISTEMAS OPERATIVOS


Desde el punto de vista del usuario comn.
Comandos para entrar y abandonar el sistema. rdenes para modificar la clave de entrada.

Comandos para definir las caractersticas de un terminal.


Establecer las rutas de bsqueda.

Ejecucin y control de programas.


Para establecer prioridades en los procesos. Para la manipulacin de ficheros y subdirectorios. Para la informacin de estado. rdenes de administracin.
Introduccin Sistemas Operativos. 9 Ing. Johnny Larrea P.

Desde el punto de vista del programador de aplicaciones.


Creacin de procesos y borrado. Comunicacin y sincronizacin de procesos. Actividades de temporizacin.

Gestin y uso de recursos.


Asignacin y liberacin de memoria.

Establecimiento de prioridades.

Introduccin Sistemas Operativos.

10

Ing. Johnny Larrea P.

Proteccin del sistema


Proteccin de E/S: Para conseguirla se diferencian dos modos de operacin: modo usuario y modo supervisor. El cambio de un modo a otro se controla por parte del S.O., siendo slo posible el cambio a modo supervisor desde un usuario por medio de llamadas a funciones del S.O. De este modo ciertas instrucciones slo se ejecutarn en modo supervisor y el S.O. Podr controlar como se realiza la E/S.

Proteccin de la memoria: para que la proteccin de memoria sea eficiente, se necesita generalmente recursos hardware por los que se controla el acceso a la memoria. La implementacin de este control, vara dependiendo de la gestin que se haga. De esta manera tambin se consigue proteger la E/S.
Introduccin Sistemas Operativos. 11 Ing. Johnny Larrea P.

RESUMIDAMENTE LAS TAREAS QUE DEBE LLEVAR A CABO UN SISTEMA OPERATIVO SON:
1) Gestin de la CPU: Responsable de iniciar los programas, finalizarlos, interrumpirlos, reanudarlos, etc. Tambin debe permitir la comunicacin de la CPU con el exterior. 2) Gestin de memoria: Controla la cantidad de memoria que necesita cada programa. Permite la coexistencia de varios procesos en memoria central. 3) Gestin de E/S: Los programas acceden a los perifricos de forma sencilla. 4) Gestin de dispositivos de almacenamiento: organiza la informacin en archivos y carpetas y permite el acceso rpido y eficiente a dicha informacin. 5) Intrprete de comandos: Las rdenes del usuario son interpretadas y llevadas a cabo.
Introduccin Sistemas Operativos. 12 Ing. Johnny Larrea P.

Introduccin Sistemas Operativos.

13

Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Primera Generacin 1945-1955 Tecnologa de vlvulas No existe el S.O. E/S mediante interruptores y luces El programador:
Reserva el lab. para usar la mquina: hoja de reservas Carga el programa en binario, ejecuta y analiza salida Inconvenientes:
Slo realizable para programas pequeos Baja productividad: reservas 2h, pero acabas en 1.5horas

Mejoras Tarjetas perforadas, cintas (papel y magnt.) Compiladores (Fortran y Cobol)

Introduccin Sistemas Operativos.

14

Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Los compiladores Primera Generacin 1945-1955
Simplifican la programacin Complican la carga/ejecucin de prog. Cargar compilador, compilar, cargar ensamblador, ensamblar, cargar el binario, ejecutar, analizar salida. Conclusin: tiempo de preparacin muy largo. CPU ociosa

Soluciones
Contratar operador. El programador da las tarjetas al operador y vuelve otro da Depuracin ms difcil: post-mortem El operador agrupa tareas Primero carga el compilador y compila todos los programas, Luego carga el ensamblador y los ensambla todos Luego los ejecuta todos.

Introduccin Sistemas Operativos.

15

Ing. Johnny Larrea P.

ENIAC

Introduccin Sistemas Operativos.

16

Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Segunda Generacin 1955-1965 Transistores y sistemas de procesamiento por lotes
Segua existiendo una prdida de Tcpu entre el final de un trabajo y el comienzo del siguiente Solucin: sistemas por lotes Programa monitor que carga trabajos por lotes (batch). Primeros sistemas operativos. Interpretan JCL (Job Control Language) Precursor de los ficheros .bat y scripts

T4

T3

T2

T1

Introduccin Sistemas Operativos.

17

Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Segunda Generacin 1955-1965

T4

T3

T2

T1

MEM

$END Datos de entrada al programa $RUN $LOAD Programa en Fortran $FTN $JOB Asenjo 1/2/61 1hora max

Monitor Cargador Lector de trabajos Intrprete de tarjetas rea de programas

Introduccin Sistemas Operativos.

18

Ing. Johnny Larrea P.

Operacin fuera de lnea


para cmputos y otros para E/S

ordenadores

Introduccin Sistemas Operativos.

19

Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Tercera Generacin 1965-1980
Tecnologa de CI. Nuevas tecnologas Discos magnticos, terminal Gestin de interrupciones y Acceso Directo Mem (DMA) Aparecen familias de comput: IBM360 Objetivo SO: reducir tiempos de E/S Tcnicas Buffering Spooling Simultaneous Peripheral Operation On-Line Multiprogramacin Multitarea o tiempo compartido (time-sharing)
Introduccin Sistemas Operativos. 20 Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Tercera Generacin 1965-1980

Introduccin Sistemas Operativos.

21

Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Tercera Generacin 1965-1980

Introduccin Sistemas Operativos.

22

Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Circuitos integrados y multiprogramacin

Tercera Generacin 1965-1980

Multiprogramacin Mantener varios programas en memoria SO


El SO, es uno de ellos y ocupa parte de la memoria Cada programa ocupa una porcin de memoria Hay que aadir mecanismos de proteccin para que un programa no lea/escriba posiciones de memoria de otro programa (y menos del SO) Cuando un programa encarga un operacin de E/S, otro de los que estn cargados en memoria usa la CPU Similitud: abogados con varios casos en paralelo

Prog. A

Prog. B

Introduccin Sistemas Operativos.

23

Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Tercera Generacin 1965-1980
Tiempo compartido (multitarea) Orientado a mejorar la interactividad El procesamiento por lotes Impide al usuario interactuar con el programa Dificulta la depuracin de programas (era dep. postmortem) Cuando aparece el terminal (teclado+monitor) tiene sentido interactuar con la mquina Aparecen el interfaz de comandos y el sistema de ficheros El usuario acta en funcin de resultados anteriores Se necesita interactividad con tiempos de respuesta breve Sin embargo: la mquina es cara para que la use un slo usuario
Introduccin Sistemas Operativos. 24 Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Tercera Generacin 1965-1980 Multitarea: interactividad a bajo coste Computador con varios terminales para varios usuarios La CPU multiplexa en el tiempo la ejecucin de los procesos
Ejemplos de S.O.: OS/360, MULTICS, UNIX, etc

Introduccin Sistemas Operativos.

25

Ing. Johnny Larrea P.

IBM/360 modelo 30

Introduccin Sistemas Operativos.

26

Ing. Johnny Larrea P.

IBM/360

Introduccin Sistemas Operativos.

27

Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Ordenadores Personales

Cuarta Generacin 1980-actualidad

Tecnologa de CI. Procesadores En 1970 Intel fabrica el 4004 El IBM-PC sale al mercado en 1981 con el 8088 y MS-DOS SO para computadores personales Inicialmente no son multitarea ni multiusuario. MS-DOS No implementan proteccin de ficheros: nacen los virus Los interpretes de comandos dan paso a entornos GUI: Monousuario: se prefiere aumentar la productividad del usuario a mejorar el rendimiento del sistema Windows 3.11 es multiprogramado pero monousuario El desarrollo de las redes propicia Proceso distribuido: usuarios comparten PCs y perifricos Para ello se recupera la multitarea y soporte multiusuario A veces las bases de datos sustituyen al sist. de archivos
Introduccin Sistemas Operativos. 28 Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Ordenadores Personales

Cuarta Generacin 1980-actualidad

SO distribuidos
SO sobre una red de computadores Proporciona la visin de un solo computador ms potente Ejemplos: Mach, Amoeba. Dejan ahora paso a los:

Middleware
Una capa SW ejecutada sobre una red de computadores Cada computador tiene su SO convencional Ejemplos: Corba (open-source), DCOM (Microsoft)

Maquinas virtuales: emuladores


Una mquina emula por SW a otra con otro SO Emuladores para PC: MAC, Commodore, Spectrum, MSX VMWare: Emula un PC por SW. En ese PC virtual puedes instalar cualquier SO para PC. WindowsXP tiene maq. virtuales para MS-DOS y Win16. Java se ejecuta sobre una mquina virtual (JVM)
Introduccin Sistemas Operativos. 29 Ing. Johnny Larrea P.

HISTORIA Y EVOLUCIN
Ordenadores Personales Cuarta Generacin 1980-actualidad SO para multiprocesadores Los sistemas paralelos ofrecen velocidad y tolerancia a fallos SO con soporte para multiprocesamiento asimtrico Un procesador ejecuta el SO y el resto ejecutan procesos SO con soporte para multiprocesamiento simtrico (SMP) El SO se ejecuta en cualquier procesador Los SO multithread (Linux, WindowsXP) soportan SMP SO en tiempo real Para gestin de HW de control Tiene restricciones temporales: t.respuesta acotado Sin HD ni mem. virtual. Tpicamente almacenado en ROM Sistemas TR duros: garantizan un tiempo de respuesta Requiere que todos los retardos del sistema estn acotados Sistemas TR blandos: los procesos crticos tienen alta prioridad Requiere un planificador con prioridades.
Introduccin Sistemas Operativos. 30 Ing. Johnny Larrea P.

LSI (Integracin a gran escala)


Consista de sistemas con al menos mil compuertas lgicas.

VLSI (Integracin a muy gran escala)


Varias decenas de miles de compuertas en un solo chip. Hoy en da, los microprocesadores tienen varios millones de compuertas en el mismo chip. 2006 comercializaban microprocesadores con tecnologa de hasta 65 nm. 2010 comercializan chipsets con tecnologa de 32 nm.
Introduccin Sistemas Operativos. 31

VLSI
Ing. Johnny Larrea P.

Introduccin Sistemas Operativos.

32

Ing. Johnny Larrea P.

- Procesamiento en serie. - Se trata de un procesamiento secuencial de todos los procesos. Es lento y poco prctico. - Procesamiento por lotes. - Los trabajos se agrupan por lotes similares, se introduce todo el lote en la mquina, y sta ejecuta completamente el lote. Este proceso conllevaba una prdida de interactividad con el usuario. - Procesamiento en multiprogramacin. - Sistemas interactivos. - Sistemas de tiempo real. - Sistemas distribuidos. - Son sistemas multiprocesador conectados entre s por una red, siendo el conjunto global un nico sistema.
Introduccin Sistemas Operativos. 33 Ing. Johnny Larrea P.

TIPOS DE SISTEMAS OPERATIVOS


S.O. DE MAINFRAME Orientados al procesamientos de varios trabajos a la vez, que casi todos necesitan gran cantidad de E/S 3 tipos de servicios: por lotes, procesamiento de transacciones y tiempo compartido Ejemplo de S.O.: OS/390 descendiente del OS/360 S.O. DE SERVIDOR Los servidores pueden ser PCs muy potentes, estaciones de trabajo o incluso mainframes. Dar servicio a mltiples usuarios a travs de la red Permiten compartir recursos HW y SW Prestan servicios de impresin, de ficheros o de Web Ejemplo de S.O.: UNIX (Linux, FreeBSD, Solaris), Windows 2000
Introduccin Sistemas Operativos. 34 Ing. Johnny Larrea P.

TIPOS DE SISTEMAS OPERATIVOS


S.O. MULTIPROCESADOR S.O. para trabajar con computadoras paralelas, multicomputadoras o multiprocesadores Suelen ser S.O. de servidor, con funciones aadidas especiales para comunicacin y conectividad Ejemplo: Linux en un IBM SP-2 S.O. PARA ORDENADORES PERSONALES Su misin es presentar una buena interfaz a un nico usuario Su principal uso procesamiento de textos, hojas de clculo, acceso a Internet, etc. Ejemplos de S.O. Windows, Linux, MacOS X (Basado en FreeBSD)
Introduccin Sistemas Operativos. 35 Ing. Johnny Larrea P.

TIPOS DE SISTEMAS OPERATIVOS


S.O. DE TIEMPO REAL
Su parmetro clave es el tiempo S.O. de tiempo real riguroso: es indispensable que la accin se efecte en cierto momento, o en un intervalo un ejemplo de su uso est en los procesos industriales controlando mquinas de produccin, centrales nucleares, controladores de aviacin, etc. S.O. de tiempo real no riguroso : es aceptable no cumplir de vez en cuando un plazo, aunque esa imprecisin se tiene que ajustar a unos parmetros, como un porcentaje de fallo un ejemplo de su uso son los sistemas de audio digital o multimedia, VxWorks y QNX
Introduccin Sistemas Operativos. 36 Ing. Johnny Larrea P.

TIPOS DE SISTEMAS OPERATIVOS


S.O. INTEGRADOS Para computadoras de bolsillo (palm-top) y sistemas integrados. Tienen caractersticas de S.O. en tiempo real con limitaciones de tamao, memoria y consumo de electricidad Ejemplos: PalmOS y Windows CE (Consumer Electronic), Linux&QT-Embed S.O. DE TARJETA INTELIGENTE Son los ms pequeos, se ejecutan en tarjetas inteligentes del tamao de una tarjeta de crdito que contienen una CPU Grandes limitaciones: potencia de procesamiento y memoria Realizan como mucho una o varias funciones Orientadas a Java un intrprete de la Mquina Virtual de Java Los applets se descargan a la tarjeta y la JVM los interpreta Si hay varios applets multiprogramacin y planificacinP. Introduccin Sistemas Operativos. 37 Ing. Johnny Larrea

Das könnte Ihnen auch gefallen