Sei sulla pagina 1di 3

Ejercicios Capitulo 1 En un entorno de multiprogramaci? y tiempo compartido, varios n usuarios comparten el sistema simult? neamente. Esta situaci?

n puede dar varios problemas de seguridad. ? les son dos de dichos problemas? Cu? El primero ser? que copia los programas o los datos, utilizando a los recursos del sistema sin debida contabilidad. ? Podemos asegurar el mismo grado de seguridad en un sistema de tiempo compartido que en un sistema dedicado? Explique su respuesta. No, debido a que cualquier esquema de protecci? creado por un n usuario puede a ser hackeado o desbloqueado por otro usuario como sucede en la actualidad, por ejemplo las consolas de juegos. El problema de utilizaci? de recursos se manifiesta de diferentes n maneras en los diferentes tipos de sistema operativo. Enumere que recursos deben gestionarse de forma especial en las siguientes configuraciones: Sistema mainframe y microcomputadoras. Recursos del CPU Ancho de banda Almacenamiento de datos Memoria principal Estaciones de trabajo conectadas a servidores Los recursos del CPU Memoria Computadoras de mano Los recursos de la memoria ? Bajo qu? circunstancias ser? mejor para el usuario utilizar un a sistema de tiempo compartido en lugar de una PC o una estaci? n de trabajo monousuario? En el momento en el que hay pocos usuarios, porque as? el usuario acapara m? energ? del sistema concentr? s a ndose de mejor manera en su tarea, y as? su sistema es m? r? s pido debido a los pocos usuarios que est? compartiendo las tareas. n ? cu? de las funcionalidades que se enumeran a continuaci? A l n tiene que dar soporto un sistema operativo en las dos configuraciones siguientes: (a) una computadora de mano y (b) un sistema en tiempo real? Programaci? por lotes n Memoria real Tiempo compartido Describa las diferencias entre multiprocesamiento sim? trico y asim? trico. Indique tres ventajas y una desventaja de los sistemas con m? ltiples procesadores. La diferencia puede deberse tanto al hardware como al software. Puede que haya un hardware especial que diferencie los m? ltiples procesadores o se puede escribir el software para que haya solo un maestro y m? ltiples esclavos. Por ejemplo, el sistema operativo SunsOS versi? 4 de Sun proporciona multiprocesamiento asim? n trico, mientras que Solaris versi? 5 es sim? n trico utilizando el mismo hardware. ? que se diferencias los sistemas en cluster de los sistemas En multiprocesador? Se diferencian en que un sistema cluster esta formado por dos o m? sistemas individuales acoplados, compartiendo s almacenamiento a trav? de un red LAN. Se suelen usar para s proporcionar un servicio de alta disponibilidad. ? ? se requiere para que dos maquinas que pertenecen a un Qu cluster cooperan para proporcionar un servicio de muy alta disponibilidad? Que falle uno o m? sistemas. s Indique las diferencias entre los sistemas distribuidos basados en los modelos cliente-servidor y entre iguales. En un sistema cliente servidor la interfaz de archivos mediante la que los clientes pueden crear, actualizar, leer y eliminar archivos. En un sistema cliente-servidor, el servidor es un cuello de botella, pero un sistema entre iguales, varios nodos distribuidos a trav? de la red pueden proporcionar los servicios. s En un sistema entre iguales, los clientes y el servidor no est? n diferenciados, todos los nodos del sistema se consideran iguales y pueden actuar como cliente o servidor.

