Está en la página 1de 29

Qu es un sistema Operativo ?

Es un programa que actua como intermediario entre el usuario y la computadora; por lo tanto, su misin principal es la de proporcionar un entorno donde los programas se puedan ejecutar de forma conveniente y eficiente.
Componentes (Funciones)

1. Gestor de procesos
a) Creacin y borrado de procesos

b) Suspensin y reanudacin de programas


c) Provisin de mecanismos para sincronizar d) Provisin de mecanismos para comunicar procesos

2. Gestor de memoria principal a) Cuenta de pgina de memoria en uso y usuario

b) Decisin de procesos a cargar en memoria c) Asignacin memoria dinmica 3. Gestor de memoria secundaria
a) Gestin de espacio libre b) Planificacin de operaciones sobre el disco c) Gestin de espacio ocupado 4. Gestor de Sistema de Entrada Salida a) Gestin del sistema de buffer b) Control de los dispositivos

5. Mecanismo de proteccin

6. Intrprete de comandos

Servicios de un Sistema Operativo 1. De ayuda al usuario para la ejecucin de programas 2. Asignar y asegurar uso eficiente del hardware

TIPOS DE SISTEMAS OPERATIVOS

Sistemas Operativos por su Estructura 1 Estructura monoltica


Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra. (ver figura ).

Las caractersticas fundamentales de este tipo de estructura son: Construccin del programa final a base de mdulos compilados separadamente que se unen a travs del ligador. Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, etc.

Generalmente estn hechos a la medida, por lo que son eficientes y rpidos en su ejecucin y gestin, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones.

2 Estructura jerrquica A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organizacin del software, del sistema operativo, donde una parte del sistema contena subpartes y esto organizado en forma de niveles Se dividi el sistema operativo en pequeas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con una clara interfaz con el resto de elementos. Se constituy una estructura jerrquica o de niveles en los sistemas operativos, el primero de los cuales fue denominado THE (Technische Hogeschool, Eindhoven), de Dijkstra, que se utiliz con fines didcticos

En la estructura anterior se basan prcticamente la mayora de los sistemas operativos actuales.


Otra forma de ver este tipo de sistema es la denominada de anillos concntricos o "rings

3 Mquina Virtual.
Es un Sistema operativos que presentan una interface a cada proceso mostrando una mquina que parece idntica a la mquina real subyacente. El objetivo de los sistemas operativos de mquina virtual

Es integrar distintos sistemas operativos dando la sensacin de ser varias mquinas diferentes.
El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como misin llevar a cabo la multiprogramacin, presentando a los niveles superiores tantas mquinas virtuales como se soliciten.

Estas mquinas virtuales no son mquinas extendidas, sino una rplica de la mquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que ser el que ofrezca la mquina extendida al usuario

4 Cliente-servidor ( Microkernel)

Es el tipo de sistemas operativo ms reciente. Este sistema sirve para toda clase de aplicaciones
Establece la comunicacin entre los clientes y los servidores Los procesos pueden ser tanto servidores como clientes Por ejemplo, un programa de aplicacin normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operacin de entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro

El ncleo provee solamente funciones muy bsicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayora que el usuario final o programador puede usar

Sistemas Operativos por Servicios

Monousuarios son aqullos que soportan a un usuario a la vez, sin importar el nmero de procesadores que tenga la computadora o el nmero de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales tpicamente se han clasificado en este rengln.

Multiusuarios
son capaces de dar servicio a ms de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el nmero de procesadores en la mquina ni el nmero de procesos que cada usuario puede ejecutar simultneamente Monotareas son aquellos que slo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez

Multitareas Es aqul que le permite al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el cdigo fuente de un programa durante su depuracin mientras compila otro programa, a la vez que est recibiendo correo electrnico en un proceso en background. Es comn encontrar en ellos interfaces grficas orientadas al uso de mens y el ratn, lo cual permite un rpido intercambio entre las tareas para el usuario, mejorando su productividad.

Uniproceso
Es aqul que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese ms de uno le sera intil. El ejemplo ms tpico de este tipo de sistemas es el DOS y MacOS.

