Está en la página 1de 28

Sin su software, una computadora es bsicamente un montn de fierros sin utilidad.

El software de la computadora puede dividirse de forma general en dos clases: los programas del sistema, que manejan la operacin de la computadora misma, y los programas de aplicacin, que resuelven problemas de sus usuarios.

Lo ms fundamental de todos los programas del sistema es el sistema operativo, que controla todos los recursos de la computadora y ofrece la base sobre la cual pueden escribirse los programas de aplicacin. La estrategia que ha evolucionado en forma gradual consiste en colocar una capa de software en la parte superior del hardware al descubierto, con el objeto de manejar todas las partes del sistema y presentar al usuario con una interfaz o mquina virtual que sea ms fcil de entender y programar.

Un sistema operativo (SO) puede ser contemplado como una coleccin organizada de extensiones software del hardware, consiste en rutinas de control que hacen funcionar una computadora y proporcionan un entorno para la ejecucin de los programas.
La arquitectura (conjunto de instrucciones, organizacin de memoria, E/S y estructura del bus) de muchas computadoras en el nivel de lenguaje de mquina es primitiva y difcil de programar, especialmente con la entrada/salida.

Lo que el programador busca es una abstraccin simple de alto nivel con la cual trabajar.
El programa que oculta la verdad del hardware al programador y presentan una vista simple y agradable de los archivos nominados que pueden leerse y escribirse es el sistema operativo. En la visin alternativa, el trabajo del sistema operativo consiste en ofrecer una distribucin ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los diversos programas que compiten por ellos.
5

Un sistema operativo desempea 5 funciones bsicas en la operacin de un sistema informtico: Suministro de interfaz al usuario Administracin de recursos Administracin de archivos Administracin de tareas Servicio de soporte y utilidades.

1. Interfaces del usuario


Es la parte del sistema operativo que permite comunicarse con l de tal manera que se puedan cargar programas, acceder archivos y realizar otras tareas. Existen tres tipos bsicos de interfaces: las que se basan en comandos, las que utilizan mens y las interfaces grficas de usuario.

2. Administracin de recursos
Sirven para administrar los recursos de hardware y de redes de un sistema informativo, como el CPU, memoria, dispositivos de almacenamiento secundario y perifricos de entrada y de salida.

3. Administracin de archivos
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
Los programas de administracin de tareas de un sistema operativo administran la realizacin de las tareas informticas de los usuarios finales. Los programas controlan que reas tiene 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
Los servicios de soporte de cada sistema operativo dependern de la implementacin particular de ste con la que estemos trabajando. Entre las ms conocidas se pueden destacar las implementaciones de Unix, desarrolladas por diferentes empresas de software, los sistemas operativos de Apple Inc., como Mac OS X para las computadoras de Apple, los sistemas operativos de Microsoft, y las implementaciones de software libre, como Linux o producidas por empresas, universidades, administraciones pblicas, organizaciones sin fines de lucro y/o comunidades de desarrollo.

5. Servicio de soporte
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,etc.). Controladores para manejar nuevos perifricos (este servicio debe coordinarse a veces con el fabricante del hardware). Correccin de errores de software. Otros.
No todas las utilidades de administracin o servicios forman parte del sistema operativo, adems de ste, hay otros tipos importantes de software de administracin de sistemas, como los sistemas de administracin de base de datos o los programas de administracin de redes. El soporte de estos productos deber proporcionarlo el fabricante correspondiente

Conveniencia. Eficiencia. Habilidad para evolucionar. Encargado de administrar el hardware. Relacionar dispositivos Perifricos, cuando el usuario as lo requiera. Organizar datos para acceso rpido y seguro. Manejar las comunicaciones en red. Procesamiento por bytes de flujo a travs del bus de datos. Facilitar las entradas y salidas.

La primera computadora digital real fue diseada por Charles Babbage (1792 - 1871) - No tenia sistema operativo 1. Generacin de computadoras - De 1945 a 1955 - Bulbos (tubos de vaco y tableros enchufables) - el sistema operativo era el conjunto de tableros - no haba lenguajes de programacin 2. Generacin - De 1955 a 1965 - Transistores y tarjetas perforadas - Procesamiento por lotes - Leng. de programacin Fortran y leng. Ensamblador - Sistema operativo era FMS(sistema de monitoreo de Fortran)

3. Generacin - De 1965 a 1980 - Circuitos integrados - Multiprogramacin - Sistema operativo para la familia nica - S.O. estaba escrito en leng. Ensamblador - Sistema de procesamiento por lote, todava 4. Generacin - De 1980 a 1990 - Computadoras personales - Chips(con miles de transistores) - Se desarrollan los Sistemas operativos de red y S.O. distribuidos

Estructura monoltica

Por su estructura (visin interna)

Estructura jerrquica o en capas Mquina virtual Monousuario Por el nm. de usuarios

CLASIFICACION DE LOS SISTEMAS OPERATIVOS

