Sei sulla pagina 1di 15

Sistemas Operativos

_________________________________________________________

GENERALIDADES DEL SISTEMA OPERATIVO


DESCRIPCION TEMATICA

Los sistemas operativos en la actualidad son empleados tanto en computadores


como en otros aparatos que realizan tareas automatizadas. Por esto es necesario
entender qué es, cuáles son sus características y la forma como influye dentro del
hardware y el software de una máquina. A continuación podrás adquirir estos
conocimientos para que entiendas la importancia de un sistema operativo como
elemento básico en el funcionamiento de un equipo de cómputo.

HORIZONTES
• Explicar la importancia del sistema operativo dentro del ambiente informático.

• Explicar la evolución que han tenido los sistemas operativos a través de la


historia.

• Enumerar las características que presenta un sistema operativo.

• Describir la estructura de un sistema operativo.

• Explicar como influye el hardware, software y la memoria en el trabajo del


sistema operativo.

NUCLEOS TEMATICOS
Definición de un sistema operativo

Historia y Generaciones de los sistemas operativos

Características de los sistemas operativos

Clasificación de los sistemas operativos

Estructura de los sistemas operativos

Hardware

Software

Memoria fija
Sistemas Operativos
_________________________________________________________

PROCESO DE INFORMACION
1.1. DEFINICION DE UN SISTEMA OPERATIVO

Un sistema operativo (SO) es un conjunto de programas destinados a permitir la


comunicación del usuario con una computadora y gestionar sus recursos de
manera eficiente. Comienza a trabajar cuando se enciende el ordenador, y
gestiona el hardware de la máquina desde los niveles más básicos.

Un sistema operativo se puede encontrar normalmente en la mayoría de los


aparatos electrónicos que podamos utilizar sin necesidad de estar conectados a un
ordenador y que utilicen microprocesadores para funcionar, ya que gracias a estos
podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos
móviles, reproductores de DVD, autoradios... y computadoras)

El objetivo primario de un Sistema Operativo es:

 Optimizar todos los recursos del sistema para soportar los requerimientos.

A los efectos de situar a los S. O. en el conjunto del software para computadoras,


podemos clasificar a este de la siguiente manera:

* Programas de sistema:

o Controlan la operación de la computadora en sí.

* Programas de aplicación:

o Resuelven problemas para los usuarios.

En este contexto, el Sistema Operativo es el programa fundamental de todos los


programas de sistema. El S. O. protege y libera a los programadores de la
complejidad del hardware, colocándose un nivel de software por sobre el hardware
para:

 Controlar todas las partes del sistema.


 Presentar al usuario una interfaz o máquina virtual.

1.2 HISTORIA Y GENERACIONES DE LOS SISTEMAS OPERATIVOS

Los S. O. han estado relacionados históricamente con la arquitectura de las


computadoras en las cuales se ejecutan, razón por la cual su historia puede
analizarse según las siguientes generaciones y sus principales características:
Sistemas Operativos
_________________________________________________________

1.2.1 Generación Cero (década de 1940):

o Carencia total de S. O.
o Completo acceso al lenguaje de máquina.

1.2.2 Primera generación (1945-1955): bulbos y conexiones:

o Carencia de S. O.
o En los años cincuenta comienzan como transición entre trabajos,
haciendo la misma más simple.

1.2.3 Segunda generación (1955-1965): transistores y sistemas de


procesamiento por lotes (batch):

o En los años sesenta aparecen los S. O. para sistemas compartidos


con:
 Multiprogramación: varios programas de usuarios se
encuentran al mismo tiempo en el almacenamiento principal,
cambiando el procesador rápidamente de un trabajo a otro.
 Multiprocesamiento: varios procesadores se utilizan en un
mismo sistema para incrementar el poder de procesamiento.
o Posteriormente aparece la independencia de dispositivo:
 El programa del usuario especifica las características de los
dispositivos que requieren los archivos.
 El S. O. asigna los dispositivos correspondientes según los
requerimientos y las disponibilidades.

1.2.4 Tercera generación (1965-1980): circuitos integrados


y multiprogramación:

o Difusión de la multiprogramación:
 Partición de la memoria en porciones, con trabajos distintos en
cada una de ellas.
 Aprovechamiento del tiempo de espera consecuencia de
operaciones de e / s, para utilizar la CPU para otros procesos.
o Protección por hardware del contenido de cada partición de memoria.
o Aparición de técnicas de spooling:
 Simultaneous Peripheral Operation On Line: operación
simultánea y en línea de periféricos.
 Almacenamiento de trabajos de entrada y de salida en
