ÍNDICE
1.INTRODUCCIÓN
2. FUNCIONAMIENTO de los S.O
1.1Definición
¿Qué es un sistema
operativo?
Un sistema operativo (SO) es un
conjunto de programas
destinados a permitir la
comunicación del usuario con
una computadoras y gestionar
sus recursos de manera
eficiente. Comienza a trabajar
cuando se enciende el
ordenador, y gestiona el
1.2Hardware y Software
Hardware
corresponde a todas las partes físicas y
tangibles de una computadora: sus componentes
eléctricos, electrónicos, electromecánicos y mecánicos; sus
cables, gabinetes o cajas, periféricos de todo tipo y
2.1Funcionamiento básico
El sistema operativo se encarga de crear el vínculo entre
los recursos materiales, el usuario y las aplicaciones
(procesador de texto, videojuegos, etcétera). Cuando un
programa desea acceder a un recurso material, no necesita
enviar información específica a los dispositivos periféricos;
simplemente envía la información al sistema operativo, el
cual la transmite a los periféricos correspondientes a través
de su driver (controlador). Si no existe ningún driver, cada
programa debe reconocer y tener presente la
2.2
Arquitectura de un Sistema
OperatIvo
Con el paso de los años se ha producido una evolución gradual de la estructura Sistemas
Operativos. Los Sistemas Operativos modernos responden a nuevos desarrollos del
hardware y nuevas aplicaciones. Entre estos dispositivos de hardware están las máquinas multiprocesador, incrementos enormes de la velocidad de la máquina, alta velocidad en los enlaces de las redes de comunicación e incremento en el tamaño y variedad de los
dispositivos de almacenamiento de memoria. En los campos de aplicación que han influido en el diseño de los Sistema Operativos están las aplicaciones multimedia, el acceso a
Internet y páginas Web y la ejecución cliente/servidor.
El porcentaje de cambios en las demandas de los Sistemas Operativos, requiere no solamente las modificaciones y mejoras en las arquitecturas ya existentes, sino nuevas formas de organización del Sistema Operativo. Muchos de los diferentes enfoques y
elementos de diseño se han probado tanto en Sistemas Operativos experimentales como comerciales, y muchos de ellos encajan dentro de las siguientes categorías
Arquitectura:
-Micronúcleo , -Multihilos, -Multiproceso Simétrico,
-Sistemas Operativos Distribuidos, -Diseño Orientado a Objeto.
La mayor parte de los Sistemas Operativos hasta hace poco tiempo se caracterizaban por un gran núcleo monolítico. Gran parte de la funcionalidad que se pensaba debía tener un Sistema Operativo la proporcionaba este gran núcleo, incluyendo planificación, sistema de archivos, redes, controladores de dispositivos, gestión de memoria y muchas cosas más. Normalmente un núcleo monolítico está implementado como un único proceso, con todos sus componentes compartiendo el mismo espacio de direcciones. La arquitectura
micronúcleo asigna solamente unas pocas funciones esenciales al núcleo, incluyendo espacios de direcciones, comunicación entre procesos (IPC) y planificación básica. Otros servicios del Sistema Operativo los proporciona procesos, algunas veces llamados
servidores, que se ejecutan en modo usuario y que el micronúcleo trata como a cualquier otra aplicación. Este enfoque desconecta el núcleo y el desarrollo de servidores. Los
servidores pueden estar diseñados para aplicaciones específicas o necesidades del entorno. El enfoque del micronúcleo simplifica la implementación, proporciona flexibilidad y se
2.2.2 Estructuras de
capas de SO
El sistema tenia 6 capas. La capa 0 trabaja con la asignación del procesador y alterna
entre los procesos cuando ocurren las interrupciones o expiran los cronómetros. Sobre
la capa 0, el sistema consta de procesos secuénciales, cada uno de los cuales se
podría programar sin importar que varios procesos estuvieran ejecutándose en el
mismo procesador, la capa 0 proporcionaba la multiprogramación básica de la CPU.
-La
capa 1
realizaba la administración de la memoria. Asignaba el espacio de
memoria principal para los procesos y un recipiente de palabras de 512K se utilizaba
para almacenar partes de los procesos (páginas) para las que no existía lugar en la
memoria principal. Por encima de la capa 1, los procesos no debían preocuparse si
estaban en la memoria o en el recipiente; el software de la capa 1 se encargaba de
garantizar que las páginas llegaran a la memoria cuando fueran necesarias.
2.3Funciones del SO
Administración del procesador
: el sistema operativo administra la
distribución del procesador entre los distintos programas por medio de un
algoritmo de programación. El tipo de programador depende completamente
del sistema operativo, según el objetivo deseado.
Gestión de la memoria de acceso aleatorio:
el sistema operativo se
encarga de gestionar el espacio de memoria asignado para cada aplicación y
para cada usuario, si resulta pertinente. Cuando la memoria física es
insuficiente, el sistema operativo puede crear una zona de memoria en el disco
duro, denominada "memoria virtual". La memoria virtual permite ejecutar
aplicaciones que requieren una memoria superior a la memoria RAM disponible
en el sistema. Sin embargo, esta memoria es mucho más lenta.
Gestión de entradas/salidas
: el sistema operativo permite unificar y
controlar el acceso de los programas a los recursos materiales a través de los
drivers (también conocidos como administradores periféricos o de
entrada/salida).
Gestión de ejecución de aplicaciones
: el sistema operativo se encarga de
que las aplicaciones se ejecuten sin problemas asignándoles los recursos que
éstas necesitan para funcionar. Esto significa que si una aplicación no responde
correctamente puede "sucumbir".
Administración de autorizaciones
: el sistema operativo se encarga de la
seguridad en relación con la ejecución de programas garantizando que los
recursos sean utilizados sólo por programas y usuarios que posean las
autorizaciones correspondientes.
Gestión de archivos:
el sistema operativo gestiona la lectura y escritura en
el sistema de archivos, y las autorizaciones de acceso a archivos de
aplicaciones y usuarios.
Gestión de la información
: el sistema operativo proporciona cierta cantidad
3.1 Niveles de los SO (1)
Nivel 1: Nivel inferior de gestión del procesador.
Objetivo: Compartir la CPU entre procesos
Funciones:
1. Sincronización entre procesos 2. Conmutación de la CPU
3.Gestión de interrupciones 4.Arranque inicial
Nivel 2: Gestión de memoria
Objetivo: Repartir la memoria entre procesos.
Funciones:
1.Asignación y liberación de memoria. 2. Control violación de acceso.
Nivel 4:
Nivel de gestión de dispositivos
Objetivo
:
Realizar la gestión de las E/S en función de los dispositivos existentes Funciones:
Niveles de los SO (2)
Nivel 5: Nivel de gestión de la información
Objetivo:
Gestionar el espacio de nombres lógicos y la protección de la
información
Funciones:
1.Creación y destrucción de archivos y directorios.
2. Apertura y cierre de archivos
3.Lectura y escritura de archivos
3.2 Principales Sistemas
Operativos
Los sistemas operativos empleados normalmente son
UNIX, Macintosh OS,Linux, MS-DOS, OS/2 y Windows-NT.
UNIX y sus clones permiten múltiples tareas y múltiples
usuarios. Su sistema de archivos proporciona un método
sencillo de organizar archivos y permite la protección de
archivos. Sin embargo, las instrucciones del UNIX no son
intuitivas. Otros sistemas operativos multiusuario y
multitarea son OS/2 y Windows-NT, desarrollado por
Microsoft.
El sistema operativo multitarea de las computadoras Apple
se denomina Macintosh OS. El DOS y su sucesor, el
Principales Sistemas
Operativos(1)
MS-DOS
El sistema MS-DOS supervisa las operaciones de entrada y
salida del disco y controla el
adaptador de vídeo, el teclado y muchas
funciones internas relacionadas con la ejecución de programas
y el mantenimiento de
archivos. El MS-DOS es un sistema
operativo monotarea y monousuario con una interfaz de
línea de comandos.
WINDOWS
Entorno multitarea dotado de una interfaz gráfica de usuario,
que se ejecuta en computadoras
diseñadas para MS-DOS.
Windows proporciona una interfaz estándar basada en menús
desplegables, ventanas en pantalla y un dispositivo señalador
como el mouse (ratón). Los programas deben estar
Principales Sistemas
Operativos(2)
UNIX
En informática, sistema operativo multiusuario que incorpora
multitarea. El sistema operativo UNIX tiene diversas variantes
y se considera potente, más transportable e independiente
de equipos concretos que otros sistemas operativos porque
está escrito en lenguaje C.