Está en la página 1de 7

INGENIERIA EN SISTEMAS COMPUTACIONALES

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.

2. ¿Cuáles son los tres componentes de un Sistema de Cómputo?


Un sistema de cómputo esta compuesto por Hardware, programas de
sistemas y programas de aplicación.

3. ¿A qué se le llama programas del sistema y a qué programas de aplicación?


Programas del sistema.- estos programas sirven para controlar e interactuar
con el sistema, proporcionando control sobre el hardware y dando soporte a
otros programas. (Sistema operativo, compiladores, editores, shell).
Programas de aplicación.- Estos programas los compran o los escriben los
usuarios para resolver sus problemas particulares, tales como el
procesamiento de textos, la gestión de hojas de cálculo, los cálculos de
ingeniería o el almacenamiento de información en una base de datos.

4. ¿Cuál es la función del shell de un SO?


Actúa como interfaz para comunicar al usuario con el sistema operativo,
interpretando los comandos utilizados por el usuario.

5. ¿Los compiladores, editores, ligadores, ensambladores e intérpretes de


comandos (shell), forman parte del SO?
No, ellos son modificables al estar en modo usuario. Si a un usuario no le
gusta un compilador podría crear el suyo propio, pero no puede escribir su
propia rutina de tratamiento de interrupciones del reloj porque es parte del
sistema operativo y está protegida por el hardware de intromisiones.

6. ¿Cuáles son los recursos de una computadora que son administrados o


gestionados por un SO?
Procesadores, procesos, memorias, sistemas de archivos, dispositivos de
entrada y de salida.

7. La administración de recursos incluye el multiplexar (compartir) recursos de dos


maneras: en el tiempo y en el espacio. Explique c/u de ellas.
En el tiempo, significa que varios programas o usuarios se turnan para
usarlo. Primero uno de ellos usa el recurso, luego otro, y así. Por ejemplo, si sólo
hay una CPU y varios programas quieren ejecutarse, el sistema operativo
asignará primero la CPU a un programa; luego, cuando considere que ya se ha
ejecutado durante suficiente tiempo, le quitará la CPU y se la asignará a otro
programa, luego a otro, y en algún momento al primero otra vez. La
determinación de cómo se multiplexa el recurso en el tiempo – quién sigue y
durante cuanto tiempo – es tarea del sistema operativo.

En el espacio, en lugar de que los clientes se turnen, cada uno recibe una
parte del recurso. Por ejemplo, la memoria principal

8. Charles Babbage (1792-1871) diseñó y construyó la primera computadora


digital con elementos puramente mecánicos. Luego se dio cuenta que necesitaba
de un SO. Para ello contrató a una mujer que sería la primera programadora en el
mundo. ¿Quién es ella?
Ada Lovelace, hija del famoso poeta inglés Lord Byron, El lenguaje de
programación Ada se llama así en su honor.

9. ¿Fue en la primera generación de computadoras (1945-55) construidas con tubos


de vacío, cuando surgió el primer SO?
No, en esta generacion se desconocian los lenguajes de programación y
también los sistemas operativos.

10. En la segunda generación de computadoras (1955-65) construidas con


transistores, (se programaba en FORTRAN y ensamblador, y se usaban los SO
FMS e IBSYS) surgió el batch system (procesamiento por lotes). Explique en
qué consiste este último.

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.

11. En la tercera generación de computadoras (1965-80) construidas con Circuitos


Integrados y usaban multiprogramación, surgió la IBM/360 con el propósito de
solucionar dos problemas que enfrentaba la generación anterior. Describa esos
dos problemas.

Había computadoras científicas y administrativas, querían ambos


procesamientos en una sola computadora

12. Con el SO OS/360 de IBM (de tercera generación, 1965-80), se introdujo la


multiprogramación. Explique en qué consiste ésta.
Es dividir la memoria en varias partes, con un trabajo distinto en cada
partición, mientras un trabajo estaba esperando a que terminara la E/S, otro
podía estar usando la CPU.

13. Con los SO de tercera generación (1965-80) se introdujo la técnica de spooling.


Explique en qué consiste ésta.
Esta técnica podía leer los trabajos de las tarjetas y grabarlos en el disco
tan pronto como se llevaban al cuarto de ordenadores. Así cada vez que
terminaba de ejecutarse un trabajo, el sistema operativo podía cargar un trabajo
nuevo del disco y colocarlo en la partición recién desocupada para ejecutarlo. Se
utilizaba también para la salida de los programas.

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.

MULTICS (MULTIplexed Information and Computing Service).


Primer sistema operativo de tiempo compartido

UNIX. En sus inicios fue una modificacion de multics que se ejecutaba en una
mini-computadora(PDP-7) para un solo usuario.

POSIX. es un estándar para UNIX.

MINIX. un clon pequeño de UNIX, con fines educativos.

