Descripción: Trabajo monografico sobre sistemas operativos
Descripción: upt
Descripción completa
7ruiytiytsityitrururyrurtu fdDescripción completa
Breve resumen sobre la anatomía de los sistemas operativos.
Descripción completa
entendimientoorganizado y preciso del computador
MDescripción completa
sistemas operativos
ESTRUCTURAS SISTEMAS OPERATIVOS CURSO SISOPE UPAO TRUJILLO PERU
Conceptos de ProcesosDescripción completa
Descripción completa
Algoritmos de PlanificacionDescripción completa
Descripción completa
Descripción completa
TP1Sistemas Operativos Autoevaluacion # 1 Tema: Conceptos generales sobre SO 1. EI SO necesita tiempo de CPU SI !"O El SO es un programa por lo ue necesita CPU $. Pueden convivir en un mismo SO la modalidad %atc& ' la Interactiva SI ("O "o puede la modalidad %act& no tiene protagonismo el usuario $. Puede un programa e)ecutarse desde el disco SI !"O Para e)ecutarse un programa debe estar en memoria *. Puedo plani+icar el uso de la CPU si no cuento con memoria secundaria SI ! "O ,a memoria secundaria es una parte +undamental para la e)ecuci-n de un proceso 'a ue cuando un proceso se le termina el uantun o es interrumpido es llevado a memoria secundaria a la espera de CPU . ,a interrupci-n por cloc/ impide ue un proceso se apropie del procesador. 0( 2. 3u4 valor toma el PC 5program counter6 cuando se va a e)ecutar la rutina de atenci-n de interrupciones Toma To ma el valor de la direcci-n de inicio de lasubrutina de mane)o de la interrupci-n i nterrupci-n 7. Porue se pueden 8des&abilitar9 interrupciones i nterrupciones a' interrupciones ue no se pueden enmascarar o des&abilitar; las conocidas como interrupciones no enmascarables o "tico Intel ?@?7 en el I%< PC; el indicador de bater=a ba)a; o un error de paridad ue ocurra en l a memoria. ?. onde se guarda el valor del PC P C anterior 5o sea; del proceso interrumpido6 Se guarda en el stac/ o pila temerario B. ,a interrupci-n es eterna al proceso. 0( a' ue &acer una aclaraci-n ' distinguir las interrupciones de las ecepciones. ,as ecepciones o traps son las llamadas interrupciones por so+tDare. ,as interrupciones son eternas al proceso las Ecepciones son internas a 4l. 1@. Un intento a acceder de una direcci-n ilegal; se trata como una ecepci-n o trap. 0( Siempre ue un programa intenta acceder a otro segmento 5evidentemente de su espacio virtual de direcciones6; se comprueba el nivel de privilegio del segmento en el cual se accede; con el nivel de privilegio del segmento al cual ueremos acceder. A un programa se le permite acceder a un segmento de datos con un nivel de privilegio igual o menor al segmento en e)ecuci-n. Un intento de ir a un nivel superior; es ilegal ' provoca una Fecepci-nF para in+ormar del intento de violaci-n al sistema operativo. a.( ,as traps o interrupciones so+tDare son interrupciones invocadas por el usuario desde programa. En este caso; la CPU pasa a e)ecutar e mane)ador de trap asociado 5su rutina de atenci-n a la interrupci-n o ISG$6. b.(. ,as ecepciones son traps generadas autom>ticamente en respuesta a alguna condici-n ecepcional producida al intentar e)ecutar una instrucci-n: divisi-n por cero; c-digo de operaci-n ilegal. . .Tambi4n .Tambi4n en este caso se e)ecuta la ISG asociada; decidiendo; en su caso; u4 &acer con la situaci-n an-mala. c.( ,as interrupciones &ardDare; a las ue llamaremos simplemente
8interrupciones9; se basan en un evento &ardDare eterno a la CPU ' no relacionado con la secuencia de instrucciones ue se est4 e)ecutando en ese momento. 11. Un proceso puede acceder al espacio de direcciones de otro proceso si est> en modo usuario. 0( .( Siempre ue tenga los privilegios Siempre ue un programa intenta acceder a otro segmento 5evidentemente de su espacio virtual de direcciones6; se comprueba el nivel de privilegio del segmento en el cual se accede; con el nivel de privilegio del segmento al cual ueremos acceder. A un programa se le permite acceder a un segmento de datos con un nivel de privilegio igual o menor al segmento en e)ecuci-n. Un intento de ir a un nivel superior; es ilegal ' provoca una Fecepci-nF para in+ormar del intento de violaci-n al sistema operativo. 1$. Puede una computadora ser servidor ' c1iente SI ("O 1*. Una llamada al sistema 5s'stem call6 genera un proceso del sistema operativo. 0( 1H. ,a llamada al sistema es la +orma ue tiene la aplicaci-n de comunicarse con el sistema operativo. 0( 1. Si tengo varios traba)os orientados a entradasalida; las colas de solicitudes a los dispositivos estar>n vac=as. 0( En un sistema operativo los recursos compartidos eigen la organiJaci-n en colas de las solicitudes pendientes. Tenemos colas para la plani+icaci-n del uso de la cpu como tambi4n colas para el uso de dispositivos; device ueues; ue son utiliJadas para ordenar los reuerimientos ue varios procesos pueden tener sobre un dispositivo espec=+ico. Al ser creados; los procesos se colocan en la cola de traba)os; +ormada por los procesos ue aKn no residen en la memoria principal pero listos para su e)ecuci-n. ,a residencia en memoria es imprescindible para la e)ecuci-n de un proceso. ,a cola de traba)os listos 5read' ueue6 es au4lla +ormada por los procesos ue est>n listos para la e)ecuci-n; en memoria principal. Son los procesos ue compiten directamente por CPU. Un proceso ue est> en la cola de listos no puede estar en las colas de dispositivo; pues en este Kltimo caso est> esperando por ES; por lo tanto no puede estar compitiendo por cpu. ,os elementos de cualuiera de estas colas no son los procesos en s=; sino sus PC%.s; ue est>n en memoria. ,a cola de procesos listos 5read' ueue6 se almacena como una lista enlaJada donde la
cabecera 5&eader6 de la read' ueue tiene punteros al primer ' al Kltimo PC% de los procesos de la lista. Cada PC% apunta al pr-imo en la lista. 12. %u++er; es espacio en memoria; ' spool; espacio en disco. 0( los bu++er ue son memorias intermedias donde pasa la in+ormaci-n; el dispositivo leer> del bu++er El bK++erin: venta)a solapan los dispositivos ' almacenan la in+ormaci-n. Sigue Eistiendo un peueLo par-n este sistema amortigua el proceso de ES con el de e)ecuci-n A&ora se utiliJa el disco para realiJar la +unci-n del bu++er. Este porci-n de disco se llama spool . Podemos introducir una serie de traba)os en el spool ' es el sistema operativo el ue plani+ica ue traba)o se realiJa antes ue otro. ,a di+erencia del bK++ering ' del spooling es ue en el bK++ering solapamos la ES de un traba)o con su proceso; mientras ue en el spooling solapamos la ES de varios procesos con otro proceso distinto. 17. Si varios usuarios mandan a imprimir a la misma impresora; los arc&ivos se a1macenan temporariamente en el bu++er. 0( uedanen spool &asta ue el dispositivo est4 listo para imprimir 1?. EI sistema operativo permite al usuario abstraerse del &ardDare ' su mane)o. 0( 1B. Es lo mismo el /ernel ue el sistema operativo Porci-n del S.O. ue se encuentra en la memoria principal. M Contiene las +unciones usadas m>s +recuentemente. M Implementa servicios tales como mane)o de memoria en general; administraci-n de procesos; concurrencia $@. ,a memoria principal es un recurso del tipo multipleada en el espacio. SI ("O $1. El procesador en un sistema monoprocesador es un recurso del tipo multipleada en el tiempo a cada proceso. SI ("O $$. Gelacione los conceptos apropiados 1 ( Servicio a ( so+tDare de servicio ue corre en una m>uina $ ! servidor b ( proceso ue puede solicitar un servicio a trav4s de un con)unto de operaciones bien de+inidas * ( cliente c ( entidad de so+tDare en una o m>s m>uinas ue provee una +unci-n particular 1(c ; $(a ' *(b $*. Open 5arc&ivo6 se implementa como una s'stem call SI ("O $H. ate se implementa como una s'stem call SI !"O