Multiusuarios Monotareas

Por los servicios que ofrecen

Por el nm. de tareas Multitareas Por el nm. de procesadores Uniproceso Multiproceso

Por la forma de ofrecer sus servicios

S. O. personal
S.O. de red S. O. distribuido

Ahora analizaremos a los sistemas operativos desde su interior.


SISTEMAS MONOLTICOS El sistema operativo se escribe como un conjunto de procedimientos, cada uno de los cuales puede llamar a cualquiera de los otros siempre que los necesite. Cuando se emplea esta tcnica, cada procedimiento del sistema tiene una interfaz bien definida en trminos de parmetros y resultados, y cada una tiene la libertad de llamar a cualquier otra, si lo necesita.
6

Para construir el programa objeto real del sistema operativo cuando se usa este mtodo, se compilan todos los procedimientos individuales o archivos que contienen los procedimientos y despus se combinan todos en un solo archivo objeto con el enlazador.
En los sistemas monolticos es posible tener cuando menos una pequea estructura. Los servicios (llamadas al sistema) proporcionados por el sistema operativo se solicitan al colocar los parmetros en sitios bien definidos, como en registros o en la pila y despus ejecutar una instruccin de trampa especial conocida como llamada de kernel o llamada supervisora.
7

Esta instruccin cambia la maquina del modo de usuario al modo kernel y transfiere el control al sistema operativo. Por ltimo, se termina la llamada al sistema y el control se devuelve al programa del usuario. Esta organizacin sugiere una estructura bsica del sistema operativo: 1. Un programa central que invoque el procedimiento de servicio solicitado.

2. Un conjunto de procedimientos de servicios que realice las llamadas al sistema.


8

3. Un conjunto de procedimientos de uso general que ayude a los procedimientos de servicio.


SISTEMAS EN ESTRATOS Consiste en organizar el sistema operativo como una jerarqua de estratos, cada uno construido arriba del que est debajo de l. El primer sistema construido en esta forma fue el sistema THE que se fabric en Holanda por E. W Dijkstra (1968) y sus alumnos.
9

El sistema THE era un sistema de lote simple para una computadora alemana, la Electrolgica X8, que tena 32K de palabras de 27 bits (los bits eran costosos en aquellos das). El sistema tena 6 estratos, como se muestra enseguida: 5. Operador de THE 4. Programas del usuario 3. Administracin de entrada/salida 2. Comunicacin entre el operador y el proceso 1. Administracin de la memoria 0. Distribucin del procesador y multiprogramacin.
10

MQUINA VIRTUAL Es un sistema creado por la IBM. Este se basa en una observacin astuta: un sistema de tiempo compartido ofrece

(1) multiprogramacin y
(2) una mquina extendida, con una interfaz ms adecuada que el hardware simple. La esencia de VM/370 consiste en separar completamente estas dos funciones. El corazn del sistema, conocido como monitor de la mquina virtual, corre en el hardware y realiza la multiprogramacin, ofreciendo varias mquinas virtuales para la siguiente capa hacia arriba.
11

Estas mquinas virtuales no son mquinas extendidas, con archivos y otras caractersticas atractivas, sino que son copias exactas del hardware simple, incluyendo el modo de kernel/usuario, E/S, interrupciones y todo lo dems que tiene la mquina real.
Puesto que cada mquina virtual es idntica al hardware real, cada una puede correr cualquier sistema operativo que correr directamente en el hardware. De hecho, diferentes mquinas virtuales pueden, y por lo general lo hacen, ejecutar diferentes sistemas operativos.
12

MODELO DEL SERVIDOR DEL CLIENTE


una tendencia en los sistemas operativos modernos consiste en tomar la idea de desplazar cdigo a capas superiores, pero en mayor proporcin, y eliminar lo ms que sea posible del sistema operativo, dejando un kernel mnimo. El mtodo general consiste en implementar la mayora de las funciones del sistema operativo en procesos de usuarios. Para solicitar un servicio, como la lectura de un bloque de un archivo, un proceso de usuario (ahora conocido como proceso del cliente) enva la solicitud a un proceso servidor, que despus realiza el trabajo y devuelve la respuesta.
13

En este modelo, todo lo que el kernel hace es manejar la comunicacin entre clientes y servidores. Como todos los servidores corren como procesos en modo de usuario, y no en modo kernel, no tienen acceso directo al hardware. Como consecuencia, si se activa un error oculto en el servidor del archivo, el servicio del archivo puede fracasar, pero esto por lo general no har fallar a toda la mquina. Otra ventaja del modelo del servidor del cliente es su adaptabilidad para utilizase en sistemas distribuidos.

14

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

14

software

El planificador es un componente funcional muy importante de los sistemas operativos multitarea y multiproceso, y es esencial en los sistemas operativos de tiempo real.

Su funcin consiste en repartir el tiempo disponible de un microprocesador entre todos los procesos que estn disponibles para su ejecucin.

14

También podría gustarte