Você está na página 1de 20

ICC243 Sistemas Operativos

P02: Definiciones e Historia de los Sistemas Operativos

Slide: 1

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Definicin ://

App1

App2

App3

Sistema Operativo Hardware

Sistema Operativo
Conjunto de programas o software destinado a permitir la comunicacin del usuario con un ordenador y gestionar sus recursos de manera cmoda y eficiente. Comienza a trabajar cuando se enciende el ordenador, y gestiona el hardware de la mquina desde los niveles ms bsicos.

Sistemas Operativos ICC243

[2]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Definicin ://

Funciones bsicas de un Sistema Operativo


Los sistemas operativos desempean una serie de funciones bsicas esenciales para la gestin de la mquina. Entre las ms destacables, cada una ejercida por un componente interno (mdulo en ncleos monolticos y servidor en microkernels), podemos resear las siguientes: * Gestin de los recursos de la mquina. * Ejecucin de servicios para los programas

* Ejecucin de instrucciones (comandos) de los usuarios.

Sistemas Operativos ICC243

[3]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Definicin ://

A su vez, los servicios principales ofertados por un sistema operativo,


accesibles y manipulables a travs de su API de programacin, son los siguientes:

* Gestin de procesos.
* Gestin de memoria. * Gestin de la E/S (Entrada/Salida). * Gestin de archivos y directorios.

* Comunicacin y sincronizacin entre procesos.


* Seguridad y proteccin.

Sistemas Operativos ICC243

[4]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Caractersticas ://

Administracin de tareas: Monotarea: Si solamente puede ejecutar un programa (aparte de los procesos del propio S.O.) en un momento dado. Una vez que empieza a funcionar un programa, continuar hacindolo hasta su finalizacin o interrupcin. Multiprogramacin: Si es capaz de cargar mltiples programas a memoria, pero permitiendo que uno solo se ejecute a la vez. Multitarea: Si es capaz de ejecutar varios programas al mismo tiempo.

Sistemas Operativos ICC243

[5]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Caractersticas ://

Administracin de usuarios: Monousuario: Si slo permite ejecutar los programas de un usuario al mismo tiempo. Multiusuario: Si permite que varios usuarios ejecuten simultneamente sus programas, accediendo a la vez a los recursos del ordenador. Normalmente estos SS.OO. utilizan mtodos de proteccin de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario. Manejo de recursos: Centralizado: Si permite utilizar los recursos de un solo ordenador. Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, perifricos, etc) de ms de un ordenador al mismo tiempo.

Sistemas Operativos ICC243

[6]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Kernel ://

Definicin
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.

El Kernel se encarga de decidir qu programa podr hacer uso de un


dispositivo de hardware y durante cuanto tiempo, lo que se conoce como multiplexado, implementando las abstracciones de hardware.

Sistemas Operativos ICC243

[7]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Kernel ://

Sistemas Operativos ICC243

[8]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Kernel ://

Espacios

Espacio de Usuario
syscalls

App1

App2

App3

Sistema Operativo

Hardware

Espacio de Kernel

Sistemas Operativos ICC243

[9]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Kernel ://

Organizacin Interna
Kernels Monolticos
Un sistema operativo con ncleo monoltico concentra todas las funcionalidades posibles (planificacin, sistema de archivos, redes, controladores de dispositivos, gestin de

memoria, etc) dentro de un gran programa. El mismo puede tener un tamao considerable, y
deber ser recompilado por completo al aadir una nueva funcionalidad. Todos los componentes funcionales del ncleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas. Un error en una rutina puede propagarse a todo el ncleo. Todos sus componentes se encuentran integrados en un nico programa que ejecuta en un nico

espacio de direcciones.

Sistemas Operativos ICC243

[ 10 ]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Kernel ://

Microkernels
Se conoce como microkernel al tipo de kernel de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mnimas, para implementar servicios bsicos como espacios de direcciones, comunicacin entre procesos y planificacin bsica. Todos los otros servicios (gestin de memoria, sistema de archivos,

operaciones de E/S, etc.), que en general son provedos por el kernel, se ejecutan
como procesos servidores en espacio de usuario.

Sistemas Operativos ICC243

[ 11 ]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Kernel ://

Organizacin interna:

* Kernel monoltico (Linux, BSD, skyOS, Windows, Syllable).


* Microkernel (BeOS, Mach, Mac OS X, newOS). * Nanokernel (AdeOS, Eros, KeyKOS, Brix-OS). * Sasos (Opal, Mungi, BriX).