dispositivos transitorios rápidos (discos), para disminuir el
impacto de los periféricos más lentos.
o Son sistemas de modos múltiples, es decir que deben soportar
sistemas de propósitos generales; son grandes y complejos pero muy
poderosos.
Sistemas Operativos
_________________________________________________________

o Interponen una capa de software entre el usuario y el hardware.


o Aparecen los lenguajes de control de trabajos, necesarios para
especificar el trabajo y los recursos requeridos.
o Soportan timesharing (tiempo compartido), variante de la
multiprogramación con usuarios conectados mediante terminales en
línea, permitiendo la operación en modo interactivo o conversacional.
o Aparecen los sistemas de tiempo real, que requieren tiempos de
respuesta muy exigentes, especialmente para usos industriales o
militares.
o Se difunden las computadoras de rango medio.

1.2.5 Cuarta generación (1980-al presente): computadoras


personales:

o Aparición de software amigable con el usuario, destinado a usuarios


no profesionales y con una interfase gráfica muy desarrollada.
o Desarrollo de sistemas operativos de red y sistemas operativos
distribuidos.
o Sistemas operativos de red:
 Los usuarios están conscientes de la existencia de varias
computadoras conectadas.
 Cada máquina ejecuta su propio S. O. local.
 Son similares a los S. O. de un solo procesador pero con el
agregado de:
 Controlador de interfaz de la red y su software de bajo
nivel.
 Software para conexión y acceso a archivos remotos,
etc.
o Sistemas operativos distribuidos:
 Aparece ante los usuarios como un S. O. de un solo
procesador, aún cuando de soporte a varios procesadores.
 Los usuarios no son conscientes del lugar donde se ejecutan
sus programas o donde se encuentran sus archivos, ya que lo
debe administrar el S. O. automáticamente.
 Deben permitir que un programa se ejecute mediante varios
procesadores a la vez, maximizando el paralelismo.
o Aparición de emuladores de Terminal para el acceso a equipos
remotos desde computadoras personales (PC).
o Gran énfasis en la seguridad, en especial por el desarrollo de los
sistemas de comunicaciones de datos.
o El S. O. crea un ambiente de trabajo según el concepto de máquina
virtual, que lo aísla del funcionamiento interno de la máquina.
o Proliferación de sistemas de bases de datos, accesibles mediante
redes de comunicación.
Sistemas Operativos
_________________________________________________________

1.3 CARACTERISTICAS DE LOS SISTEMAS OPERATIVOS

1.3.1 Administración de tareas:


 Monotarea: Si solamente puede ejecutar un proceso (aparte de los
procesos del propio S.O.) en un momento dado. Una vez que
empieza a ejecutar un proceso, continuará haciéndolo hasta su
finalización o interrupción.
 Multitarea: Si es capaz de ejecutar varios procesos al mismo tiempo.
Este tipo de S.O. normalmente asigna los recursos disponibles (CPU,
memoria, periféricos) de forma alternada a los procesos que los
solicitan, de manera que el usuario percibe que todos funcionan a la
vez, de forma concurrente.

1.3.2 Administración de usuarios:


 Monousuario: Si sólo permite ejecutar los programas de un usuario al
mismo tiempo.
 Multiusuario: Si permite que varios usuarios ejecuten
simultáneamente sus programas, accediendo a la vez a los recursos
de la computadora. Normalmente estos sistemas operativos utilizan
métodos de protección de datos, de manera que un programa no
pueda usar o cambiar los datos de otro usuario.

1.3.3 Manejo de recursos:


 Centralizado: Si permite utilizar los recursos de una sola
computadora.

Otras características de los S. O. son:

 Definir la “Interfaz del Usuario”.


 Compartir el hardware entre usuarios.
 Permitir a los usuarios compartir los datos entre ellos.
 Planificar recursos entre usuarios.
 Facilitar la entrada / salida.
 Recuperarse de los errores.

1.4 CLASIFICACION DE LOS SISTEMAS

OPERATIVOS

Debido a la evolución de los sistemas operativos fue necesario realizar una


clasificación; considerando las diferencias existentes entre sus componentes se
pueden clasificar en:

 Sistemas operativos por lotes.


Sistemas Operativos
_________________________________________________________

 Sistemas operativos multiprogramación.


 Sistemas operativos multiusuario.
 Sistemas operativos de tiempo compartido.
 Sistemas operativos de tiempo real.

1.4.1 Sistemas operativos por lotes


