RESUMEN DEL CAPITULO DEL KERNEL
EL KERNEL Y SUS PROCESOS
El centro del sistema operativo es el kernel, un programa del mando que reacciona a las interrupciones de los dispositivos externos y a las demandas para el servicio de los procesos. El Kernel es un residente permanente de la computadora. Crea y termina los procesos y responde a sus demandas para el servicio. BLOCK DE CONTEXTO Cada proceso se representa en el sistema operativo por una colección de datos conocido como el bloque del contexto. Nosotros nos concentraremos de momento en la parte del vector estatal del bloque del contexto Ésta es la parte del bloque del contexto que el sistema operativo guarda provecho-capaz en todo momento. Otro menos frecuentemente usó las partes del contexto bloquean podría guardarse en retroceder la tienda (el disco, por ejemplo). En el vector estatal simple mostrado aquí, el sistema operativo graba al contador del programa y el procesador declara del proceso. El significado de estos campos depende del tipo de computadora para que el sistema operativo se diseña. El contador del programa dice donde la próxima instrucción en ser ejecutada por este proceso se guarda, y el estado del procesador indica la prioridad del hardware y otros detalles para que nosotros ignoraremos ahora. Además, el vector estatal celebra los valores de los registros de la computadora como ellos que era cuando el proceso detuvo el funcionamiento en último lugar. Asuma ese proceso se ha escogido para correr las reglas molidas que nosotros seguiremos para este ejercicio son lo siguiente: (1) hay sólo un procesador, tan sólo un proceso puede correr en un momento. (Las computadoras de Multiprocesador tienen varios procesadores, para que ellos pueden ejecutar varios procesos simultáneamente. Nosotros discutiremos los multiprocesadores en Capítulo 9. (2) el kernel ha decidido empezar el funcionamiento en lugar del proceso que está usando el recurso de la informática actualmente. (3) el vector estatal con precisión representa el estado del contador del programa, el estado del procesador, y los registros la última vez estaba corriendo. Todos éstos deben restaurarse como la parte de volverse el procesador encima (4) el programa está actualmente en la tienda principal, y nosotros podemos ignorar todos los aspectos de dirección espacial. La dirección del espacio es un asunto grande que nosotros subiremos en Capítulo 3. No sólo hace el kernel tiene sus propios volúmenes del registro y su propio contador del programa, pero también tiene privilegios especiales que le permiten acceder a los dispositivos. Estos privilegios deben apagarse siempre que un proceso esté corriendo. El privilegio normalmente es hacer trampas por el estado del procesador, para que un proceso tiene un estado del procesador diferente del kernel. Algunas computadoras proporcionan sólo estados privilegiados y no privilegiados separados, considerando que los otros tienen varias gradaciones entre ellos. La habilidad de cambiar de un estado a otro requiere el privilegio especial. Apoya sólo un proceso y no proporciona la seguridad, no hay necesidad así que por los servicios del interruptor especiales. El contexto cambiando del kernel involucra copiando la información entre el bloque del contexto atrás a un proceso y el hardware registra de la máquina. Esta información incluye al contador del programa, el estado del procesador, y los volúmenes de registros de la dirección. La mayoría de los idiomas de alto nivel (incluso Modula) no proporcione la facilidad necesaria para tratar con éstos el hardware emite directamente. Por suerte, algunas más nuevas computadoras (como el DIC VAX) tiene solas instrucciones que hacen todo el trabajo del contexto ellos. Todavía, los idiomas de alto nivel son improbables generar esas instrucciones. Además, la velocidad de contexto cambiar es crítica porque este funcionamiento tiene lugar cada vez que una interrupción se repara por el kernel o un proceso hace una demanda al kernel. El resultado es ese contexto cambiando normalmente se realiza por un procedimiento escrito en el idioma del ensamblador. LISTA DE PROCESOS. El contexto bloquea para los procesos se guarda en las listas. Cada lista se dedica a algún particular clasifique de procesos. Estas clases pueden ser divididas como sigue. El Funcionamiento de -Run. El proceso que está ejecutando actualmente. En la mayoría de las computadoras, sólo un proceso está corriendo cuando quiera .Sin embargo, en multiprocesador que nosotros discutimos en Capítulo 9, varios procesos pueden correr en seguida. - Ready. Procesos que están listo para correr pero no están corriendo actualmente debido a una decisión de la política. Cuando nosotros veremos en Capítulo 2, puede haber que algunos preparan las listas. -Sleep. Procesos que no pueden correr ahora porque ellos han hecho demandas que no se han cumplido todavía. El kernel podría guardar una lista diferente para cada tipo de servicio que se puede haber pedido. Por ejemplo, la dirección espacial a veces causa los procesos para esperar en un wait'' del ''main-tienda liste hasta allí es bastante cuarto para ejecutarlos. Unos datos de lectura de proceso de un archivo podrían esperar en un transport de ''file espera el list'' hasta los datos léase en. Cada dispositivo que un proceso puede usar para el transporte podría tener su propia lista de la espera. Mientras un proceso está en una lista de la espera, nosotros decimos que se bloquea.
LLAMADA DE SERVICIOS Los varios eventos pueden causar un proceso a ser movido de una lista a otro. Un proceso hace una demanda del kernel sometiendo una llamada de servicio que podría pedir los recursos los recursos del retorno, o realiza el transporte. Como resultado de esta llamada, las agendas podrían decidir al lugar que procesa atrás en la lista y funcionamiento de la salida otro proceso de la lista. Este funcionamiento que nosotros llamamos un interruptor del proceso, normalmente toma más tiempo que un interruptor del contexto simple. Después del interruptor del proceso, una salida de interruptor de contexto que ejecutan el nuevo proceso. Algunos sistemas operativos usan ordinario subprograma llame las instrucciones para las llamadas de servicio. Por ejemplo, CP/M acostumbra un salto a situación 5 a invocar las llamadas de servicio. De nuevo, el sistema de la operación puede ahorrar la información del contexto en el bloque del contexto mientras está ocupándose de la llamada del servicio. Las llamadas de servicio están como las llamadas del subprograma del punto de vista del proceso de la profesión. Se ponen los argumentos primero en un lugar normal (en una pila, en los registros, corrija después de la llamada, o en una área de comunicación), y entonces la instrucción del servicio-llamada se ejecuta. Cuando controla ha devuelto por el kernel al proceso, el proceso está listo ejecutar la próxima instrucción. Se guardan resultados pasados atrás del kernel en los registros, en la pila, o en una área de comunicación. CONCLUSIONES Debido a que es la parte principal de un sistema operativo y que de ella depende el buen funcionamiento y administración de la maquina. es indispensable te ner conocimiento de lo que es y lo que representa el Kernel, como funciona donde se encuentra y como se puede si es que se puede modificar..
|