Logo Studenta

Parcial I

¡Estudia con miles de materiales!

Vista previa del material en texto

PARCIAL I
Pregunta 1
¿Por qué un proceso ha de necesitar crear hijos?
Para disminuir el tiempo total de ejecución al paralelizar las actividades
Pregunta 2
Diferencia entre sistema batch y sistema interactivo
Hoy se dice que un sistema batch es el que no tiene interacción humana, el interactivo sí
Pregunta 3
¿Qué ventaja tienen los hilos a nivel del kernel sobre los hilos a nivel de usuario?
Si ellos se bloquean, no bloquean a todo el proceso
Pregunta 4
Cuál es la diferencia entre un archivo y un dispositivo de E/S?
El archivo es lógico y mucho más difícil de administrar que directamente un dispositivo de E/S.
Pregunta 5
Las diferencias y similitudes entre las interrupciones y las llamadas al sistema:
Las interrupciones atienden al hardware, las llamadas al sistema atiendan las peticiones de las aplicaciones
Pregunta 6
¿Por qué se dice que es más rápido el cambio de hilo que el cambio de proceso?
Porque el entorno de proceso no se toca, sólo se actualizan los registros de los hilos
Pregunta 7
¿Cuáles son las diferencias más notables entre MS-DOS y UNIX?:
Que MS-DOS fue para sistema monoprogramado. UNIX para multitareas y de tiempo compartido
Pregunta 8
¿Por qué el hardware hace el trabajo real?
Porque es el que transforma las instrucciones en acciones. El software es sólo un conjunto de instrucciones
Pregunta 9
¿Qué tiene de diferente un computador de otra máquina?
Un computador es una máquina especial, capaz de realizar distintas tareas, gracias a los programas
Pregunta 10
¿Para qué sirve el estado de suspendido?
Para administrar mejor aquellos procesos que no están en condiciones de tomar CPU
Pregunta 11
¿Cómo está constituido el espacio que el SO reserva o asigna para cada proceso?
Es el conjunto del espacio direccionable del proceso (Código, Datos, Heap y Pila)
Pregunta 12
¿Cómo se sale de una página del manual de Linux?
Pulsando q
Pregunta 13
Diferencia entre multinúcleo y multiprocesamiento simétrico (SMP)
Los multinúcleos están preparados para ejecutar hilos, en cambio los SMP también procesos
Pregunta 14
Un sistema operativo en capas:
Tiene una estructura jerárquica que permite controlar los servicios que ofrece cada capa, es muy seguro
Pregunta 15
¿Con cuál de los siguientes comandos está relacionado el comando top o htop en GNU/Linux?
ps
Pregunta 16
En qué consiste una operación de E/S programada y cuándo se utiliza?
Cuando la CPU ejecuta una operación de E/S y espera a que el dispositivo conteste a través de la placa controladora
Pregunta 17
¿Qué son los sistemas interactivos y a cuáles se les denomina sistemas batch?
Los sistemas batch son introactivos, no tienen interacción humana mientras que los interactivos sí
Pregunta 18
¿La información que muestra el comando ps de GNU/Linux, qué origen tiene?
Mayormente el bloque de control del proceso (BCP o PCB).
Pregunta 19
Cuáles son los pasos de creación de un proceso con fork()?
Se asigna PID al nuevo proceso, espacio para la imagen del proceso, inicializa su PCB, fija enlaces en las listas y crea o amplía otras estructuras de datos
Pregunta 20
¿Para qué se inventó el modelo de pirámide o de Jerarquías de memorias?
Porque es el que mejor se adapta, porque combina pocas memorias rápidas y caras, cerca de CPU, con las baratas, lentas y masivas para guardar la información
Pregunta 21
¿Por qué algunos SO, destinan 2 pilas a cada hilo?
Una para modo usuario y otra para modo kernel, porque el SO se ejecuta en espacio de los procesos y éste puede necesitar una pila para el manejo de rutinas.
Pregunta 22
¿A qué se denomina temporizador, qué función cumple?
 A un registro de la CPU que contabiliza tiempos y que sirve para tomar decisiones en la ejecución.
Pregunta 23
¿Qué son las interrupciones?
 Son el resultado de eventos que hacen interrumpir la normal ejecución de un programa y el kernel las atiende ejecutando códigos o rutinas específicas.
Pregunta 24
La diferencia entre comunicación y sincronización de procesos
 No existe grandes diferencias entre estos dos términos, sólo es la interpretación que los procesos hacen de ellos. La comunicación es sólo necesaria si comparten datos
Pregunta 25
¿Qué diferencia hay entre los servicios que ofrece una Shell de los de un Sistema Operativo directamente?
 Un SO ofrece llamadas al sistema mientras que una Shell ofrece comandos.
