Вы находитесь на странице: 1из 3

3 de noviembre de 2011

[TAREA #1.1 SISTEMAS OPERATIVOS 2012/2]

Sistemas Operativos
Tarea #1.1 2012/2
Profesor: Federico Meza Ayudante: Sebastin Guerra Alumno: Alex Rojas

1.- El sistema operativo puede ser visto como un facilitador o como un administrador. D un ejemplo, a partir de su experiencia personal, para cada una de esas dos visiones. Por un lado, el sistema operativo se encarga de facilitar los recursos a los programas que as lo soliciten (ya sean programas de usuario o de sistema), con esta definicin, si nos remontamos al curso de Programacin, cada vez que corramos un programa solicitbamos recursos (memoria, CPU, etc.) al sistema y l nos la proporcionaba. A su vez, cumpliendo con el rol de administrador, era el encargado de velar porque el proceso generado a travs de nuestro programa, no utilizara por ejemplo, ms memoria de la que se le haba designado en un principio o interfiriera con otro procesos. 2.- Explique la diferencia entre un trap y una interrupcin (interrupt). Para qu se usa cada una?. Una interrupcin es la detencin temporal de un programa iniciada generalmente por el dispositivo de entrada o salida, con lo cual la CPU detiene lo que est haciendo, guarda el contexto de los datos en el cual est trabajando y luego salta a un servicio apropiado para revisar dicha interrupcin. Una vez terminado este proceso, se restauran los datos y se contina con la ejecucin. Se utiliza principalmente para que los puertos de entrada y salida se comuniquen con el sistema operativo. En cambio, un trap es un tipo de interrupcin, el cual es causado la mayora de las veces por un error en el sistema, la tpica divisin por 0 o el uso indebido de la memoria, en donde el sistema genera un cambio en el contexto de trabajo a modo supervisor garantizando la integridad de los datos. Con esto, podemos deducir algunas diferencias como: Las interrupciones son generadas principalmente por dispositivos E/S y los traps por el hardware de la CPU. Universidad de Talca | Ingeniera Civil en Computacin 1

3 de noviembre de 2011

[TAREA #1.1 SISTEMAS OPERATIVOS 2012/2]

Las interrupciones son producidas en cualquier momento independiente de lo que la CPU est realizando, en cambio los traps usualmente se producen por errores u operaciones no permitidas. 3.- Explique la diferencia entre multiprocesamiento simtrico y asimtrico. La diferencia es bsica, en un sistema multiprocesador asimtrico existen varios procesadores y a cada uno se le asigna una tarea especfica. Para ello, existe un procesador maestro, el cual se encarga de gestionar el trabajo y repartirlo equitativamente. Por otro lado, en un sistema multiprocesador simtrico tambin existen varios procesadores, pero con la diferencia de que no existe ningn procesador maestro que se encarga de repartir tareas, es decir, si existen N tareas, todos los procesadores pueden realizar todas las tareas del sistema operativo. 4.- Explique la diferencia entre los accesos a memoria uniforme (UMA) y no uniforme (NUMA). La diferencia entre UMA y NUMA se basa en el uso de la memoria. Por un lado en el acceso uniforme a la memoria (UMA) la memoria fsica es compartida uniformemente entre todos los procesadores, es decir, todos los procesadores tienen el mismo tiempo de acceso a la memoria. En cambio en NUMA, se distribuye fsicamente la memoria a todos los procesadores (crendose un tipo de memorias locales) con la facilidad para los procesadores de acceder a la memoria local ms rpidamente. 5.- Qu es multiprogramacin y por qu es til? Cmo se diferencia de multiprocesamiento? La multiprogramacin es la capacidad que tiene el sistema operativo para mantener ocupada la CPU, organizando los trabajos de manera que siempre exista algo que ejecutar (al menos exista un trabajo que necesite ser ejecutado, la CPU nunca estar inactiva). Su utilidad es obvia, no malgastar los recursos, en este caso de la CPU, pero tambin puede tratarse de memoria y/o perifricos. Se diferencia del multiprocesamiento ya que este ltimo trata de repartir en 2 o ms procesos concurrentes un programa en vez de un nico proceso como lo realiza el manejo bajo multiprogramacin. 6.- Cul es la diferencia entre las instrucciones de modo kernel (o supervisor) y las de modo usuario?. Por qu es importante hacer esta diferencia?. La principal diferencia entre las instrucciones de modo kernel y modo usuario se refleja en los privilegios que tienen cada una de ellas para realizar operaciones en el sistema, siendo las instrucciones en modo kernel las con mayores libertades y prerrogativas. Diferenciar los dos modos es bastante importante, por la sencilla razn de que as se mantiene una proteccin del sistema operativo de los usuarios y a los mismos usuarios de otros usuarios.

Universidad de Talca | Ingeniera Civil en Computacin

3 de noviembre de 2011

[TAREA #1.1 SISTEMAS OPERATIVOS 2012/2]

7.- Suponga que el timer de hardware funciona de la siguiente manera: En cada tick se decrementa un contador en una unidad hasta llegar a cero, generando entonces una interrupcin. Cmo podra el sistema operativo llevar registro de la hora del da (implementar un reloj convencional) utilizando este timer?. Primeramente, el sistema debera tener conciencia de la duracin del da terrestre, ya sea en horas, minutos, segundos o alguna unidad de medida de tiempo ms pequea por la razn de que no se sabe cada cuanto tiempo se decrementa ese contador y cuantos tick le toma llegar a cero. Por otra parte, si sabemos que el timer llega a cero en algn momento, el sistema operativo debera captar cada cunto se produce una interrupcin. Por ejemplo, si cada tick durara un segundo, y se produjera una interrupcin cada 60 segundos, el SO sabra que existen 1440 interrupciones en un da. Lo ms complicado en este caso, sera saber a qu hora del da comienza el timer, pero como suponemos no se desconecta el hardware, debera existir un tipo de programa contador que utilice lo anteriormente expuesto. 8.- Explique la diferencia entre un programa y un proceso. La diferencia es que un programa es el cdigo escrito almacenado en una unidad de disco, y un proceso es un programa que ya est cargado en la memoria principal y se encuentra en ejecucin.

Universidad de Talca | Ingeniera Civil en Computacin

Вам также может понравиться