Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS OPERATIVOS I
UNIDAD 1. Introducción.
BANCO DE PREGUNTAS
1. ¿Qué es un SO?
Hay dos definiciones
a) SO como Máquina extendida (o virtual): presentar al usuario una interfaz
sencilla que le permita programar más fácilmente la computadora,
ocultándole las complejidades del hardware subyacente.
b) SO como administrador de recursos: es el software que se encarga de
administrar los recursos de la máquina, que son: procesadores, procesos,
memorias, archivos y dispositivos de E/S.
En el espacio, en lugar de que los clientes se turnen, cada uno recibe una
parte del recurso. Por ejemplo, la memoria principal
Un sistema por lotes. (a) Los programadores traen las tarjetas al1401. (b) El 1401 lee un lote de
trabajos y lo graba en cinta. (c) Un operador lleva la cinta de entrada al 7094. (d) El 7094 realiza
los cálculos. (e) Un operador lleva la cinta de salida a un 1401. (f) El 1401 imprime la salida.
14. Con los SO de tercera generación (1965-80), surgieron los siguientes términos:
MULTICS, UNIX, POSIX, MINIX y LINUX. Explique c/u de ellos.
UNIX. En sus inicios fue una modificacion de multics que se ejecutaba en una
mini-computadora(PDP-7) para un solo usuario.
LINUX. Es una versión software libre basada en minix esrita por Linus
Torvalds y muy usada actualmente.
16. A principios de los 1980s, IBM fabricó su IBM PC y le solicitó a Bill Gates un
SO para ella. Relate brevemente la historia del surgimiento del MS-DOS de
Microsoft.
Cuando IBM vino a verle, Gates se percató de que un fabricante de
ordenadores local, Seattle Computer Products, tenía un sistema operativo
apropiado, DOS (Disk Operating System). Gates se reunió con el fabricante y se
ofreció a comprarle el sistema (supuestamente por 50.000 dólares), lo que aceptó
de buena gana. Luego Gates ofreció a IBM un paquete DOS/BASIC, que IBM
aceptó. IBM pidió que se hicieran ciertas modificaciones en el sistema, por lo
que Gates contrató a la persona que había escrito DOS, Tim Paterson, como
empleado de su naciente compañía, Microsoft, para que las llevara a cabo. El
sistema revisado se rebautizó con el nombre de MS-DOS (Microsoft Disk
Operating System) y pronto dominó el mercado del IBM PC.
17. Con los SO CP/M y MS-DOS, el usuario interactuaba con la computadora a
través de una interfaz textual (el usuario se aprendía de memoria los comandos y
los alimentaba usando el teclado). Después surgió la interfaz gráfica GUI que
Microsoft implementó en WINDOWS 95. A quién le "copió" esa interfaz
Microsoft.
A Apple Macintosh
18. Mencione todas las versiones por las que ha pasado el SO Windows, a partir de
Windows 95.
Windows 98, Windows NT, Windows 2000, Windows Me, Windows
XP, Windows Vista, Windows 7.
19. Mencione a dos competidores fuertes que tiene Windows en el mundo de las PC.
MacOS y Linux
22. Hay variedad de SO, diseñados para diferentes tamaños y usos de máquinas.
Mencione siete de ellos.
Sistemas operativos de mainframe
Sistemas operativos de servidor
Sistemas operativos multiprocesador
Sistemas operativos de computadora personal
Sistemas operativos de tiempo real
Sistemas operativos empotrados
Sistemas operativos de tarjeta inteligente
24. Un CPU tiene dos modos de ejecución, el modo kernel y el modo usuario (un
bit en el registro PSW controla el modo). Explique el funcionamiento de c/u de
los modos.
Modo Kernel.- Cuando el CPU opera en modo núcleo puede ejecutar
cualquiera de las instrucciones que componen su repertorio de instrucciones y
realizar todas las funciones del hardware. El sistema operativo se ejecuta en
modo núcleo, y eso le permite acceder a todo el hardware.
Modo Usuario.- sólo permite ejecutar un subconjunto del repertorio de
instrucciones y tener acceso a un subconjunto de las funciones del hardware.
25. Para obtener servicios del SO, un programa de usuario debe hacer una llamada
al sistema (system call). Explique cómo funciona ésta para que el SO atienda el
servicio.
Para obtener algún servicio del sistema operativo, el programa de usuario debe hacer una
llamada al sistema, la cual realiza un trap dentro del núcleo e invoca al sistema operativo.
La instrucción TRAP cambia de modo usuario a modo núcleo y cede el control al sistema
operativo. Una vez completado el trabajo solicitado al sistema operativo, se devuelve el control
al programa de usuario justo en la instrucción inmediatamente siguiente a la llamada al sistema.
31. Mencione los tres métodos existentes para realizar operaciones de E/S.
Espera activa (busy waiting o polling).
interrupciones
DMA (Direct Memory Access; acceso directo a memoria).
32. Explique el funcionamiento de una operación de E/S con espera activa (busy
waiting).
Un programa de usuario realiza una llamada al sistema, que el núcleo traduce en una
llamada a un procedimiento del driver apropiado. El driver pone en marcha entonces la
E/S y entra en un bucle de espera que consulta continuamente el dispositivo para ver si
ya terminó.
consiste en que el driver pone en marcha el dispositivo y lo programa para que genere una
interrupción cuando haya terminado. En ese momento el driver retorna devolviendo el
control al sistema operativo. Entonces el sistema operativo si es necesario bloquea al
programa que hizo la llamada al sistema y busca otras cosas útiles que hacer. Cuando el
controlador (hardware) del dispositivo detecta el final de la transferencia, genera una
interrupción para avisar de su terminación.
Es una tabla en memoria donde se encuentran las direcciones de las rutinas que dan
tratamiento a la interrupción.
Las señales son el análogo software de las interrupciones hardware. Las señales son
interrupciones que se hacen de proceso a proceso y las interrupciones se hacen del
hardware al CPU.
40. ¿A qué se le llama interbloqueo (deadlock)?
Es una situación que se presenta cuando dos procesos solicitan recursos que
mutuamente los tienen ocupados.
43. Mencione los nombres de las llamadas al sistema usadas por UNIX y Win32
API para: crear un proceso y terminar su ejecución, para leer y escribir en un
archivo, y para crear y remover un directorio.
44. Mencione las cinco diferentes estructuras que puede tener un SO.
Sistemas monolíticos
Sistemas por capas
Maquinas virtuales
Modelo cliente-servidor
Microkernel (Micronúcleos)