Você está na página 1de 8

UT3 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS:

1. Evolución de los Sistemas Operativos:


 Proceso en serie: Recibe este nombre debido a que en las primeras computadoras los
usuarios tenían que acceder a las mismas en serie. El programador interactuaba
directamente con el hardware de la computadora con ayuda del código máquina, siendo el
operador del sistema quien introducía el código binario. Todas las funciones se realizaban
cableando los circuitos del hardware. En caso de error el programa se paraba y el operador
tenía que examinar los registros y la memoria principal. Este error se reflejaba mediante
indicadores luminosos.
Estos primeros sistemas tenían dos grandes problemas:
1) Se utilizaba un formulario de reserva de tiempo de máquina
2) La complejidad de la preparación.

 Procesos por lotes: Se recurrió a la agrupación de trabajos que tenían características


similares o que necesitaban los mismos recursos, de ahí el concepto de proceso por lotes o
proceso “batch”. En estos sistemas el operador agrupaba secuencialmente las tarjetas que
correspondían a trabajos similares y la información era transferida a cintas magnéticas. La
unidad de cinta estaba conectada al ordenador y una vez procesado el lote se volcaban los
resultados a otras cintas que a su vez transmitían los datos a una impresora. En este caso, la
ejecución de programas seguía siendo lenta debido a que el operador tenía que cambiar las
cintas, ordenar los trabajos que se iban a realizar, y recoger los resultados. El primer
sistema operativo por lotes fue desarrollado por General Motors en los años 50 para ser
utilizado en un IBM 701.

 Secuencia automática de trabajos: En esta etapa se realizaron programas que


permitían la secuencia automática de trabajos. Dichos programas se incorporaban a la
memoria y adoptaban gran parte de las decisiones que anteriormente realizaban los
operadores. A estos se le colocaron tarjetas con unas características especiales que marcaba
el principio y final de un programa. A estas tarjetas se les conoce con el nombre de tarjetas
de control. Al programa encargado de interpretarlas se le dio el nombre de lenguaje de
control de trabajos (JCL). Las órdenes del JCL incluyen órdenes para cargar y ejecutar los
UT.3. Introducción a los Sistemas Operativos

programas, marcas de inicio y fin de programa y tiempos de ejecución y necesidades del


programa. Aparte de esto para automatizar totalmente la secuencia de trabajo se incluyeron
una serie de programas que actuasen en caso de producirse una interrupción, bien por error
o por finalización de proceso. Los programas necesarios para el sistema (como gestión de
errores) residen en nuestra memoria RAM, la cual es volátil. Para resolver el problema de
que se pierda la información surge el programa de carga inicial (IPL), que es un programa
existente en la ROM, que se carga automáticamente al arrancar la computadora y tiene por
misión la localización de dispositivos, de programas de control, etc y grabarlos en la RAM
para su uso.

1
 Búffering: Cuando los programas de usuario necesitan utilizar dispositivos de entrada-
salida tienen que solicitarlo mediante las llamadas al sistema. Mientras se atiende una
operación de entrada-salida el procesador permanece inactivo, por lo que dicha operación
debe realizarse lo más rápido posible, debido a esto se necesitaba un mecanismo capaz de
evitar las esperas. Dicho mecanismo consiste en almacenar temporalmente la información
que envía la unidad de control y con posterioridad dársela poco a poco a los dispositivos
periféricos quedando así esta unidad libre para realizar otros trabajos. Este mecanismo se
conoce como búffer y al sistema como búffering.

 Interrupciones: Son llamadas a la unidad central para que cambie la actividad. Por el
sistema búffer se ahorra bastante tiempo aunque es necesario conocer lo antes posible
cuando un dispositivo de entrada salida ha finalizado una operación y puede comenzar la
siguiente. Para esto surge el servicio de interrupciones, es decir, en el momento en que un
dispositivo de entrada-salida termina una operación interrumpe a la CPU y cede el control a
un programa residente en memoria llamado servicio de interrupciones, que se encarga de
iniciar la siguiente operación de entrada salida.
o Tipos de interrupciones:
 Interrupciones por llamadas al sistema
 Interrupciones por errores lógicos
 Interrupciones por errores físicos
 Por fallos de transmisión
 Por abandono

 Spooling: Cuando se utilizaban las tarjetas perforadas y las cintas magnéticas, la lectora
