jueves, 13 de junio de 2013

Examen Resuelto



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:
  1. Conjunto de instrucciones que interpreta el microprograma Lenguaje de maquina
  2. La primera  generación de computadoras utilizo Bulbos y Conexiones
  3. La segunda generación de computadoras utilizo transistores.
  4. Solución que se desarrolló en la tercera generación. Multiprogramación
  5. Los sistemas operativos soportan el concepto de Directorio para proporcionar un espacio donde almacenar los archivos.
  6. Se le llama así a la alternancia que la CPU realiza entre los diferentes procesos. Multiprogramación
  7. Nombre del estado en el que un proceso se detiene en forma temporal, para que se ejecute otro proceso Listo
  8. 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

No hay comentarios:

Publicar un comentario