ING.
HERVILT ZAMBRANO
SISTEMAS OPERATIVOS
UNIDAD I
SISTEMAS OPERATIVOS
Es un conjunto de programas especialmente hechos para la ejecución de varias
tareas (como abrir un fichero y acceder a la información que contiene sin
preocuparse de aspectos de bajo nivel como: mover los cabezales del
disco, la velocidad de giro del motor del disco, la posición que ocupan los
bits en la superficie del disco) gestionando los recursos disponibles (cpu,
memoria, disco, comunicaciones en red, dispositivos periféricos), en las
que sirve de intermediario entre el usuario y la computadora.
SISTEMAS OPERATIVOS
Mientras el usuario final trabaja con
aplicaciones, el administrador de sistemas
habitualmente trabajará con el sistema
operativo para conseguir que el sistema
informático (hardware + software) realice su
función con la máxima eficiencia.
COMPONENTES DE LOS SISTEMAS DE
COMPUTACIÓN
HARDWARE: Componentes físicos del
ordenador, es decir, todo lo que se puede ver
y tocar.
SOFTWARE: es un conjunto de
programas, instrucciones y reglas
informáticas que permiten ejecutar distintas
tareas en una computadora.
FIRMWARE: es una combinación de
software y hardware. se refiere al chip de
memoria de sólo lectura (ROM) que
almacenan las instrucciones permanentes
de dispositivos informáticos.
COMPONENTES DE LOS SISTEMAS DE
COMPUTACIÓN
ESTRUCTURA DEL SISTEMA
OPERATIVO
APLICACIÓN: es un programa
informático diseñado como herramienta
para permitir a un usuario realizar uno o
diversos tipos de tareas.
SHELL: Se puede considerar como el
intérprete de comandos, que permite que
los comandos y programas que
tecleamos sean ejecutados.
KERNEL: Puede considerarse como el
núcleo del sistema operativo y es leído
cada vez que se inicializa el sistema.
Evolución de los sistemas operativos
Proceso en serie: Inicialmente, finales de los 40, el programador
interactúa directamente con la máquina mediante conmutadores,
indicadores luminosos y tal vez una impresora. No existe el sistema
operativo y los usuarios de un ordenador se turnan para acceder
secuencialmente, en serie.
Proceso por lotes: Se desarrolla un elemento de software denominado
monitor que es capaz de ejecutar tareas, lotes, de manera secuencial.
En estos sistemas informáticos los programadores pasaban a los
administradores de sistemas los programas a ejecutar en cinta (o tarjetas
perforadas) y el sistema los ejecutaba secuencialmente y de manera no
interactiva.
Evolución de los sistemas operativos
Multiprogramación o multitarea: Con el ánimo de maximizar el uso de
la CPU se cargan varios programas de manera simultánea. Así mientras
un proceso está bloqueado por una operación de entrada/salida, la CPU
puede continuar la ejecución de otro proceso.
Sistemas de tiempo compartido: El sistema reparte la atención de la
CPU (o CPUs) entre diferentes procesos, simulando la ejecución en
paralelo de los mismos. Los sistemas de tiempo compartido permiten que
varios usuarios trabajen de manera simultánea y en modo interactivo.
Uno de los primeros sistemas de tiempo compartido fue el CTSS
(Compatible Time-Sharing System) desarrollado en el MIT.
TIPOS DE SISTEMAS OPERATIVOS SEGÚN LAS
NECESIDADES
Monousuario: Desde el punto de vista de la máquina (o el sistema
informático) no se hace distinción entre los usuarios que utilizan la
máquina. Sólo un usuario puede estar trabajando en un momento
determinado. Ejemplos: MS-DOS, Windows 3.x, 95, 98, Me.
Multiusuario: Varios usuarios pueden trabajar simultáneamente en el
mismo sistema informático. Además, el sistema realiza distinciones
entre usuarios. La gestión de los recursos (memoria, CPU, disco, etc...)
es mucho más complicada, pero al tener a varias personas trabajando a
la vez, se rentabiliza con mayor facilidad la inversión.
TIPOS DE SISTEMAS OPERATIVOS SEGÚN LAS
NECESIDADES
Monoproceso: El sistema informático sólo puede mantener un proceso en
ejecución, las tareas se realizan secuencialmente.
Multiproceso/Multitarea: El sistema informático es capaz de ejecutar
varios procesos simultáneamente. Si hubiese suficientes CPUs, se
ejecutaría cada proceso en una CPU distinta, si el número de CPUs es
menor (como habitualmente ocurre) que el de procesos preparados para
ejecutar. El sistema operativo asigna franjas de uso de CPU a cada
proceso, para simular una ejecución en paralelo. De cualquier modo,
realmente o de forma simulada, los procesos en ejecución avanzan en
paralelo.
TIPOS DE SISTEMAS OPERATIVOS SEGÚN LAS
NECESIDADES
Tiempo compartido: Se realiza una planificación del uso de las
CPUs disponibles entre los procesos preparados para ser
ejecutados. De este modo, aparentemente, se ejecutan todos los
procesos a la vez.
Tiempo real: Los sistemas operativos en tiempo real son
predecibles, de tal manera que se comprometen a realizar
determinadas tareas dentro de unos límites de tiempo. Su
aplicación típica es el control de maquinaria y procesos
industriales. Ejemplos: Marte, QNX.
Cuadro
comparativo
de
los sistemas
operativos
PROCESOS
UNIDAD II