de tarjetas no podía escribir en un extremo de la cinta mientras la CPU leía del otro. Este
problema quedó resuelto con los discos ya que en ellos se puede pasar moviendo la cabeza
lectora de una parte del disco donde se han grabado datos a otra donde la CPU puede estar
leyendo. Este sistema se llama Spooling: permite lectura y escritura simultáneas (al mismo
tiempo sin necesidad de esperar a que termine la lectura o escritura). Mejora la velocidad y
el rendimiento de los sistemas.

 Sistemas por lotes con multiprogramación: Si podemos tener en memorias un


espacio suficiente para almacenar el Sistema Operativo y dos programas de usuario, cuando
un trabajo necesite esperar una entrada-salida, el procesador puede cambiar al otro trabajo
que probablemente no estará esperando E/S (Multitarea).Este proceso se le conoce como
Multiprogramación o Multitarea. La multiprogramación exige sistemas operativos
UT.3. Introducción a los Sistemas Operativos

avanzados ya que al existir varios programas en memoria se requiere una planificación de


CPU para que elija el programa adecuado en cada momento.

 Multiproceso: Consiste en ejecutar varios programas al mismo tiempo para lo cual es


necesario tener varias CPU. En cada procesador se ejecuta un proceso diferente a la vez.

 Sistemas de Tiempo compartido: La multiprogramación además de permitir al


procesador manejar varias tareas por lotes al mismo tiempo, también puede utilizarse para
manejar varias tareas interactivas. Esta técnica se conoce como Sistema de Tiempo
Compartido, porque el tiempo del procesador es compartido entre varios usuarios, también
lo podemos denominar como Sistemas Multiusuarios.
2
2. Características Fundamentales de un S.O:
Características principales:

1. COMODO: Es decir, nos tiene que proporcionar un entorno adecuado para que la
computadora sea más fácil y cómodo de usar por el usuario.

2. EFICIENTE: Ha de permitir que los recursos del sistema se aprovechen con


mayor eficiencia.

3. CON CAPACIDAD DE EVOLUCIÓN: El S.O debe ser construido de tal


manera que permita la introducción de nuevas funciones sin que por ello se vean
afectados los servicios que proporciona.

3. Servicios del S.O:


El hardware y el software necesario para proveer de aplicaciones a los usuarios, se encuentran
organizados de la siguiente forma jerárquica:

a) Hardware (más interna)


b) Sistemas Operativos
c) Aplicaciones (parte más externa y más cercana al usuario)

Se dice que un nivel utiliza los servicios del nivel inmediatamente inferior para prestar servicios
mejorados al nivel inmediatamente superior.

El Sistema Operativo utiliza el hardware con el fin de mejorar el servicio a las aplicaciones del
usuario. A las aplicaciones de usuario se les conoce como Usuario Final, y éste no debe preocuparse de la
arquitectura.

Una visión jerárquica completa de un sistema informático es la siguiente:

+ EXTERNO
USUARIO FINAL
PROGRAMAS DE APLICACIÓN
UTILIDADES
S.O
HARDWARE
+ INTERNO
UT.3. Introducción a los Sistemas Operativos

3
3.1 Servicios del Sistema Operativo

o Creación de programas: Estos programas por lo general suelen ser utilidades que no
forman parte del S.O pero que son accesibles a través de él.

o Ejecución de programas: Para poder ejecutar un programa es necesario una serie de


tareas como la transferencia de datos y código a la memoria, la reparación de recursos
solicitados, así como la inicialización de archivos y dispositivos de E/S. Por lo tanto el
S.O es el encargado de administrar todos estos servicios para el usuario.

o Acceso controlado a los dispositivos de E/S: Cada dispositivo de E/S necesita una
serie de instrucciones o de señales de control para su funcionamiento, siendo el S.O el
encargado de tener en cuenta estos detalles.

o Acceso controlado a los archivos: El S.O se encarga de bloquear el acceso al archivo


mientras se está escribiendo en dicho archivo.

o Servicio de acceso al S.O: En el caso de un sistema compartido el S.O controla el


acceso al sistema así como a los recursos específicos del sistema. (Privilegios de los
usuarios para acceder al sistema)

o Detección y respuesta de errores: Este servicio es muy importante ya que se gestionan


errores y se ofrece una respuesta o solución que eliminen la condición de error. Esta
respuesta puede ser:

 Reintentar la operación.
 Mediante un mensaje de error
 Finalización de la aplicación

o Servicio de estadísticas y registro: Éste se encarga de la medición de usos de recursos


y la generación de informes. Un S.O ha de generar estadísticas de utilización de los
diferentes recursos así como supervisar parámetros de rendimiento tales como el
Tiempo de Respuesta.

4. Funciones del S.O:


