Descarga la aplicación para disfrutar aún más
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
Compartir