* Exokernel (MIT exokernel).

http://www.dina.dk/~abraham/Linus_vs_Tanenbaum.html
Sistemas Operativos ICC243 [ 12 ] Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia

Historia ://

Aos 40
A finales de los aos 40, con la aparicin de la primera generacin de computadoras, se realizaba lo que se llama el proceso en serie. Por

aquel entonces no existan los sistemas operativos, y los


programadores deban interactuar con el hardware del computador sin ayuda externa. Esto haca que el tiempo de preparacin para realizar una tarea fuera excesivo. ENIAC Primer Computador (1946) 18.000 tubos de vacio 50 toneladas Funcion hasta 1955, estimndose que realiz la misma cantidad de operaciones matematicas hasta antes de 1945 en el mundo
Sistemas Operativos ICC243 [ 13 ] Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia Historia ://

Aos 40 Von Neumann


La primera descripcin de cmo un computador electrnico deba almacenar programas y procesar informacin fue escrita por John Von Neumann el 30 de Junio de 1946. Esta arquitectura comprenda: - Unidad Aritmetico Lgica (ALU) - Unidad de Control - Memory - I/O (Input / Output)

Sistemas Operativos ICC243

[ 14 ]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia Historia ://

Aos 50
Para facilitar la interaccin entre persona y computador, los sistemas operativos hacen una aparicin discreta y bastante simple, con

conceptos tales como:


- monitor residente - proceso por lotes - almacenamiento temporal.
EDVAC Electronic Discrete Variable Automatic Computer Una de las primeras computadoras en utilizar el sistema binario para realizar operaciones bsicas Foto de Von Neumann (creador) y la EDVAC

Sistemas Operativos ICC243

[ 15 ]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia Historia ://

Aos 60
Multiprogramacin En un sistema multiprogramado la memoria principal alberga a ms de un programa de

usuario. La CPU ejecuta instrucciones de un programa, cuando el que se encuentra en


ejecucin realiza una operacin de E/S; en lugar de esperar a que termine la operacin de E/S, se pasa a ejecutar otro programa. Tiempo compartido Al realizar una operacin de E/S los programas ceden la CPU a otro programa, al igual que en la multiprogramacin. Pero, a diferencia de sta, cuando un programa lleva cierto tiempo ejecutndose el sistema operativo lo detiene para que se ejecute otro aplicacin. Con esto se consigue repartir la CPU por igual entre los programas de los distintos usuarios, y los programas de los usuarios no se sienten demasiado ralentizados por el hecho de que los recursos sean compartidos y aparentemente se ejecutan de manera concurrente.

Sistemas Operativos ICC243

[ 16 ]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia Historia ://

Aos 60
Tiempo real Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy

breves un gran nmero de sucesos, en su mayora externos al ordenador. Si el sistema


no respeta las restricciones de tiempo en las que las operaciones deben entregar su resultado se dice que ha fallado . Multiprocesador Permite trabajar con mquinas que poseen ms de un procesador. En un multiprocesador los procesadores comparten memoria y reloj.

Sistemas Operativos ICC243

[ 17 ]

Prof. Jonathan Makuc

Sistemas Operativos: Definiciones e Historia Historia ://

Aos 60
Desarrollos Importantes -COBOL -BASIC

-Mouse
-LOGO -Unix

1960 DEC PDP1

1968 Apollo Guidance Computer

1964 IBM System/360


Prof. Jonathan Makuc

Sistemas Operativos ICC243

[ 18 ]

Sistemas Operativos: Definiciones e Historia Historia ://

Cronologa de la lnea Unix


- MULTICS: primero en implementar time-sharing (multitarea) - UNIX: iniciado debido a la complejidad de MULTICS, gracias a la invencin de C - MINIX: Escrito por Tannenbaum como respuesta para un sistema minimalista que pudiera usar en su curso de SO de pregrado. - LINUX: Creado a partir de UNIX encuentra su cabida en el proyecto GNU

Fernando Corbat

Ken Thompson y Dennis Ritchie

Andrew Tannenbaum

Linus Torvalds

Sistemas Operativos ICC243

[ 19 ]

Prof. Jonathan Makuc

ICC243 Sistemas Operativos


P02: Definiciones e Historia de los Sistemas Operativos

Slide: 20

Prof. Jonathan Makuc

Você também pode gostar