Las funciones más importantes de un S.O son las siguientes:

 Se encarga de la coordinación y manipulación del hardware de la computadora


(memoria, unidad de disco…)

 Es el intérprete de comandos que permite al usuario la comunicación con la


UT.3. Introducción a los Sistemas Operativos

computadora.

 Se encarga de la gestión de errores hardware y la pérdida de datos.

 Organiza los ficheros en diversos dispositivos de almacenamiento como discos duros,


discos flexibles, etc.

 Se encarga de configurar el entorno para el uso del software y los periféricos.

4
5. Tipos de S.O:
Estos los podemos clasificar atendiendo a los servicios que ofrecen en los siguientes:
 Según el nº de usuario, monousuario y multiusuario
 Según el nº de tareas, monotarea y multitarea
 Según el nº de procesadores, uniproceso o multiproceso

 S.O. Monousuario: Son aquellos que soportan solamente un usuario a la vez sin
importar el nº de procesadores que tenga la computadora o el nº de procesos o tareas que
dicho usuario pueda ejecutar en un mismo instante de tiempo.

 S.O. Multiusuario: Son aquellos que son capaces de dar servicio a más de un usuario
simultáneamente, bien sea por medio de varias terminales conectadas a la computadora o
mediante sesiones remotas en una red de comunicaciones. En este tipo no importa el nº de
procesadores ni el nº de tareas que cada usuario puedan ejecutar simultáneamente.

 S.O. Monotarea: Son aquellos que permiten una sola tarea a la vez por usuario, no
obstante se puede dar un sistema multiusuario y monotarea

 S.O. Multitarea: Permiten al usuario realizar varias tareas simultáneamente.


Existen varios tipos de multitarea:
1.-Un tipo es la conmutación de contextos, en la que dos o más aplicaciones se
cargan al mismo tiempo, pero solo se está procesando la aplicación que se encuentra en
primer plano. Es decir, la que ve el usuario.
2.- Otro tipo es la multitarea cooperativa: En esta las tareas en segundo plano
reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en
primer plano y siempre que la aplicación lo permita.
3.-Multitarea de tiempo compartido: En la que cada tarea recibe la atención del
microprocesador durante una fracción de segundo. Para mantener el sistema en orden cada
tarea recibe un nivel de prioridad o se procesa en orden secuencial.

 S.O. Uniproceso: Es aquel capaz de manejar solamente un procesador de la


computadora. En caso de que disponga de más de un procesador, el segundo quedaría
inutilizado.

 S.O. Multiproceso: Es aquel capaz de usar más de un procesador del sistema de manera
simultánea, con objeto de distribuir su carga de trabajo.
Estos sistemas operativos pueden trabajar de os formas:
1.- Asimétrica: Cuando se trabaja se forma asimétrica el sistema operativo
selecciona a unos de los procesadores del sistema que actúe como procesador maestro y
UT.3. Introducción a los Sistemas Operativos

servirá como pivote para distribuir la carga a los demás procesadores que reciben el nombre
de esclavos
2.- Simétrica: Cuando se trabaja de forma simétrica los procesos o parte de
ellos son enviados indistintamente a cualquiera de los procesadores disponibles, por tanto en
esta forma de trabajo se tiene teóricamente una mejor distribución y equilibrio en la carga de
trabajo.

5
Una 2ª clasificación de los sistemas operativos es atendiendo a la forma de ofrecer sus servicios:
 Sistemas operativos de red
 Sistema operativos distribuidos

 S.O. de red: Son aquellos que tienen la capacidad de interactuar con sistemas operativos
de otras computadoras a través de un medio de transmisión con el fin de intercambiar
información, permitir la transferencia de ficheros o poder ejecutar comandos remotos. Para
poder ejecutar estas operaciones el usuario ha de conocer un conjunto de comandos o
llamadas al sistema así como la ubicación de los diferentes recursos a los que quiere acceder.
Por ejemplo nuestra red.

 S.O. Distribuidos: Estos abarcan los servicios de los s.o. de red logrando la integración
de recursos como memoria, procesos, impresoras, etc. en una sola maquina virtual cuyo
acceso es totalmente transparente para el usuario. En este tipo el usuario no necesita conocer
la ubicación de los diferentes recursos sino que los conoce por su nombre y los utiliza como
si dichos recursos estuviesen en su lugar de trabajo. Estos sistemas son sistemas
multiprocesador conectados entre sí por una red siendo el conjunto global un único sistema.
Hay que diferenciar estos sistemas de las redes de computadores, ya que estas últimas son
estaciones independientes que se comunican mientras que los sistemas distribuidos es un
único sistema que tiene de base de comunicaciones una red.