Considere un sistema en cluster que consta de dos nodos que ejecutan una base de datos. Describa dos formas en las que el software del cluster puede gestionar el acceso a los datos almacenados en el disco. Explique las ventajas y desventajas de cada forma ? qu? se diferencia las computadoras de red de las En computadoras tradicionales? Describa algunos escenarios en los que sea ventajoso el uso de computadoras en re. ? ? es el prop? Cu l sito de las interrupciones? Es una suspensi? temporario de la ejecuci? de un programa, n n para pasar a ejecutar una subrutina de un servicio de interrupci? es decir interrumpe el curso de la ejecuci? actual n, n para pasar a ejecutar un c? digo en espec? fico. ? ? son las diferencias entre una excepci? y una Cu les n interrupci? n? La interrupci? es cuando un dispositivo hardware requiere la n atenci? del CPU, para que se ejecute si manejador y una n excepci? son interrupciones causadas por el propio CPU n, cuando ocurre un suceso, por ejemplo una divisi? por cero. n ? Pueden generarse excepciones intencionadamente mediante un programa de usuario? En caso afirmativo, ? conque prop? sito? El acceso directo a memoria se usa en dispositivos de E/S de alta velocidad para evitar aumentar la carga de procesamiento de la CPU. ? ? interact? la CPU con el dispositivo para coordinar la C mo a transferencia? Una controladora del dispositivo mantiene algunos bufers locales y un conjunto de registros de prop? sito espec? fico. La controladora del dispositivo es responsable de transferir los datos entre los dispositivos perif? ricos que controla y su bufer local, normalmente los sistemas operativos tienen un controlador (driver) de dispositivo para cada (controller) de dispositivo. ? ? sabe la CPU que las operaciones de memoria se han C mo completado? Una vez completada la transferencia de los datos, la controladora hardware informa al controlador del dispositivo, a trav? de una s interrupci? de que ha terminado la operaci? el controlador n, n, devuelve entonces el control al sistema operativo, devolviendo posiblemente los datos o un puntero a los datos, si la operaci? a n sido una lectura. Para otras operaciones, el control del dispositivo devuelve informaci? de estado. n La CPU puede ejecutar otros programas mientras que la controladora de DMA esta transfiriendo datos. ? Interfiere este proceso con la ejecuci? de los programas de usuario? En caso n afirmativo, describa las formas de interferencia que se pueden producir. No debido a que la controladora de hadware transfiere un bloqueo entero de datos a su propio bufer y a la memoria sin que intervenga el CPU. Algunos sistemas inform? ticos no proporcionan un modo privilegiado de operaci? entre su hardware. ? posible construir n Es un sistema operativo seguro para estos sistemas inform? ticos? Justifique su respuesta. Proporciona dos razones por las que las cahc? son ? s tiles. Reduce el tiempo de respuesta entre el CPU y la memoria principal. Almacena instrucciones en espera de ser ejecutadas. R? pido acceso a los datos. ? ? problemas resuelven? Qu Almacenar una serie de instrucciones y datos a los que el procesador accede continuamente, con la finalidad de que estos accesos sean instant? neos. ? ? problemas causan? Qu Si una cach? puede ser tan grande como el dispositivo para el que se utiliza ( por ejemplo, una cache tan grande como un disco, ? Por qu? no hacerla as? de grande y eliminar el dispositivo? Porque si aumentas el tama? de una cach? su rendimiento seria o mas lento, es decir reducir? su eficacia. a Explique, con ejemplos, como se manifiesta el problema de mantener la coherencia de los datos en cache en los siguientes entornos de procesamiento. Sistemas de un solo procesador

La memoria cache debe de estar actualizando cuando el procesador actualiza los datos almacenados en cahc? . Sistemas multiprocesador Diferentes procesadores pueden servir de almacenamiento en cahc? usando la misma posici? de memoria n de su cach? local. Sistemas distribuidos En este sistema la coherencia de cach? no se presenta como un problema. Describa un mecanismo de protecci? de memoria que evite que n un programa modifique la memoria asociada con otros programas ? ? configuraci? de red se adapta mejor a los entornos Qu n siguientes? Un piso en una ciudad dormitorio Red LAN Un campus universitario Red MAN Una regi? n Red WAN Una naci? n Red MAN Defina las propiedades esenciales de los siguientes tipos de sistemas operativos Procesamiento por lotes: Se encarga de ejecutar tareas repetitivas sobre grandes conjuntos de informaci? n. Cuenta con un gestor de trabajos, encargado de reservar y asignar los recursos de las maquinas a las tareas que hay que ejecutar. Interactivo Se compone de muchas operaciones de cortas y los resultados de las siguiente operaci? pueden ser impredecibles. n Su tiempo de respuesta debe ser corto, para no hacer esperar al usuario con el resultado. Tiempo compartido El CPU ejecuta m? ltiples trabajos conmutando entre ellos, pero las conmutaciones se producen tan frecuente mente que los usuario puedan interactuar con cada programa mientras esta en ejecuci? n. Permite que muchos usuarios compartan simult? neamente una computadora Emplea mecanismos de multiprogramaci? y de n planificaci? del CPU. n Tiempo real No utiliza mucha memoria Cualquier evento en el soporte f? sico puede hacer que se ejecute una tarea Cuenta con una multi-arquitectura. Red Consiste en posibilitar la comunicaci? entre un n sistema inform? tico con otros equipos en el ? mbito de una red. Paralelo Se usa en los sistemas donde hay m? ltiples n? cleos cada uno corriendo la misma aplicaci? n. La comunicaci? se establece mediante el bus del n sistema. Distribuido Tiene la capacidad de distribuir las actividades entre varios procesadores f? sicos. Sus procesos no comparten memoria. En cluster Combina varios equipos en un mismo sistema para llevar a cabo tareas y distribuirlas mediante el cluster. De mano Realiza tareas sencillas y peque? as. ? ? son las diferencias inherentes de las computadoras de Cu les mano? Tienen menos capacidad de memoria Sistema de procesamiento m? lento s No puedes realizar tareas grande de procesamiento Solo sirven para realizar tar Ejercicios de prctica 1.1 Cules son los tres propsitos principales de un sistema

operativo? Respuesta: Los tres puropses principales son: Proporcionar un entorno para un usuario de la computadora para ejecutar programas en el hardware de una manera conveniente y eficiente. Asignar los recursos separados del equipo segn sea necesario para resolver el problema dado. El proceso de asignacin debe ser lo ms justo y eficiente como sea posible. A medida que un programa de control que tiene dos funciones principales: (1) la supervisin de la ejecucin de programas de usuario para evitar los errores y del uso impropio de la computadora, y (2) la gestin de la operacin y el control de E / S de los dispositivos. 1.2 Cules son las principales diferencias entre los sistemas operativos para mainframe ordenadores y equipos informticos? Respuesta: En general, los sistemas operativos para los sistemas de lotes tienen ms sencilla requisitos que para los ordenadores personales. Sistemas por lotes no tienen ser que se trate con la interaccin con un usuario tanto como un personal computadora. Como resultado, un sistema operativo para un PC debe preocuparse con el tiempo de respuesta para un usuario interactivo. Sistemas por lotes no tienen tales requisitos. Un sistema de proceso por lotes puro tambin puede tener no manejar tiempo compartido, mientras que un sistema operativo debe cambiar rpidamente entre diferentes puestos de trabajo. 1.3 Enumere los cuatro pasos que son necesarios para ejecutar un programa en un completo dedicado a mquina un equipo que ejecuta slo ese programa. Respuesta: Los cuatro pasos son: una. Reserve tiempo de mquina. b. Carga manual de programa en la memoria. c. Cargue la direccin de partida y comenzar su ejecucin. 1 2 Captulo 1 Introduccin d. Monitoreo y control de ejecucin de programa de consola. 1.4 Hemos hecho hincapi en la necesidad de un sistema operativo para hacer un uso eficiente del hardware de computacin. Cuando es apropiado para la operacin sistema para abandonar este principio y que "desperdiciar" los recursos? Por qu es tan un sistema no es realmente un desperdicio? Respuesta: Los sistemas de usuario nico debe maximizar el uso del sistema de el usuario. Una interfaz grfica de usuario puede "perder" ciclos de CPU, pero optimiza el usuario interaccin con el sistema. 1.5 Qu es una dificultad que themain programmermust superar por escrito un sistema operativo para un entorno de tiempo real? Respuesta: La dificultad principal es mantener el sistema de explotacin en las limitaciones de tiempo fijos de un sistema en tiempo real. Si el sistema no se realizar una tarea en un cierto marco de tiempo, se puede producir una avera de todo el sistema se est ejecutando. Por lo tanto, al escribir un operativo sistema para un sistema en tiempo real, el escritor debe estar seguro de que su programacin esquemas no permiten que el tiempo de respuesta para superar las limitaciones de tiempo. 1.6 Considerar las diversas definiciones de sistema operativo. A continuacin, considere si el sistema operativo debe incluir aplicaciones como Web programas navegadores andmail. Argumentar tanto que debera

y que debera no, y apoyar sus respuestas. Respuesta: Point. Las aplicaciones como los navegadores web y de correo electrnico son herramientas la realizacin de una computadora de escritorio papel cada vez ms importante inmodern sistemas. Para cumplir esta funcin, debe ser incorporado como parte de la del sistema operativo. De este modo, pueden proporcionar un mejor rendimiento y una mejor integracin con el resto del sistema. Adems, estos importantes aplicaciones pueden tener el mismo look-and-feel como el funcionamiento sistema de software. Contrapunto. El papel fundamental del sistema operativo es la gestin de recursos del sistema como la CPU, memoria, E / S de dispositivos, etc Adems, su funcin consiste en ejecutar las aplicaciones de software tales como navegadores web y aplicaciones de correo electrnico. Mediante la incorporacin de tales aplicaciones en la operacin sistema, se carga el sistema operativo con una funcionalidad adicional. Tal burdenmay resultado en el sistema operativo realizar un menos thansatisfactory trabajo en el manejo de los recursos del sistema. Adems, aumentar el tamao del sistema operativo aumentando as la probabilidad de fallos del sistema y las violaciones de seguridad. 1.7 Cmo hace la distincin entre el modo kernel y la funcin de modo de usuario como una forma rudimentaria de proteccin (seguridad) del sistema? Respuesta: La diferencia entre el modo ncleo y modo de usuario proporciona una forma rudimentaria de proteccin de la manera siguiente. Cierto instrucciones pueden ser ejecutadas slo cuando la CPU se encuentra en modo de ncleo. De manera similar, los dispositivos de hardware se puede acceder slo cuando el programa se est ejecutando en modo kernel. El control sobre cuando las interrupciones podran estar habilitado o discapacitados tambin es posible slo cuando la CPU se encuentra en modo de ncleo. Por consiguiente, la CPU tiene muy limitada capacidad cuando se ejecuta en modo de usuario, por lo que la aplicacin de la proteccin de los recursos crticos. 1.8 Cul de las siguientes instrucciones deben ser privilegiados? Ejercicios prcticos 3 una. Valor de ajuste del temporizador. b. Lea el reloj. c. Borrar la memoria. d. Emitir una instruccin trampa. e. Desactivar las interrupciones. f. Modificar las entradas de la tabla de dispositivos de estado. g. Cambie de usuario al modo kernel. h. El acceso del dispositivo de E / S. Respuesta: Las siguientes operaciones tienen que ser privilegiado: Conjunto de valor temporizador, borrar la memoria, apagar las interrupciones, modificar entradas en el dispositivo de estado mesa, acceder al dispositivo de E / S. El resto se puede realizar en modo de usuario. 1.9 Algunos de los primeros ordenadores protegidos del sistema operativo, colocndolo en una particin de memoria que no puede ser modificado por cualquiera de la tarea de usuario o el sistema operativo en s mismo. Describa dos problemas que usted piensa podra surgir con tal esquema. Respuesta: Los datos requeridos por el sistema operativo (contraseas, el acceso

controles, informacin contable, y as sucesivamente) tendra que ser almacenados en o pasado a travs de la memoria no protegida y por lo tanto ser accesible a los usuarios no autorizados. 1,10 Algunos CPUs proporcionar ms de dos modos de funcionamiento. Cules son dos posibles usos de estos modos mltiples? Respuesta: Aunque la mayora de los sistemas slo distinguir entre el usuario y modos del ncleo, algunas CPUs han apoyado mltiples modos. Mltiple modos podra ser utilizado para proporcionar un grano ms fino poltica de seguridad. Para ejemplo, en lugar de distinguir entre el justo y el usuario KernelMode, puede distinguir entre diferentes tipos de modo de usuario. Tal vez los usuarios que pertenecen al mismo grupo podra ejecutar cdigo de cada uno. La mquina se pone en el modo especificado cuando uno de estos usuarios la ejecucin de cdigo. Cuando la mquina fue en este modo, un miembro de la grupo podra ejecutar cdigo que pertenece a alguien ms en el grupo. Otra posibilidad sera proporcionar distinciones diferentes dentro de kernel cdigo. Por ejemplo, un modo especfico podra permitir a los controladores de dispositivos USB para funcionar. Esto significara que los dispositivos USB podra ser revisada sin tener que cambiar al modo kernel, por lo tanto esencialmente permitiendo dispositivo USB drivers para funcionar en un modo quasi-user/kernel. 1,11 Temporizadores podra ser utilizado para calcular la hora actual. Proporcione una breve descripcin de cmo podra llevarse a cabo. Respuesta: Un programa podra utilizar el siguiente mtodo para calcular la hora actual usando interrupciones del temporizador. El programa podra establecer un temporizador desde hace algn tiempo en el futuro e ir a lo sleep.When se despierta por el interrumpir, puede actualizar su estado local, que se utiliza para realizar un seguimiento del nmero de interrupciones que ha recibido hasta ahora. Entonces se podra repetir este proceso de ajuste continuamente interrupciones del temporizador y la actualizacin de su local, Estado cuando las interrupciones son realmente percibidos. 4 Captulo 1 Introduccin 1.12 Es Internet una red LAN o WAN? Respuesta: El Internet es una WAN que los equipos se encuentran los diversos en lugares geogrficamente diferentes y estn conectados por larga distancia enlaces de red.

Potrebbero piacerti anche