Indice de titulo
Contenido
Indice de titulo..........................................................................................................................3
Captulo 1..................................................................................................................................4
Introduccin..............................................................................................................................4
Qu es un Sistema Operativo..............................................................................................4
Historia de los Sistemas Operativos -
Generaciones....................................................5
Conceptos de los Sistemas Operativos.............................................................................8
1.3.
CONCEPTOS DE LOS SISTEMAS OPERATIVOS......................................................9
Indice de graficos
Ilustracin 1............................................................................................................................................5
Ilustracin 2............................................................................................................................................6
Ilustracin 3............................................................................................................................................5
Ilustracin 5............................................................................................................................................6
Captulo 1
Introduccin
Qu es un Sistema Operativo
Ilustracin 1
Una de las definiciones ms comnmente aceptadas expresa:
Un S. O. es un grupo de programas de proceso con las rutinas de
control necesarias para mantener continuamente operativos dichos
programas.
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 clasicar a este de la siguiente manera:
Programas de sistema:
Controlan la operacin de la computadora en
s.
Programas de aplicacin:
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, colocndose un nivel de software por sobre el hardware para:
Controlar todas las partes del sistema.
Presentar al usuario una interfaz o mquina virtual.
Ilustracin 2
El esquema tpico de un sistema de cmputos incluye:
Programas de aplicacin:
Sistema bancario, reservaciones en una lnea area, juegos, etc.
Programas de sistema:
Compiladores, editores, intrpretes de comandos.
Sistema Operativo.
Hardware:
Lenguaje de mquina.
Microprogramacin.
Dispositivos fsicos
Las principales caractersticas del microprograma son:
Se trata de software que generalmente se localiza en la memoria de solo lectura.
Busca las instrucciones de lenguaje de mquina para ejecutarlas como una serie de
pequeos pasos.
El conjunto de instrucciones que interpreta dene al lenguaje de mquina.
En ciertas mquinas se implanta en el hardware y no es en realidad una capa
distinta.
Respecto del lenguaje de mquina es preciso sealar que:
Generalmente posee entre 50 y 300 instrucciones, sirviendo la mayora para desplazar
datos, hacer operaciones aritmticas y comparar valores.
Los dispositivos de e / s (entrada / salida) se controlan al cargar valores en
registros del dispositivo especiales.
Una de las principales funciones del S. O. es ocultar toda esta complejidad y
brindar al programador un conjunto mas conveniente de instrucciones para trabajar.
El S. O. se ejecuta en modo central o modo de supervisin, con mxima prioridad y
generalmente con proteccin por hardware.
Los compiladores, editores y dems programas se ejecutan en modo usuario.
El S. O. es la serie de programas, dispuestos ya sea en el software o en la memoria ja
(microcdigo), que hacen al hardware utilizable.
Los S. O. ponen el poder computacional bsico del hardware convenientemente a
disposicin del usuario, pero consumen parte de ese poder computacional para funcionar
[7, Deitel].
Los S. O. son, en primer lugar, administradores de recursos, siendo el recurso
primario el hardware del sistema. 1
Las principales caractersticas de los S. O. son:
Denir la Interfaz del Usuario.
1
Ver Figura 1.1 de la pgina 6.
Compartir el hardware entre usuarios.
Permitir a los usuarios compartir los datos entre ellos.
Planicar recursos entre usuarios.
Facilitar la entrada / salida.
Recuperarse de los errores.
Los principales recursos administrados por los S. O. son:
Procesadores.
Almacenamiento.
Dispositivos de e / s.
Datos.
Los S. O. son una interfaz con:
Operadores.
Programadores de aplicaciones.
Programadores de sistemas (administradores del S. O.).
Programas.
Hardware.
Usuarios.
El S. O. debe presentar al usuario el equivalente de una mquina extendida o mquina virtual que sea mas fcil de programar que el hardware subyacente.
Historia de los Sistemas Operativos -
Generaciones
Ilustracin 3
Los S. O. han estado relacionados histricamente con la arquitectura de las
computadoras en las cuales se ejecutan, razn por la cual su historia puede analizarse
segn las siguientes generaciones y sus principales caractersticas [7, Deitel]:
Generacin Cero (dcada de 1940):
Carencia total de S. O.
Completo acceso al lenguaje de mquina.
Primera generacin (1945-1955): bulbos y conexiones:
Carencia de S. O.
Ilustracin 4
Figura 1.1: Recursos administrados por el S. O.
En los aos cincuenta comienzan como transicin entre trabajos, haciendo la
misma ms simple.
Segunda generacin (1955-1965): transistores y sistemas de procesamiento por
lotes (batch):
En los aos sesenta aparecen los S. O. para sistemas compartidos con:
Multiprogramacin: varios programas de usuarios se encuentran al mismo tiempo en el almacenamiento principal, cambiando el procesador
rpi- damente de un trabajo a otro.
Multiprocesamiento: varios procesadores se utilizan en un mismo
siste- ma para incrementar el poder de procesamiento.
Posteriormente aparece la independencia de dispositivo:
El programa del usuario especica las caractersticas de los dispositivos que
requieren los archivos.
El S. O. asigna los dispositivos correspondientes segn los requerimientos
y las disponibilidades.
Tercera generacin (1965-1980): circuitos integrados y multiprogramacin:
Difusin de la multiprogramacin:
Particin 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.
Proteccin por hardware del contenido de cada particin de
memoria.
Aparicin de tcnicas de spooling:
Simultaneous Peripheral Operation On Line: operacin simultnea y en
lnea de perifricos.
Almacenamiento de trabajos de entrada y de salida en dispositivos transitorios rpidos (discos), para disminuir el impacto de los perifricos mas
lentos.
Son sistemas de modos mltiples, es decir que deben soportar sistemas
de propsitos generales; son grandes y complejos pero muy poderosos.
Interponen una capa de software entre el usuario y el hardware.
Aparecen los lenguajes de control de trabajos, necesarios para
especicar el trabajo y los recursos requeridos.
Soportan timesharing (tiempo compartido), variante de la multiprogramacin con usuarios conectados mediante terminales en lnea, permitiendo la
operacin en modo interactivo o conversacional.
Aparecen los sistemas de tiempo real, que requieren tiempos de respuesta
muy exigentes, especialmente para usos industriales o militares.
Se difunden las computadoras de rango medio.
Cuarta generacin (1980-1990): computadoras personales:
Aparicin de software amigable con el usuario, destinado a usuarios no
profesionales y con una interfase grca muy desarrollada.
Desarrollo de sistemas operativos de red y sistemas operativos distribuidos.
Sistemas operativos de red :
Los usuarios estn conscientes de la existencia de varias computadoras conectadas.
Cada mquina 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 conexin y acceso a archivos remotos, etc.
Sistemas operativos distribuidos:
Aparece ante los usuarios como un S. O. de un solo procesador, an 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.
automticamente.
Deben permitir que un programa se ejecute mediante varios procesadores
a la vez, maximizando el paralelismo.
Aparicin de emuladores de terminal para el acceso a equipos remotos desde
computadoras personales (PC).
Gran nfasis en la seguridad, en especial por el desarrollo de los sistemas de
comunicaciones de datos.
El S. O. crea un ambiente de trabajo segn el concepto de mquina virtual,
que lo asla del funcionamiento interno de la mquina.
Proliferacin de sistemas de bases de datos, accesibles mediante redes de
comunicacin.
Conceptos de los Sistemas Operativos
La interfaz entre el S. O. y los programas del usuario se dene como el conjunto de instrucciones ampliadas [23, Tanenbaum] que proporciona el S. O. y son las llamadas
al sistema:
Crean, eliminan y utilizan objetos del software controlados por el S. O.:
Los mas importantes son procesos y archivos.
Procesos:
CONCEPTOS DE LOS SISTEMAS OPERATIVOS
Es el concepto central de todos los S. O.
Es bsicamente un programa en ejecucin.
Consta del programa ejecutable, sus datos y pila, contador y otros registros,
adems de la informacin necesaria para ejecutar el programa.
La informacin de control relacionada con los procesos se almacena en la
tabla de procesos:
Es administrada por el S. O.
Posee un arreglo de estructuras, una por cada proceso existente en ese
momento.
Un proceso (suspendido) consta de:
Un espacio de direccin.
Los datos pertinentes de la tabla de procesos.
Un proceso puede crear procesos hijo y estos nuevos procesos hijo, conformando un rbol de procesos.
Archivos:
Una de las funciones principales del S. O. es brindar independencia de
dis- positivo.
Muchos S. O. soportan el concepto de directorio como una forma de agrupar
archivos.
Los directorios se estructuran jerrquicamente, por lo que a cada archivo
le corresponde una ruta de acceso.
Existen distintos esquemas de seguridad de archivos en los distintos S. O.
Llamadas al sistema:
Permiten a los programas comunicarse con el S. O. y solicitarle servicios.
A cada llamada le corresponde un procedimiento:
Pone los parmetros de la llamada en un lugar especco para luego
ejecutar una instruccin tipo trap de llamada a procedimiento protegido
para iniciar el S. O.
Luego de trap el S. O. recupera el control , examina los parmetros y si
son vlidos ejecuta el trabajo solicitado.
Luego de terminar, el S. O. coloca un cdigo de estado en un registro
indicando si tuvo xito o fracaso y ejecuta una instruccin del tipo return
from trap para regresar el control al procedimiento.
El procedimiento regresa al programa llamador con un cdigo de estado
como un valor de funcin; dentro de los parmetros pueden regresar valores
adicionales.