Multiproceso Refiere al nmero de procesadores del sistema

p3

p2 Generalmente estos sistemas trabajan de dos formas: p1 1 2 3 El sistema operativo selecciona a uno de lost1 procesadores el cual jugar el papel de procesador maestro y servir como pivote para distribuir la carga a los dems procesadores, que reciben el nombre de esclavos.

Asimtrica

simtrica Los procesos o partes de ellos (threads) son enviados indistintamente a cualesquiera de los procesadores disponibles, teniendo, tericamente, una mejor distribucin y equilibrio en la carga de trabajo bajo este esquema.

HISTORIA D E LOS SISTEMAS OPERATIVO

Primera Generacin (1945 1955). Tubos de vaco y tableros de conmutacin

La programacin se realizaba en lenguaje mquina


Las mquinas eran enormes

Los sistemas operativos eran extraos


Se introdujeron las tarjetas perforadas (finales de los 50s)

Segundas generacin (1955 1965)Transistores y sistemas por lotes Se introdujeron los transistores
Se separaron: diseadores, armadores, operadores, programadores y personal de mantenimiento Los grandes corporativos eran los beneficiados Aparece el concepto de sistemas por lotes

Se desarroll el sistema operativo de IBM 7094 (IBSYS) y FMS


computadoras comercial computadora cientfica

Aparece el concepto de impresin fuera en lnea

Estructura de un trabajo en ejecucin

Tercera generacin (1965 1980) Circuitos integrados y multiprogramacin IBM, saca al mercado el system /360, que trabaj con CI, para aplicaciones cientficas y comerciales Aparecen nuevos modelos 370, 4300, 3080 y 3090

Se incluye un nuevo concepto: La multiprogramacin y el tiempo compartido

Tiempo compartido

Aparece el sistema operativo UNIX, creado por Ken Thompson de BelI Labs

La cuarta generacin (1980-presente): Computadoras personales

Se desarrolla software amigable para los usuario y los programadores Surgen dos tipos de Sistemas Operativos MS-DOS de Microsoft para PC con CPU Intel 8088 y sus sucesoras, la 80286, 80386, 80486 y ms tarde la Pentium y Pentium Pro UNIX para las estaciones de trabajo Aparecen las redes por computadora lo cual hace posible la creacin de dos tipos de S.O.

Sistema operativo en red: cada mquina ejecuta un operativo local y tiene un usuario local
Sistema operativo distribuido: los usuario no tiene conocimiento de dnde se esta ejecutando sus prorgamas.

Surge la Internet y el procesamiento distribuido

COMPONENTE DE UN SISTEMA COMPUTACIONAL

Procesador CISC (Complex Instruction Set Computer)


Computadoras con un Conjunto de instrucciones complejas

Nmero de instrucciones alto (200-300) Suele estar almacenado en memoria de slo lectura Las instrucciones de lenguaje de mquina como ADD, MOVE y JUMP

COMPONENTE DE UN SISTEMA COMPUTACIONAL

Shell (Interprete de comandos) Los procesadores RISC (Reduced Instruction Set Computer) Computadoras con un Conjunto de instrucciones reducidas

El hardware ejecuta las instrucciones de lenguaje de mquina directamente El lenguaje de mquina por lo regular cuenta con entre 50 y 300 instrucciones Los accesos a memoria son menos frecuentes Ejemplos de procesadores son ALPHA de Digital Equipment, y los SuperSPARC y MicroSPARC de Sun Microsystems y Texas Instruments

QU ES UN PROCESADOR DE DOBLE NCLEO?


Es como si la CPU tuviera dos cerebros que pudieran trabajar de manera simultnea, tanto en el mismo trabajo, como en tareas completamente diferentes, sin que el rendimiento de uno se vea afectado por el rendimiento del otro. Con ello se consigue elevar la velocidad de ejecucin de las aplicaciones informticas, sin que por ello la temperatura del equipo informtico se eleve en demasa, moderando, as, el consumo energtico

Diferencia de Sistema Multiprocesador y procesador de doble ncleo ?