UT.3. Introducción a los Sistemas Operativos

6
CUESTIONES DE REPASO:

1.- Indicar los dos grandes problemas del procesamiento en serie

1) Se utilizaba un formulario de reserva de tiempo de máquina


2) La complejidad de la preparación.

2.-Indicar quien realizó el primer sistema operativo por lotes

El primer sistema operativo por lotes fue desarrollado por General Motors en los años 50 para
ser utilizado en un IBM 701.

3.- ¿En qué consiste el procesamiento por lotes?

Es una agrupación de trabajos que tenían características similares o que necesitaban los mismos
recursos, de ahí el concepto de proceso por lotes o proceso “batch”.

4.- En la secuencia automática de trabajos. Indicar el nombre del lenguaje encargado de


interpretar las tarjetas.

Lenguaje de control de trabajos (JCL)

5.- ¿Qué es el programa IPL?¿Dónde se almacena?

Es un programa existente en la ROM, que se carga automáticamente al arrancar la computadora


y tiene por misión la localización de dispositivos, de programas de control, etc y grabarlos en la RAM
para su uso.

6.-¿En qué consiste el sistema buffering?

Consiste en almacenar temporalmente la información que envía la unidad de control y con


posterioridad dársela poco a poco a los dispositivos periféricos quedando así esta unidad libre para
realizar otros trabajos

7.- Indicar cuáles son los tipos de interrupciones que se pueden producir

 Interrupciones por llamadas al sistema


 Interrupciones por errores lógicos
 Interrupciones por errores físicos
 Por fallos de transmisión
UT.3. Introducción a los Sistemas Operativos

 Por abandono

8.-¿Qué nos permite el spooling?

Permite lectura y escritura simultáneas (al mismo tiempo sin necesidad de esperar a que termine
la lectura o escritura). Mejora la velocidad y el rendimiento de los sistemas.

9.- ¿Qué entiendes por multiprogramación y por multiproceso?

Multiprogramación: Si podemos tener en memorias un espacio suficiente para almacenar el


Sistema Operativo y dos programas de usuario, cuando un trabajo necesite esperar una entrada-salida, el
procesador puede cambiar al otro trabajo que probablemente no estará esperando E/S (Multitarea).

Multiproceso: Consiste en ejecutar varios programas al mismo tiempo para lo cual es necesario
tener varias CPU. En cada procesador se ejecuta un proceso diferente a la vez.
7
10.-¿Cómo podemos clasificar a los sistemas operativos atendiendo al nº de usuarios?

-Monousuario y multiusuario

11.- ¿Cómo podemos clasificar a los sistemas operativos atendiendo a la forma de ofrecer sus
servicios?

-Sistemas operativos de red


-Sistema operativos distribuidos

12.-¿En qué consiste la multitarea por conmutación de contextos?

En la que dos o más aplicaciones se cargan al mismo tiempo, pero solo se está procesando la
aplicación que se encuentra en primer plano (la que ve el usuario).

13.- ¿En qué consiste la multitarea cooperativa?

Las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea
que se encuentra en primer plano y siempre que la aplicación lo permita.

14.-Los sistemas operativos multiproceso pueden trabajar de dos formas. ¿Cuáles son y en qué
consisten?

Simétrica o asimétrica
1.-Cuando se trabaja se forma asimétrica el sistema operativo selecciona a unos de los
procesadores del sistema que actúe como procesador maestro y servirá como pivote para
distribuir la carga a los demás procesadores que reciben el nombre de esclavos
2.-Cuando se trabaja de forma simétrica los procesos o parte de ellos son enviados
indistintamente a cualquiera de los procesadores disponibles, por tanto en esta forma de trabajo
se tiene teóricamente una mejor distribución y equilibrio en la carga de trabajo.

15.-¿Qué son los sistemas operativos distribuidos?

Abarcan los servicios de los S.O. de red logrando la integración de recursos como memoria,
procesos, impresoras, etc. en una sola maquina virtual cuyo acceso es totalmente transparente para el
usuario. En este tipo el usuario no necesita conocer la ubicación de los diferentes recursos sino que los
conoce por su nombre y los utiliza como si dichos recursos estuviesen en su lugar de trabajo. Estos
sistemas son sistemas multiprocesador conectados entre sí por una red siendo el conjunto global un único
sistema.
UT.3. Introducción a los Sistemas Operativos

Você também pode gostar