Los sistemas operativos por lotes requieren que la información esté reunida en
bloque o "lote" (el programa, los datos, y las instrucciones). Los trabajos son
procesados en el orden de admisión, según el modelo de "primero en llegar
primero en ser atendido". En estos sistemas la memoria se divide en dos zonas.
Una de ellas es ocupada por el sistema operativo, y la otra se usa para cargar
programas transitorios para su ejecución. Cuando termina la ejecución de un
programa se carga un nuevo programa en la misma zona de memoria.

1.4.2 Sistemas operativos multiprogramación


Los sistemas de multiprogramación son capaces de soportar dos o más procesos
concurrentes múltiples, permiten que residan al mismo tiempo en la memoria
primaria las instrucciones y los datos procedentes de dos o más procesos. Estos
sistemas implican la operación de multiproceso, para el manejo de la información.
Se caracterizan principalmente por un gran número de programas activos
simultáneamente que compiten por los recursos del sistema, como el procesador,
la memoria, y los "dispositivos de E/S". Estos sistemas monitorean el estado de
todos los programas activos y recursos del sistema.

1.4.3 Sistemas operativos multiusuario


Los sistemas operativos multiusuario permiten acceder simultáneamente a un
sistema de computadoras a través de dos o más terminales. Este tipo de sistema
operativo es fundamental en el manejo de redes de computadoras actualmente.

1.4.4 Sistemas operativos de tiempo compartido


Los sistemas operativos de tiempo compartido tratan de proporcionar un reparto
equitativo de los recursos comunes para dar la impresión a los usuarios de que
poseen una computadora independiente. En estos sistemas el administrador de
memoria proporciona aislamiento y protección de los programas, ya que
generalmente no tienen necesidad de comunicarse entre ellos. El control de E/S se
encarga de proporcionar o retirar la asignación a los dispositivos de forma que se
preserve la integridad del sistema y se proporcione servicio a todos los usuarios. El
administrador de archivos proporciona protección y control en el acceso de la
información, dada la posibilidad de concurrencia y conflictos al tratar de acceder a
los archivos.
Sistemas Operativos
_________________________________________________________

1.4.5 Sistemas operativos de tiempo real


Estos sistemas tienen como objetivo proporcionar tiempos más rápidos de
respuesta, procesar la información sin tiempos muertos. En estos sistemas el
administrador de memoria es relativamente menos solicitado debido a que muchos
procesos residen permanentemente en memoria. El administrador de archivos se
encuentra normalmente en grandes sistemas de tiempo real y su objetivo principal
es manejar la velocidad de acceso, más que la utilización eficaz del
almacenamiento secundario.

1.5 Estructura de los Sistemas Operativos

Se considera la organización interna de los S. O. y conforme a ella se los clasifica


de la siguiente manera, destacándose sus principales características:

1.5.1 Sistemas monolíticos:

 Es muy común: no existe estructura propiamente dicha o es mínima.


 El S. O. es una colección de procedimientos que se pueden llamar entre sí
(ver Figura 1.1).

Figura 1.1 Modelo de estructura simple para un sistema monolítico

 Cada procedimiento tiene una interfaz bien definida en términos de


parámetros y resultados.
Sistemas Operativos
_________________________________________________________

Figura 1.2 Forma de llamada al sistema en un sistema monolítico

 Para ejecutar los servicios del S. O. (llamadas al sistema): (ver Figura 1.2).
o Se solicitan colocando los parámetros en lugares bien definidos
(registros o pilas).
o Se ejecuta una instrucción especial de trampa: llamada al núcleo o
llamada al supervisor.
o La instrucción cambia la máquina del modo usuario al modo núcleo
(o modo supervisor).
o Se transfiere el control al S. O.
o El S. O. examina los parámetros de la llamada para determinar cuál
de ellas se desea realizar.
o El S. O. analiza una tabla que contiene en la entrada “k” un
apuntador al procedimiento que realiza la “k-ésima” llamada al
sistema:
 Identifica al procedimiento de servicio llamado.
o La llamada al sistema termina y el control regresa al programa del
usuario.

1.5.2 Sistemas en capas:

 Es una generalización del modelo de estructura simple para un sistema


monolítico.
 Consiste en organizar el s. o. como una jerarquía de capas, cada una
construida sobre la inmediata inferior.

5 - Operador
4 - Programas del Usuario
3 - Control de Entrada -
Sistemas Operativos
_________________________________________________________

Salida
2 - Comunicaciones Operador
- Proceso
1 - Administración de la
Memoria y del Disco
0 - Asignación del Procesador
y Multiprogramación
Tabla 1.1: Estructura del S.O.
en capas "THE".

 Capa 0:
o Trabaja con la asignación del procesador.
o Alterna entre los procesos cuando ocurren las interrupciones o
expiran los cronómetros.
o Proporciona la multiprogramación básica.
 Capa 1:
o Administra la memoria.
o Asegura que las páginas (porciones de memoria) requeridas de los
procesos lleguen a memoria cuando fueran necesarias.
 Capa 2:
o Administra la comunicación entre cada proceso y la consola del
operador.
o Por sobre esta capa, cada proceso tiene su propia consola de
operador.
 Capa 3:
o Controla los dispositivos de e / s y almacena en buffers los flujos de
información entre ellos.
o Por sobre la capa 3 cada proceso puede trabajar con dispositivos
abstractos de e / s en vez de con dispositivos reales.
 Capa 4:
o Aloja los programas del usuario.
o Los programas. del usuario no tienen que preocuparse por el
proceso, memoria, consola o control de e / s.
 Capa 5:
o Localiza el proceso operador del sistema.

1.5.3 Máquinas virtuales

Se separan totalmente las funciones de multiprogramación y de máquina


extendida.

Existe un elemento central llamado monitor de la máquina virtual que:


Sistemas Operativos
_________________________________________________________

 Se ejecuta en el hardware.
 Realiza la multiprogramación.
 Proporciona varias máquinas virtuales a la capa superior.

Las máquinas virtuales instrumentan copias “exactas” del hardware simple, con su
modo núcleo / usuario, e / s, interrupciones y todo lo demás que posee una
máquina real.

Pueden ejecutar cualquier S. O. que se ejecute en forma directa sobre el


hardware.

Las distintas máquinas virtuales pueden ejecutar distintos S. O. y en general así lo


hacen.

Soportan periféricos virtuales.

Ejemplo de S. O. representativo de esta estructura: “VM/370” de IBM: (ver Figura


1.3)

Figura 1.3: La estructura de VM/370 con CMS

Las m. v. generalmente utilizaran, entre otros, el S. O. “CMS”: Conversational


Monitor System.
Cuando un programa “CMS” ejecuta una llamada al sistema:

 La llamada es atrapada por el S. O. en su propia m. v.; no pasa


directamente al “VM/370”.
 “CMS” proporciona las instrucciones de e / s en hardware para la lectura del
disco virtual o lo necesario para efectuar la llamada.
 “VM/370” atrapa estas instrucciones de e / s y las ejecuta sobre el hardware
verdadero.

1.5.4 Modelo cliente - servidor:

Una tendencia en los S. O. modernos es la de explotar la idea de mover el código a


capas superiores y mantener un núcleo mínimo, de manera similar al “VM/370”.
Sistemas Operativos
_________________________________________________________

Implantar la mayoría de las funciones del S. O. en los procesos del usuario.

Para solicitar un servicio (por ej.: lectura de un bloque de cierto archivo) según el
modelo cliente - servidor: (ver Figura 1.4).

Figura 1.4: El modelo cliente - servidor

El proceso del usuario (proceso cliente) envía la solicitud a un proceso servidor:


Realiza el trabajo y regresa la respuesta.
El núcleo controla la comunicación entre los clientes y los servidores.

Se fracciona el S. O. en partes, cada una controlando una faceta:

Servicio a archivos, a procesos, a terminales, a memoria, etc., cada parte pequeña


y más fácilmente controlable.
Los servidores se ejecutan como procesos en modo usuario:

 No tienen acceso directo al hardware.


 Se aíslan y acotan más fácilmente los problemas.

Se adapta para su uso en los sistemas distribuidos: (ver Figura 1.5).

Figura 1.5: El modelo cliente – servidor en un sistema distribuido

Si un cliente se comunica con un servidor mediante mensajes:


Sistemas Operativos
_________________________________________________________

 No necesita saber si el mensaje se atiende localmente o mediante un


servidor remoto, situado en otra máquina conectada.
 Envía una solicitud y obtiene una respuesta.

Algunas funciones del S. O., por ej. El cargado de comandos en los registros físicos
del dispositivo de e / s, presentan problemas especiales y distintas soluciones:

 Ejecución en modo núcleo, con acceso total al hardware y comunicación con


los demás procesos mediante el mecanismo normal de mensajes.
 Construcción de un mínimo de mecanismos dentro del núcleo manteniendo
las decisiones de política relativas a los usuarios dentro del espacio del
usuario.

1.6 HARDWARE

Un sistema operativo está íntimamente relacionado col el hardware de la


computadora en la que opera, pues extiende el conjunto de instrucciones de la
computadora y administra sus recursos. Para funcionar debe conocer muy bien el
hardware y sus características para su correcta operación.

1.7 SOFTWARE

Consiste en los programas de instrucciones y datos que definen para el hardware


