INSTITUTO TECNOLÓGICO DE IZTAPALAPA 2
INTRODUCCION A LOS SISTEMAS
OPERATIVOS
1.1DEFINICION Y CONCEPTO.
Un sistema operativo (SO) es un programa o conjunto de
programas que en un sistema informático gestiona los recursos de hardware y
provee servicios a los programas de aplicación, ejecutándose en modo
privilegiado respecto de los restantes.
Es un programa maestro que controla todo el trabajo que
realiza una computadora que para ser
funcional debe proporcionar una interfaz capaz de interactuar fácilmente con la
maquina.
1.2 FUNCIONES Y CARACTERISTICAS.
FUNCIONES.
Administración del procesador.
Gestión de la memoria de acceso aleatorio.
Gestión de entradas/salidas.
Gestión de ejecución de aplicaciones.
Administración de autorizaciones.
Gestión de archivos.
Gestión de la información.
CARACTERISTICAS.
Conveniencia. Un Sistema Operativo hace más conveniente el
uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de
la computadora se usen de la manera más eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deberá
construirse de manera que permita el desarrollo, prueba o introducción efectiva
de nuevas funciones del sistema sin interferir con el servicio.
Encargado de administrar el hardware.
Relacionar dispositivos (gestionar a través del kernel). El
Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos,
cuando el usuario así lo requiera.
Manejar las comunicaciones en red. El Sistema Operativo
permite al usuario manejar con alta facilidad todo lo referente a la instalación
y uso de las redes de ordenadores.
1.3 EVOLUCION HISTORICA.
En esta época no existían los sistemas operativos. Utilización
de la tecnología de las válvulas
o tubos de vacío que hacían que los
ordenadores fuesen enormes.
Los primeros sistemas en líneas presentaban programas de
sistema operativo diseñados
especialmente para controlar los recursos de la
computadora.
Esta generación se caracteriza por la utilización de la
tecnología que incluye transistores
Introdujeron el concepto de
multiprogramación, proceso muy similar a las técnicas de sacar
y meter
programas desarrollados para el tiempo compartido.
Los sistemas operativos vinieron con más módulos para
facilitar el desarrollo de los sistemas
en línea, especialmente para respaldar
el procesamiento de terminales y telecomunicaciones.
La tecnología utilizada en
este período corresponde a la de circuitos integrados
Esta generación se caracteriza por la utilización de los
microprocesadores, durante esta
generación aparecen los sistemas operativos que
proporcionan una interfaz más amigable al
usuario.
MS-DOS de Microsoft.
UNIX.
El desarrollo de los sistemas computacionales de los últimos
tiempos ha generado un
conjunto de estándares.
Modelo OSI (Open SystemInterconection), desarrollado por I
SO.
El sistema operativo consiste en una serie de manejadores y
cada manejador debe lograr lo
siguiente:
Controlar los recursos
Explotación del proceso en paralelo y de forma concurrente.
1.4 CLASIFICACION.
Sistemas operativos por
lotes
Sistemas operativos por multiprogramación
Sistemas operativos multiusuario
Sistemas operativos tiempo real
Sistemas operativos de tiempo compartido
1.5 ESTRUCTURA: NIVELES O ESTRATOS DE
DISEÑO.
El núcleo o kernel se divide en 5 capas o niveles:
•Nivel 1. Gestión de Memoria: Proporciona las facilidades de bajo nivel para la gestión de memoria secundaria necesaria para la ejecución de procesos.
•Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los procesos, creando interrupciones de hardware cuando no son respetadas.
•Nivel 1. Gestión de Memoria: Proporciona las facilidades de bajo nivel para la gestión de memoria secundaria necesaria para la ejecución de procesos.
•Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los procesos, creando interrupciones de hardware cuando no son respetadas.
•Nivel 3. Entrada/Salida: Proporciona las facilidades para
poder utilizar los dispositivos de E/S requeridos por los procesos.
•Nivel 4. Información o Aplicación o Intérprete de Lenguajes: Facilita la comunicación con los lenguajes y el sistema operativo para aceptar las órdenes en cada una de las aplicaciones. Ejecutando un programa el software de este nivel crea el ambiente de trabajo e invoca a los procesos correspondientes.
•Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y manipulación de archivos con nombre, va asignando espacio y acceso de datos en memoria.
•Nivel 4. Información o Aplicación o Intérprete de Lenguajes: Facilita la comunicación con los lenguajes y el sistema operativo para aceptar las órdenes en cada una de las aplicaciones. Ejecutando un programa el software de este nivel crea el ambiente de trabajo e invoca a los procesos correspondientes.
•Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y manipulación de archivos con nombre, va asignando espacio y acceso de datos en memoria.
1.6 NUCLEO.
El núcleo o kernel realiza diferentes funciones tales como:
•Manejo de interrupciones.
•Creación y destrucción de procesos.
•Cambio de estado de los procesos.
•Despacho
•Suspensión y reanudación de procesos.
•Sincronización de procesos.
•Comunicación entre procesos.
•Manipulación de los bloques de control de procesos.
•Manejo de interrupciones.
•Creación y destrucción de procesos.
•Cambio de estado de los procesos.
•Despacho
•Suspensión y reanudación de procesos.
•Sincronización de procesos.
•Comunicación entre procesos.
•Manipulación de los bloques de control de procesos.
Apoyo para las actividades de entrada/salida.
•Apoyo para asignación y liberación de memoria.
•Apoyo para el sistema de archivos.
•Apoyo para el mecanismo de llamada y retorno de un procedimiento.
•Apoyo para ciertas funciones de contabilidad del sistema.
•Apoyo para asignación y liberación de memoria.
•Apoyo para el sistema de archivos.
•Apoyo para el mecanismo de llamada y retorno de un procedimiento.
•Apoyo para ciertas funciones de contabilidad del sistema.
No hay comentarios:
Publicar un comentario