lunes, 19 de noviembre de 2012

Sistemas operativos

Trabajo #1 Resumen


1.1 Definición y concepto

Es el programa maestro que controla todo el trabajo que realiza una computadora, para ser funcional debe proporcionar al usuario una interfaz que le permita interactuar fácilmente con la computadora.


1.2 Funciones y características

Funciones:
1. Gestión de la información
2. Interfaz de usuario
3. Dispositivos de E/S
4. Gestión de ejecución de aplicaciones
5. Gestión de memoria
6. Administración del procesador

Características:
1. Eficiencia
2. Habilidad para evolucionar
3. Encargado de administrar el hardware
4. Organizar datos para acceso rápido
5. Manejar las comunicaciones en red
6. Facilitar las entradas y salidas

1.3 Evolución histórica 

En los 40's, se introducen los programas bit a bit, por medio de interruptores mecánicos y después se introdujo el lenguaje maquina que trabajaba por tarjetas perforadas. Con las primeras computadoras, desde finales de los años 40 hasta la mitad de los años 50, el programador interactuaba de manera directa con el hardware de la computadora, no existía realmente un Sistema Operativo; las primeras computadoras utilizaban bulbos, la entrada de datos y los programas se realizaban a través del lenguaje maquina (bits) o a través de interruptores. Durante los años 50's y 60's.- A principio de los 50's, la compañía General's Motors implanto el primer sistema operativo para su IBM 170. Empiezan a surgir las tarjetas perforadas las cuales permiten que los usuarios se encarguen de modificar sus programas. Establecían o apartaban tiempo, metían o introducían sus programas, corregían y depuraban sus programas en su tiempo. A esto se le llamaba trabajo en serie. Todo esto se traducía en perdida de tiempo y tiempos de programas excesivos. En los años 60's y 70's se genera el circuito integrado, se organizan los trabajos y se generan los procesos Batch (por lotes), lo cual consiste en determinar los trabajos comunes y realizarlos todos juntos de una sola vez. En esta época surgen las unidades de cinta y el cargador de programas, el cual se considera como el primer tipo de Sistema Operativo. En los 80's, inicio el auge de la INTERNET en los Estados Unidos de América. A finales de los años 80's comienza el gran auge y evolución de los Sistemas Operativos. Se descubre el concepto de multiprogramación que consiste en tener cargados en memoria a varios trabajos al mismo tiempo, Los 90's y el futuro, entramos a la era de la computación distribuida y del multiprocesamiento a través de múltiples redes de computadoras.


1.4 Clasificación

* Multitarea: Una computadora procesa varias tareas al mismo tiempo.
* Por lotes: Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo.
* De tiempo real: están subutilizados los recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran.
* De tiempo compartido: el usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.
* Paralelos: Se pretende que cuando existan dos o más procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo.


1.5 Estructura: niveles o estratos de diseño

El kernel o núcleo se divide en 5 niveles:
1. Gestión de memoria: Proporciona las facilidades para ejecución de procesos.
2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los procesos.
3. Entrada/Salida: proporciona las facilidades para poder utilizar los dispositivos de E/S requeridos por los procesos.
4. Interprete de lenguajes: facilita la comunicación con los lenguajes y el S.O. para aceptar las órdenes en cada una de las aplicaciones.
5. Control de archivos: proporciona la facilidad para el almacenamiento a largo plazo y manipulación de archivos.


1.6 Núcleo

Es un software que constituye la parte más importante del S.O., es el encargado de gestionar recursos, a través de servicios de llamadas al sistema.
Los núcleos tienen funciones básicas; garantizar la carga y ejecución de los procesos, las E/S y proponen una interfaz que facilita su uso al programador.
Se aseguran de:
* La comunicación entre los programas que solicitan recursos y el hardware.
* Gestión de los distintos programas.
* Gestión de hardware (memoria, procesador, periféricos y forma de almacenamiento).




No hay comentarios:

Publicar un comentario