A. Se localiza en memoria de
solo lectura
|
Pagina
|
D
|
Multiprogramacion
|
||||
B. Es un ejemplo de software de
sistema
|
I
|
Descriptor del Archivo
|
H
|
Sistema bancario
|
|||
C. Aparecio en la segunda
generacion de Computadoras
|
J
|
Interprete de comando
|
Operadores
|
||||
D. Aparecio en la Tercera
generacion de Computadoras
|
Miniprogramacion
|
F
|
Tubo
|
||||
E. Crea, elimina, y utiliza
objetos software
|
subprocesos
|
Tabla de despacho
|
|||||
F. Medio de comunicación para
los procesos
|
Computadora personal
|
Microprogramacion
|
|||||
G. La ejecuta un procedimiento
de biblioteca
|
G
|
Trap
|
ROM
|
||||
H. Es un ejemplo de software de
aplicación
|
E
|
Llamada al Sistema
|
Pseudoproceso
|
||||
I. Indica que se permite el
acceso a un archivo
|
Bulbo
|
C
|
Procesamiento por lotes
|
Parte II
1) ¿Cuáles
son las dos funciones principales de todo sistema operativo?
R/ Primero
se puede ver el S.O como una máquina virtual o ¨Maquina Extendida¨, que es el
que oculta la complejidad del hardware y la segunda es que el S.O es un
administrador de recursos.
2) Explique
brevemente que tipo de problema se resolvió mediante procesamiento por lotes.
R/ No tener
ocioso el CPU.
3) Escriba
una característica muy propia de la tercera generación de computadoras y
explique en qué consiste.
R/ Aparece
la Multiprogramación y esto es cuando un S.O puede realizar más de una tarea al
mismo tiempo.
4) Describa
2 diferencias bien marcadas entre una jerarquía de archivos y una jerarquía de
procesos.
R/ La
primera diferencia entre las jerarquías seria el tiempo de vida, el de los
procesos es corto y el de los archivos es indeterminado y una segunda
diferencia seria que en la de procesos solo el proceso padre puede acceder al
hijo y en la de archivos todos pueden accederse entre sí.
5) ¿Qué
significa el siguiente código de protección en un archivo?: r-x-w-rw-
R/ El
propietario del archivo puede leer y ejecutar, los miembros del grupo solo
pueden escribir y aquellos que no pertenecen al grupo pueden leer y escribir.
6) Escriba
una instrucción en UNIX que haga uso de un tubo, para conectar 2 archivos,
ordenarlos y enviarlos a un tercer archivo.
R/ $ Cat
archivo 1 archivo 2 | sort > archivo 3
7) Explique
claramente en que consiste una tabla de procesos.
R/ Consiste
en almacenar los procesos y en especial los que están en pausa y organizarlos y
dar tiempo de CPU a todos.
8) Explique
claramente la diferencia entre los dos tipos de rutas de acceso en una
jerarquía de archivos, e ilústrelo con un ejemplo de cada uno.
R/
Ruta de Acceso Privilegiada: Se accede desde el
directorio Raíz, el ejemplo es (\).
Ruta de Acceso Relativa: Se accede partiendo de
mi ubicación actual, el ejemplo es (D\).
9) Explique
claramente la diferencia entre un archivo especial de bloque y un archivo
especial de carácter.
R/ El de
bloque lo utiliza el S.O para dispositivos de E/S que trabajan en bloque y de
carácter para los dispositivos de E/S que trabajan de carácter en carácter.
10) Explique
cómo en un sistema de multiprogramación se mantiene un registro sobre a qué
usuario pertenece cada proceso.
R/ Por medio
de un identificador de usuario llamado vid, es un elemento de control en la
parte de seguridad del S.O
III PARTE
Explique
paso a paso, la mecánica que se lleva a cabo, cuando se ejecuta una llamada al
sistema
1-
Debe
de haber una solicitud
2-
Entra
en juego un procedimiento de biblioteca
3-
Colocar
los parámetros llamados por el usuario en algún registro de la maquina
4-
Hace
una verificación
5-
Genera
un código de estado que verifica si tuvo éxito en la ejecución o verificación
del sistema llamado
IV PARTE
Escriba un
algoritmo en lenguaje natural, que verifique en la manera en la cual trabaja un
sistema operativo con estructura monolítica. Su algoritmo debe incluir de forma
ordenada y lógica los siguientes términos: tabla de procedimiento, programa de
usuario, llamada al núcleo, modo supervisor, procedimiento de servicio, modo
núcleo, servicio.
Estructura: Monolítica
Es la
estructura de los primeros sistemas operativos constituidos fundamentalmente
por un solo programa, compuesto de un conjunto de rutinas entrelazadas de tal
forma que cada una puede llamar cualquier otra.
Características Fundamentales.
Construcción
del programa final a base de módulos compilados separadamente que se unen a
través del ligado
Buena definición de
parámetros de enlace entre las distintas rutinas existentes, que puede provocar
mucho acoplamiento.
Carecen de
protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos
de los recursos de la computadora, como memoria, disco, etc.
Generalmente
están hechos a medida, por lo que son eficientes y rápidos en su ejecución y
gestión, pero por lo mismo carecen de flexibilidad para soportar diferentes
ambientes de trabajo o tipos de aplicaciones.
La
Estructura Consiste
En los
Sistemas monolíticos, la estructura consiste en que no existe estructura
alguna. El sistema operativo se escribe como una colección de procedimientos,
cada uno de las cuales puede llevar a los demás donde los requiera
Para
construir el programa objeto real del sistema operativo mediante este punto de vista
se copila en forma individual los procedimientos y después se embazan en un
solo archivo objeto con el ligado.
A pesar de
no tener una estructura se podría inducir al menos algo parecido a esta última.
Los servicios (llamadas al sistema a que proporciona el sistema operativo). Se
solicita colocando los parámetros en los lugares bien definidos quizá en los
registros o en la pila, después se ejecuta una instrucción especial de trampa,
de nombre Llamada al núcleo Llamada al supervisor. Esta llamada costa de los
siguientes pasos:
El programa
del usuario es atraído hacia el núcleo.
El sistema
operativo determina él numera del servicio solicitado.
El sistema
operativo localiza y llama al proceso correspondiente al servicio.
El control
regresa al programa del usuario.
V PARTE
Escriba el
nombre de la tercera y quinta capa (tomando un orden descendente), en un
sistema con capas; y explique la función que cada una de ellas tiene.
Capa 3.
Gestión de memoria.
Este nivel
administra la memoria principal o memoria RAM, se encarga de asignar los
bloques de memoria a los procesos y de liberarlos cuando los procesos han
terminado, así también se encarga de retirar algunos procesos de la memoria y
almacenar una imagen de ellos en el disco duro, con la finalidad de simular que
existe más memoria de la que realmente existe de forma física, el cual es un
proceso que denominamos memoria virtual.
Capa 1.
Núcleo (quinta capa de forma descendente)
El núcleo o
Kernel gestiona todos los procesos, es el encargado de llevar la cuenta de
todos los procesos activos y de la planificación de los mismos, al seleccionar
cuál de ellos ocupara tiempo del procesador, esta capa es muy importante, dado
que define el rendimiento del sistema, prueba de ello es el rendimiento que
obtuvo Windows XP, al ser creado sobre la base de un núcleo UNIX que fue
adquirido a la compañía Santa Cruz Operations.
VI PARTE (10%) complete el
siguiente cuadro con los conceptos que se muestran, para brindar una idea de lo
que será un sistema de cómputo compuesto
de hardware.
S
O
F
T
W
A
R
E
|
Sistema de reservación de
habitaciones
|
Sistema de cajero automático
|
|
Ligador
|
Editor
|
Interprete de comandos
|
|
H
A
R
D
W
A
R
E
|
Windows XP
|
||
Lenguaje de maquina
|
|||
Microprograma
|
|||
Fuente de poder
|
|||
- Sistema de reservación de habitaciones
- Fuente de poder
- Lenguaje de maquina
- Visual Basic
- Ligador
- Interprete de comandos
- Sistema de cajero automático
- Windows XP
- Editor
- Microprograma
VII PARTE (15%) Conteste
correctamente en el espacio indicado:
- Conjunto de instrucciones que interpreta el microprograma Lenguaje de maquina
- La primera generación de computadoras utilizo Bulbos y Conexiones
- La segunda generación de computadoras utilizo transistores.
- Solución que se desarrolló en la tercera generación. Multiprogramación
- Los sistemas operativos soportan el concepto de Directorio para proporcionar un espacio donde almacenar los archivos.
- Se le llama así a la alternancia que la CPU realiza entre los diferentes procesos. Multiprogramación
- Nombre del estado en el que un proceso se detiene en forma temporal, para que se ejecute otro proceso Listo
- Estado de un proceso que indica que este no se puede ejecutar debido a la ocurrencia de un evento externo. Bloqueo
9. Estado que indica que un proceso utiliza la CPU en el
instante dado Ejecución
VII PARTE (10%) Coloque dentro de los óvalos, los nombres de los
diferentes estados que pueden tener un proceso. Luego dibuje las diferentes
transiciones que pueden darse entre esos estados (y enumérelas) y explique
brevemente CUANDO es que se da cada una
de esas transiciones.
BLOQUEO
|
LISTO
|
Proceso
en espera para tener tiempo de CPU
|
EJECUCION
|