los algoritmos necesarios para la resolución de problemas. Los aspectos más
destacados en relación con los S. O. son los siguientes:

Programación en lenguaje de máquina:


“Lenguaje de máquina”: Lenguaje de programación que un computador puede
comprender directamente.

Ensambladores y macroprocesadores:
Los programas deben ser traducidos al “lenguaje de máquina” mediante un
programa “ensamblador”:
Los “macroprocesadores”:

 Se incorporaron en los ensambladores.


 Una “macroinstrucción” indica la ejecución de varias instrucciones en
lenguaje ensamblador.

Compiladores:

 “Lenguajes de alto nivel”: Permiten el desarrollo de programas


“independientes de la máquina”.
Sistemas Operativos
_________________________________________________________

 Se logra mayor velocidad de programación, programas transportables entre


sistemas diferentes y menores requerimientos de conocimientos de
hardware.
 “Compiladores”: traducen los lenguajes de alto nivel al lenguaje de
máquina.
 “Traductores”: es la denominación para “compiladores” y “ensambladores”.
o Entrada: “programa fuente” del programador.
o Salida: “programa objeto” o “programa resultante”.

Interpretadores:

 No producen un programa objeto.


 Ejecutan directamente un programa fuente.
 Son útiles en ambientes de desarrollo de programas.
 Son más lentos que los códigos compilados.

1.8 MEMORIA

Después del procesador, la memoria es el segundo componente más importante


de cualquier computadora.

Un computador debe tener suficiente memoria, para que el procesador pueda


ejecutar los procesos suficientemente rápido.

Se habla de varios tipos de memoria:

* Memoria caché.

* La memoria principal, que se conoce como RAM (memoria de acceso aleatorio).


Todas las solicitudes de la CPU que no se pueden atender desde el caché se
dirigen ala memoria principal.

* Memoria secundaria: En esta categoría se encuentra el disco duro, que es donde


generalmente se almacenan los programas y datos del usuario.

* CMOS: Memoria volátil, la cual se emplea para guardar la fecha y hora actuales.
Sistemas Operativos
_________________________________________________________

TALLER

PROCESO DE COMPRENSION Y ANALISIS


1. ¿Qué importancia tiene el sistema operativo dentro de una computadora?

2. ¿Cuál es la diferencia entre un sistema operativo en red y un sistema operativo


distribuido?

3. ¿Cuáles son los dos elementos principales de una computadora?

SOLUCION DE PROBLEMAS
1. ¿Qué se le debe aumentar a un computador, para agilizar la ejecución de los
procesos?

2. El modelo cliente-servidor, es muy utilizado en sistemas distribuidos. ¿Puede


utilizarse también en un sistema de una sola computadora?

3. ¿Cómo utilizar un computador, al cual se le extrajo el disco duro donde estaba


almacenado el sistema operativo?

SINTESIS CREATIVA Y ARGUMENTATIVA


1. ¿Con cuál acontecimiento especial, cree que podría iniciar la quinta generación
de los sistemas operativos? ¿Cuándo ocurriría esto?

2. ¿Cuál sistema operativo de los más comunes hoy en día, considera que deberá
tener su computador personal instalado? ¿Por qué?

3. Mencione 3 recursos de hardware que administra un sistema operativo.

AUTOEVALUACION
1. ¿Cómo se estructura un sistema operativo?

2. ¿Cuál es el tipo de lenguaje que emplea un programador? Mencione algunos


ejemplos.
Sistemas Operativos
_________________________________________________________

3. ¿Hoy en día todavía se utiliza el lenguaje ensamblador? ¿Por que sí o por qué
no?

4. ¿Qué significa memoria RAM?, ¿con qué otro nombre se conoce?

5. ¿En qué memoria se almacena la fecha y hora actuales?

REPASO SIGNIFICATIVO

1. Escriba la característica más importante de cada una de las generaciones de los


sistemas operativos
2. Dé una definición de sistema operativo.

3. ¿Cómo se clasifican los sistemas operativos?

BIBLIOGRAFIA SUGERIDA
MILENKOVIC, Milan. Sistemas Operativos Conceptos y Diseño, Editorial Mac Graw
Hill, Segunda edición, España, 1994, Págs. 827.

RUEDA, Francisco. Sistemas Operativos, Editorial Mac Graw Hill Latinoamericana


S.A., primera edición, Colombia, 1989, Págs. 390.

TANENBAUM, Andrew. Sistemas Operativos Modernos, Editorial Prentice Hall,


segunda edición, México, 2003, Págs. 976.

Direcciones Electrónicas

http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SOF.html

http://www.lugro.org.ar/biblioteca/cursos/edt1.html

Potrebbero piacerti anche