Pregunta 26
¿Cuáles son los elementos de un Bloque de Control de Proceso?
 PID, Usuario, memoria asignada y archivos abiertos.
Pregunta 27
¿Qué permite hacer el comando kill (elija la mejor respuesta) en GNU/Linux?
 Enviar señales a procesos.
Pregunta 28
¿Qué resultado se obtiene de ejecutar en GNU/Linux el comando gcc ejercicio.c?
 Si la compilación no produce errores, un archivo ejecutable llamado a.out.
Pregunta 29
¿Por qué el código de un programa puede ser compartido por varios procesos?
Porque el registro PC puede cargarse con direcciones de la misma región de código compartido de varios procesos, pero la región de datos y pila son diferentes. 
Pregunta 30 
¿Cuál es la diferencia entre buffering y caching?
Caching sigue el principio de localidad de la referencia, no pierde su contenido hasta que no se cumple la referencia; buffering acerca datos pero es una cola.
Pregunta 31
¿Qué diferencia hay entre un sistema centralizado y un sistema distribuido?
El primero es un único computador y los usuarios se conectan con terminales, mientras que el distribuido consta de sistemas de computación interconectados.
Pregunta 32
¿Para qué sirve la opción -o de gcc?
Para especificar el nombre el nombre del archivo ejecutable a crear.
Pregunta 33
La creación de procesos con el Fork() de Unix
Es la forma que permite a UNIX controlar y paralelizar actividades computacionales independientes y bloqueantes.
Pregunta 34
¿Por qué el SO puede ser un administrador general de todo el sistema de computación?
Porque cuenta con el apoyo de hardware (reloj para control de CPU, MMU para control de memoria y modo privilegiado para control de dispositivos de E/S).
Pregunta 35
El modelo de pirámide de memoria sirve
Porque al aplicar el principio de localidad de la referencia, resulta más económico y eficiente.
Pregunta 36
Cuáles son las técnicas de I/O, para que sirve cada una?
E/S programada para dispositivos previsibles, con interrupciones pensando en optimizar la CPU y DMA para dispositivos con transferencias masivas de datos.
Pregunta 37
¿Cuándo es conveniente que un computador tenga un SO?
Cuando tenga interfaz con el usuario y/o haya varias aplicaciones que ejecutar.
Pregunta 38
¿Cuál es el hardware que ayuda a un SO para ejercer su gobierno?
Los modos de ejecución del procesador, la unidad de administración de memoria y el reloj.
Pregunta 39
¿Qué significa Multithreading en los SO?
Significa que los SO cuentan con la administración de hilos que controlan el kernel y sus módulos.
Pregunta 40 
¿Por qué puede necesitar un proceso crear otro proceso (el hijo)?
Para asignarle tareas que puedan paralelizarse (como E/S con una sola CPU, o cálculos simultáneos con varias CPUs), todo pensado dentro del mismo programa.
Pregunta 41
¿Por qué un hilo en Windows tiene un stack de usuario y otro del kernel?
Porque el hilo puede cambiar de modo y en cada contexto (usuario y kernel) necesita una pila.
Pregunta 42 
¿Cuál es la diferencia entre el planificador de corto plazo y el de mediano plazo?
Que el de corto plazo administra CPU y el de mediano plazo administra la multiprogramación
Pregunta 43
¿Quién puede pedir la ejecución de los programas del sistema?
Habiendo hecho los controles de autenticación, cualquier usuario o programa que pida su ejecución.
Pregunta 44 
Un usuario/programador puede pedir al computador directamente o interactivamente:
Un usuario/programador puede pedir ejecución de comandos, a través de una Shell o GUI.
Pregunta 45 
¿Qué significa que un procesador tenga modo único?
Que el SO tendrá que ejecutar en modo único, al igual que las aplicaciones. No habrá privilegios.
Pregunta 46
La tabla de procesos
Con ella un SO lleva control de los recursosasignados y de las tareas pendientes por realizar
Pregunta 47
Diferencia entre computador de propósitos específicos y de propósitos generales:
El primero suele no tener interacción con el usuario y ser para aplicaciones de tiempo real
Pregunta 48 
Qué es un Sistema Operativo, ¿cuáles son sus funciones principales?
Es el conjunto de programas encargado de servir de administrador de recursos y de interfaz entre el sistema de computación con el usuario.
Pregunta 49
¿Desventajas de los hilos a nivel de Usuario?
Que el usuario debe conocer todas las herramientas de programación y el SO se desentiende de toda la sincronización.
Pregunta 50 
¿Por qué se dice que un SO actúa como una máquina virtual?
Porque ofrece “instrucciones virtuales” o llamadas al sistema que son servicios que los termina ejecutando la máquina física o CPU.
Pregunta 51
Por qué hoy se fabrican sistemas multicores, ¿qué se obtiene como ventajas?
Porque consumen menos energía, comparten el mismo chip y favorece la ejecución de hilos.
Pregunta 52
¿Qué es la arquitectura microkernel?
Es una forma de estructurar el SO, que da flexibilidad, robustez y seguridad. Sólo en modo privilegiado se ejecutan las partes esenciales, el resto como procesos
Pregunta 53
¿Para qué sirve el comando man?
Presenta las páginas de manual de GNU/Linux del comando especificado.
Pregunta 54
Diferencia entre buffer y caché
Los bufferes son colas y tienen lectura “destructiva”. Las cachés responden a la localidad.
Pregunta 55
Los hilos, los procesos y los programas
Los procesos y los hilos son implementaciones de los programas de usuario, siendo los hilos más eficientes.
Pregunta 56
A un sistema operativo se le dice que tiene estructura monolítica
Porque las rutinas pueden llamarse entre sí, en cualquier orden, sin ningún control en ámbito del programa de usuario.
Pregunta 57
¿Por qué es importante la elección del hardware donde se ejecute un SO?
Porque debe tener mecanismos que ejecute software privilegiado y multiprogramación eficientemente.
Pregunta 58
¿Qué problemas ocasiona el poder compartir recursos entre los hilos?
Que debe cuidarse la sincronización en el acceso.
Pregunta 59
La diferencia entre los saltos y las llamadas a procedimiento
Los saltos no tienen previsto retornar a la siguiente instrucción de donde se produjo el salto.
Pregunta 60
¿De qué sirve contar con un estado de terminado en los procesos?
Porque el SO puede hacer estadísticas con aquellos que han terminado, antes de eliminarlos totalmente.
Pregunta 61
¿Qué son las señales?
Son un mecanismo de comunicación del SO, del usuario o de procesos a otros procesos.
Pregunta 62
Los hilos a nivel de usuario y a nivel del kernel
Significa que se gestionan o a nivel de usuario o a nivel del kernel, pero la solicitud de creación surge en el nivel de usuario
Pregunta 63
¿Cómo recopila los datos un computador?
Con teclado, mouse, pantalla táctil, cámaras, micrófono, placa de red, modem, sensores, etc.
Pregunta 64
¿Qué conviene? ¿Hacer peticiones con APIs (funciones de biblioteca) o con llamadas al sistema (Systemcall)?
Conviene con funciones de biblioteca (en modo usuario), porque es más fácil la programación
Pregunta 65
Indique cuáles son las distintas maneras de terminar un proceso:
La terminación normal, cuando pudo completar sus instrucciones y la anormal cuando tuvo errores
Pregunta 66
Diferencia entre pila y heap
Pila guarda direcciones de retorno, parámetros y variables locales; heap vbles globales y datos no previstos
Pregunta 67
¿Por qué se denominan microkernel algunos tipos de SO?
Porque tienen pocas funciones y manejan pasos de mensajes entre Brocesos
Pregunta 68
¿Qué ventaja tienen los hilos a nivel de usuario sobre los hilos a nivel del kernel?
Son más rápidos, porque no participa el kernel
Pregunta 69
¿Diferencia entre cambio de proceso y cambio de contexto?
El cambio de contexto es más corto que el de proceso
Pregunta 70
¿Explique por qué se llama estructura monolítica en los SO?
Porque, aunque haya módulos distinguibles, no hay control ni jerarquía entre ellos
Pregunta 71
¿Por qué Windows reparte la tabla de hilos en tres partes?
Porque puede dividir su información entre el espacio del kernel y de usuario, optimizando lo residente
Pregunta 72
¿A qué se denomina vector de interrupciones?
A la estructura de datos que el kernel usa para alojar las rutinas o manejadores de interrupción
Pregunta 73
Por qué se dice que todo lo que se puede hacer por hardware se lo puede hacer por software y viceversa
Porque el software y hardware son los componentes simétricos y necesarios de la computadora
Pregunta 74
¿A qué se denomina llamada al sistema?
A los servicios que ofrecen los SO a los procesos para que resuelvan solicitudes. Cada una es un conjunto de código que normalmente se ejecuta en modo kernel.
Pregunta 75
Los procesos, un gran invento en los sistemas operativos
Los procesos son abstracciones administrativas de control del SO, para manejar la complejidad de la multiprogramación
Pregunta 76
Un sistema operativo con estructura de microkernel:
Separa la política de los mecanismos, asegurando confiabilidad con los pasos de mensajes y limita el kernel.
Pregunta 77
¿Por qué necesitan sincronizarse los procesos?
Porque suelen compartir y competir recursos
Pregunta 78
Diferencia entre el concepto de proceso y de hilo
Un proceso envuelve a los recursos y uno o más hilos de ejecución

Continuar navegando

Materiales relacionados

39 pag.
procesos[SO]

UNAM

User badge image

campuzanobeni3

181 pag.