Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 1 SO PDF
Capitulo 1 SO PDF
Sin olvidar a QNX como un sistema operativo de tiempo real que esta entrando fuertemente en el mercado.
INTRODUCCIN Y CONCEPTOS 2
El mdulo del sistema operativo que permite que los usuarios dialoguen de forma
interactiva con el sistema es el intrprete de mandatos o shell.
Captulo 1 Sistemas Operativos
INTRODUCCIN Y CONCEPTOS 3
INTRODUCCIN Y CONCEPTOS 4
Celdas
Zona
ROM
Unidad de Memoria
Direccin
Celdas
1.046.528
1.048.575
1.048.575
Zona
ROM
INTRODUCCIN Y CONCEPTOS 5
Primero hace una comprobacin del sistema, que sirve para detectar sus
caractersticas y comprobar si los dispositivos funcionan correctamente.
Lectura y almacenamiento en memoria del programa cargador del sistema operativo.
Da el control al programa cargador.
En el caso de una computadora de tipo PC, la memoria ROM contiene, adems del
programa iniciador, software de E/S denominado BIOS (basic input-output system). El
BIOS de una computadora proporciona el fabricante y suele contener procedimientos
para leer y escribir de disco, leer caracteres del teclado y escribir en la pantalla,
comunicarse con el usuario con sonidos cuando un dispositivo bsico falla, por ejemplo
si no existe o esta mal instalada la tarjeta de video o memoria.
Un sistema operativo que se encuentra instalado en una unidad de disco duro, tiene una
disposicin como la que se muestra en la Figura 1.3, lo que interesa ahora es el
programa cargador del sistema operativo.2 Este programa est almacenado en una zona
predefinida del disco, generalmente los primeros sectores del disco, y tiene un tamao
prefijado.
Programa cargador
(identificador)
Disco
Sistema Operativo
Para una mayor seguridad, el programa cargador del sistema operativo se incluye en una
posicin prefijada por el iniciador ROM, y puede tener una contrasea.
1.4.2. Arranque del sistema operativo
El programa cargador del sistema operativo tiene por misin traer a memoria principal
algunos de los componentes del sistema operativo. Una vez cargados estos
componentes, se pasa a la fase de iniciacin, que incluye las siguientes operaciones:
Comprobacin del sistema. Se completan las pruebas del hardware realizadas por el
iniciador ROM y se comprueba que el sistema de archivos tenga un estado coherente.
2
INTRODUCCIN Y CONCEPTOS 6
Esta operacin exige revisar todos los directorios, lo que supone un largo tiempo de
procesamiento
Se establecen las estructuras de informacin propias del sistema operativo, tales
como la tabla de procesos, las tablas de memoria y las de E/S. El contenido de estas
tablas se describir a lo largo del libro.
Se carga en memoria principal aquella parte del sistema operativo que ha de estar
siempre en memoria, parte que se denomina sistema operativo residente.
Se crea un proceso de inicio o login por cada terminal definido en el sistema, as
como una serie de procesos auxiliares o servicios llamados demonios (por ejemplo:
el demonio de impresin o el demonio de comunicaciones).
Los procesos de inicio presentan en su terminal el mensaje de bienvenida y se quedan a
la espera de que un usuario arranque una sesin, para lo cual ha de teclear el nombre de
su cuenta y su contrasea o password. El proceso de inicio autentifica al usuario,
comprobando que los datos introducidos sean correctos y lanza un proceso shell. El
proceso shell primero ejecuta uno o varios archivos de mandatos, como es el
autoexec.bat en MS-DOS o los login y cshrc en UNIX. A continuacin, el shell
se queda esperando rdenes de los usuarios, ya sean textuales o como acciones sobre un
men o un icono. Para llevar a cabo las operaciones solicitadas por el usuario, el shell
genera uno o varios procesos.
La Figura 1.4 resume las actividades ms importantes que se realizan en el arranque de
la computadora [2] J.Carretero
INTRODUCCIN Y CONCEPTOS 7
Inicializacin bajo el
control de la parte
residente del SO
INTRODUCCIN Y CONCEPTOS 8
Procesamiento
Entrada/salida
Tiempo
Figura 1.5.- Fases en que oscila un programa.
La ejecucin serie de los programas provoca que o bien el procesador o bien los
dispositivos de E/S se encuentren inactivos en algn momento incluso cuando el flujo
de trabajos a la entrada nunca est vaco. Un modo de abordar este problema es asignar
alguna otra tarea al procesador y a los dispositivos de E/S cuando de otro modo se
vayan a encontrar inactivos. Si se permite que los programas se ejecuten
Captulo 1 Sistemas Operativos
INTRODUCCIN Y CONCEPTOS 9
Windows o Linux
INTRODUCCIN Y CONCEPTOS 10
INTRODUCCIN Y CONCEPTOS 11
Durante esta etapa se desarrollan tambin los sistemas operativos de tiempo real,
encargados de ofrecer servicios especializados para el desarrollo de aplicaciones de
tiempo real. Algunos ejemplos son: QNX, RTEMS y VRTX .
A mediados de los ochenta aparecen los sistemas operativos distribuidos. Un sistema
operativo distribuido es un sistema operativo, comn utilizado en una serie de
computadores conectados por una red. Figura. 1.6.
Usuarios
Programas
Sistema Operativo Distribuido
Hardware
Hardware
Red de Interconexin
Por el nmero de
Procesos
Monoprograma
Multiprograma
Por el nmero de
Programas
Monousuario
Multiusuario.
Por el nmero de
Usuarios
Por
el
nmero
Monoprocesador
INTRODUCCIN Y CONCEPTOS 12
Multiprocesador.
Procesadores
Por el algoritmo de
Planificacin
Por el nmero de
Accesos
De Red
Distribuidos
tipo
arquitectura
Uni acceso
Multiacceso
Monoltico
Por Capas
o Microkernel
o Cliente Servidor.
Por la estructura
Por
Serie
Lotes
Multitarea:
o Tiempo Compartido
o Tiempo Real
o Propsito General.
o Combinados
de
del
Monoplataforma
Multiplataforma.
equipo
Por
la
forma
comercializar
de
Cdigo Propietario.
Cdigo Libre
INTRODUCCIN Y CONCEPTOS 13
TIPO DE ORDEN
ORDENES TPICAS
Conexin y mantenimiento
LOGIN,
LOGOUT,
CAMBIAR_CLAVE
Activacin y Control de CARGAR,
EJECUTAR,
Captulo 1 Sistemas Operativos
INTRODUCCIN Y CONCEPTOS 14
Programas
ABORTAR
Gestin de Archivos
CREAR,
ELIMINAR,
RENOMBRAR, COPIAR
Informes de Estado
LISTAR PROGRAMAS
ACTIVOS
LISTAR_USUARIOS
CONECTADOS.
CREAR_CUENTA,
LISTAR_ERRORES.
INTRODUCCIN Y CONCEPTOS 15
INTRODUCCIN Y CONCEPTOS 16
INTRODUCCIN Y CONCEPTOS 17
Nivel 0
Reg.
Nivel 1
M. Cache
Gestin HW
Nivel 2
Mem. Principal
Gestin S.O.
Nivel 3
Discos
Gestin S.O.
INTRODUCCIN Y CONCEPTOS 18
Procesos
1 A
B C P
Cache
1 B
Programa 1
1 C
2 A
Programa 2
Registros
Memoria
RAM
Usuario
2 B
3 A
Programa 3
UCP
Procesos
Preparados
Disco Duro
Gestin de Archivos
Planificador
INTRODUCCIN Y CONCEPTOS 19
INTRODUCCIN Y CONCEPTOS 20
INTRODUCCIN Y CONCEPTOS 21
Este enfoque lo utiliz por primera vez el sistema operativo THE, un sistema operativo
sencillo que estaba formado por seis capas, como se muestra en la Figura 1.9. Otro
ejemplo de sistema operativo diseado por capas es el OS/2, descendiente de MS-DOS.
b) Modelo cliente-servidor
En este tipo de modelo, el enfoque consiste en implementar la mayor parte de los
servicios y funciones del sistema operativo en procesos de usuario, dejando slo una
pequea parte del sistema operativo ejecutando en modo ncleo. A esta parte se le
denomina micro-ncleo y a los procesos que ejecutan el resto de funciones se les
Captulo 1 Sistemas Operativos
INTRODUCCIN Y CONCEPTOS 22
API
API
Procesos
servidores
Servidor de
Servidor
Servidor de Servidor de Servidor de archivos y Servidor de
de
Seguridad
procesos memoria
la E/S
directorios
Comunicac.
Microncleo
Modo usuario
Modo ncleo
Hardware
Minix, Mach y Amoeba son ejemplos de sistemas operativos que siguen este modelo.
Windows NT tambin sigue esta filosofa de diseo, aunque muchos de los servidores
(el gestor de procesos, gestor de E/S, gestor de memoria, etc.) se ejecutan en modo
ncleo por razones de eficiencia.
1.11. Interfaz de usuario del sistema operativo.
Cuando un usuario trabaja con una computadora necesita poder interactuar con el
sistema operativo para poder llevar a cabo operaciones tales como ejecutar un programa
o borrar un archivo, sin necesidad de escribir un programa que realice dicha operacin
utilizando los servicios del sistema operativo.
La interfaz de usuario de los sistemas operativos, al igual que la de cualquier otro tipo
de aplicacin, ha sufrido una gran evolucin. Se ha pasado de interfaces alfanumricas,
que requeran un conocimiento bastante profundo del funcionamiento de la
computadora a interfaces grficas, que ocultan al usuario la complejidad del sistema
proporcionndole una visin intuitiva del mismo.
1.11.1. Funciones de la interfaz de usuario
La principal misin de la interfaz, sea del tipo que sea, es permitir al usuario acceder y
manipular los objetos y recursos del sistema. En esta seccin se presentarn de forma
genrica cules son las operaciones que tpicamente ofrece el sistema operativo a sus
usuarios, con independencia de cmo lleven stos a cabo el dilogo con el mismo:
Manipulacin de archivos y directorios.
Ejecucin de programas.
Captulo 1 Sistemas Operativos
INTRODUCCIN Y CONCEPTOS 23
INTRODUCCIN Y CONCEPTOS 24
INTRODUCCIN Y CONCEPTOS 25
En la Figura 1.11 se muestra los elementos claves de la interfaz grfica de este tipo de
sistemas, el explorador de Windows.
A continuacin, se revisan las caractersticas comunes de este tipo de interfaces. En
primer lugar, todos ellos estn basados en ventanas que permiten al usuario trabajar
simultneamente en distintas actividades. As mismo, se utilizan iconos y mens para
representar los recursos del sistema y poder realizar operaciones sobre los mismos,
respectivamente. El usuario utiliza un ratn (o dispositivo equivalente) para
interaccionar con estos elementos. Dado el carcter intuitivo de estas interfaces, y el
amplio conocimiento que posee de ellas todo el mundo, no parece necesario entrar en
ms detalles sobre su forma de trabajo.
Captulo 1 Sistemas Operativos
INTRODUCCIN Y CONCEPTOS 26