LINUX. Es una versión software libre basada en minix esrita por Linus
Torvalds y muy usada actualmente.

15. En la cuarta generación de computadoras (1980-Presente), construidas con chips


LSI, surgieron las Computadoras Personales (PC). En 1974, cuando Intel fabricó
su procesador 8080 (de propósito general de 8 bits) le solicitó a Gary Kindall
que escribiera un SO para él. ¿Qué nombre recibió ese SO?
Kindall escribió un sistema operativo basado en disco llamado CP/M
(Control Program for Microcomputers).

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

20. ¿Cuál es el nombre de interfaz GUI usada por UNIX?


X Windows o MOTIF

21. A mediados de lo 1980s, comenzaron a desarrollarse las redes de PCs que


ejecutaban SO de Red y SO Distribuidos. Defina c/u de ellos.
En un sistema operativo en red, los usuarios son conscientes de la
existencia de múltiples computadoras y pueden iniciar una sesión en las
máquinas remotas, así como copiar archivos de una máquina a otra. Cada
máquina ejecuta su propio sistema operativo local y tiene su propio usuario (o
usuarios) local(es).

Un sistema operativo distribuido se presenta a los usuarios como un


sistema monoprocesador tradicional, aunque en realidad se compone de
múltiples procesadores. Los usuarios no deben preocuparse por saber dónde se
están ejecutando sus programas o dónde están almacenados sus archivos; de eso
debe encargarse el sistema operativo de forma automática y eficiente.

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

23. Además de los registros generales, un procesador tiene varios registros


especiales. Entre ellos están el program counter, el stack pointer, y el PSW
(Program Satus Word). Explique la función de c/u de estos tres últimos.

Contador de programa.- contiene la dirección de memoria en la que está la


siguiente instrucción que se va a ejecutar.
Puntero de pila.- apunta a la parte superior (cima) de la pila actual en la
memoria.

PSW (palabra de estado del programa) (también se le llama el registro de


estado del procesador). Este registro contiene los bits de código de condición
(también denominados indicadores o flags), que se activan cuando se ejecutan
instrucciones de comparación, junto con la prioridad de ejecución del CPU, el
modo (usuario o supervisor (núcleo)) y otros bits de control.

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.

26. Mencione la jerarquía de memoria, de la más rápida a la más lenta.


Registros.
Cache.
Memoria Principal.
Disco Magnético.
Cinta Magnética.

27. La memoria CMOS de la computadora es alimentada por una batería interna.


¿Qué pasaría si esa batería se agotara?
La computadora comenzará a comportarse como si padeciese de
Alzheimer, olvidando cosas que ha conocido desde hace años, como la unidad
desde la cual debe arrancar. La fecha y hora se perderían.

28. ¿Cuál es la función del MMU (Memory Management Unit) en una


computadora?
Convierte una dirección virtual en una dirección física

29. ¿A qué se le llama cambio de contexto de un programa (context switch)?


Se le llama cambio de contexto al hecho de Conmutar el CPU de un
programa a otro (se le quita el CPU a un programa para dárselo a otro).
30. ¿Cuál es el nombre del software que "habla" con el controlador de un dispositivo
de E/S dándole órdenes y aceptando respuestas?
driver del dispositivo

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ó.

33. Explique el funcionamiento de una operación de E/S con interrupciones.

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.

34. ¿A qué se le llama vector de interrupciones?

Es una tabla en memoria donde se encuentran las direcciones de las rutinas que dan
tratamiento a la interrupción.

35. ¿Qué es un proceso?


Un proceso es básicamente un programa en ejecución.

36. ¿Qué es lo que se almacena en el espacio de direcciones de un proceso?


El espacio de direcciones contiene el programa ejecutable, sus datos y su pila

37. ¿Para qué sirve la tabla de procesos de un SO?


Sirve para guardar información de cada proceso del SO.

38. ¿A qué se le llama proceso hijo?


Cuando un proceso puede crear uno o más procesos a estos se les llama
procesos hijos.

39. ¿Qué diferencia hay entre una señal y una 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.

41. ¿Para qué sirve la memoria virtual de una computadora?


Es una técnica en la que el sistema operativo mantiene una parte de su espacio
de direcciones en la memoria principal y otra parte en el disco, y transfiere fragmentos
entre ambos lugares según sea necesario. Permite ejecutar programas de mayor tamaño
que la memoria principal.

42. ¿Qué es una tubería (pipe)?


Es una especie de pseudoarchivo que puede utilizarse para conectar dos
procesos

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.

UNIX WIN 32 Llamada al sistema


Fork CreateProcess Crea proceso
Exit ExitProcess Termina proceso
Read ReadFile Lee archivo
Write WriteFile Escribe un archivo
Mkdir CreateDirectory Crea un directorio
Rmdir RemoveDirectory Borra 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)

También podría gustarte