Sie sind auf Seite 1von 7

INSTITUTO TECNOLGICO SUPERIOR DE LA SIERRA NEGRA DE AJALPAN

CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALES

VII SEMESTRE

MATERIA: SISTEMAS OPERATIVOS

NOMBRE DEL PROFESOR: I.S.C. MARCO ANTONIO ISIDRO ABRIL

NOMBRE DEL ALUMNO: MARTIN ADRIAN ALBA CEDILLO

NUCLEO
El ncleo (Kernel ) de un sistema operativo es un conjunto de rutinas que su objetivo es de gestionar el procesador, la memoria, la entrada/salida y el resto de procesos disponibles en la instalacin. Toda esta gestin la realiza para atender al funcionamiento y peticiones de los trabajos que se ejecutan en el sistema. El ncleo de un sistema operativo normalmente contiene el cdigo necesario y realiza estas funciones: Manejo de interrupciones. Creacin y destruccin de procesos. Cambio de estado de los procesos. Despacho. Suspensin y reanudacin de procesos. Sincronizacin de procesos. INTERRUPCIONES (FLIH). Las interrupciones aparecen, principalmente, como una va para mejorarla eficiencia del procesamiento. Los computadores tienen un mecanismo que hace que otros mdulos como de entrada/salida, memoria pueden interrumpir la ejecucin normal del procesador. Con las interrupciones, el procesador se puede dedicar a la ejecucin de otras instrucciones mientras una operacin de E/S est en proceso. Una interrupcin ocurre cuando el sistema operativo Obtiene el control Salva el estado del proceso interrumpido, generalmente en su bloque de control de procesos. -Analiza la interrupcin -Transfiere el control a la rutina apropiada para la manipulacin dela interrupcin. Se clasifican por tipos: Entrada y Salida: son iciciadas por el harware de entrada/ salida u obtencin de memoria. SVC (llamada al supervisor): Es una peticin generada por el usuario particular del sistema. Ejemplo: la obtencin de mas memoria

Externas: Son causadas por distintos eventos, ejemplo: expiracin de un cuanto de reloj d interupcion o recepcin de una seal de otro proceso en un sistema miltiprocesador. De reinicio: ocurren al presionas la tecla de reinicio, o cuando llega una instruccin de reinicio de otro procesador, en un sistema miltiprocesador. De verificacin de programa: Son causadas por errores producidos durante la ejecucin de procesos por ejemplo: -Intento de dividir por cero -Un intento de u n proceso de usuario de ejecutar una instruccin privilegiada -Un intento de ejecutar un cdigo de operacin invlido De verificacin de mquina: son ocasionadas por un mal funcionamiento del hardware. El programa de E/S que se ocupa, consta solo del cdigo de preparacin y de la orden concreta de E/S. Despus de que se ejecuten estas pocas instrucciones, se devuelve el control al programa de usuario. Mientras tanto, el dispositivo externo estar ocupado recibiendo datos desde la memoria del computador e imprimindolos. Ciclo de reconocimiento de interrupcin La CPU responde a una peticin de interrupcin con un ciclo de reconocimiento de interrupcin. En la mayora de las CPUs la respuesta a una interrupcin consta de los siguientes pasos: 1. El dispositivo de hardware genera el pulso o seal de peticin de interrupcin 2. El controlador de Interrupciones Programables prioriza la peticin de interrupcin en relacin con las dems peticiones que podran haberse emitido de forma simultnea (o estar pendientes) y emite la peticin de interrupcin al procesador. 3. Si las interrupciones estn habilitadas, la CPU responde con un ciclo de bus de reconocimiento de interrupcin.

4. En respuesta al reconocimiento de la CPU, el dispositivo externo (o el PIC si estuviese presente) sita un vector de interrupcin en el bus de datos. 5. La CPU lee el vector y lo utiliza (posiblemente de forma indirecta) para obtener la direccin de la ISR. 6. Por ltimo, la CPU sita en la pila el contexto actual, inhabilita las interrupciones, y salta a la ISR. EJEMPLO DE INTERRUPCIONES EN LINUX
$ 0: 1: 4: 7: 8: 9: 12: 14: 15: 21: 22: 23: 2300: NMI: LOC: RES: CAL: TLB: SPU: ERR: MIS: /etc/interrupts CPU1 97 0 IO-APIC-edge timer 0 2 IO-APIC-edge i8042 0 2 IO-APIC-edge 1 0 IO-APIC-edge 0 0 IO-APIC-edge rtc0 0 0 IO-APIC-fasteoi acpi 0 4 IO-APIC-edge i8042 590 279664 IO-APIC-edge pata_amd 0 0 IO-APIC-edge pata_amd 780 397040 IO-APIC-fasteoi ohci_hcd:usb2 7216 7934003 IO-APIC-fasteoi ehci_hcd:usb1, nvidia 17 6439 IO-APIC-fasteoi sata_nv, HDA Intel 18575 18126664 PCI-MSI-edge eth0 0 0 Non-maskable interrupts 4072839 5398580 Local timer interrupts 918622 654053 Rescheduling interrupts 12552 8213 Function call interrupts 14280 15894 TLB shootdowns 0 0 Spurious interrupts 1 0 cat CPU0

Intel estableci un reparto de estos vectores, reservando los 5 primeros para uso interno del procesador (precisamente para atender las excepciones ). A continuacin estableci otros 27 de uso reservado, aunque no desvel ningn uso especfico para algunos de ellos. A partir de aqu, los vectores 32 a 255 estaban disponibles. El esquema resultante se muestra en la tabla adjunta.
Vector Error: Divisin por cero Excepciones para depuracin (ejecucin paso a paso) Interrupcin no enmascarable Punto de ruptura interrupcin (Instruccin INT) Desbordamiento ("Overflow"). Utilizado cuando un clculo aritmtico se desborda. Instruccin INTO 5 5 (reservado) 6 6 Cdigo de instruccin no vlido 7 7 Coprocesador no disponible 8 8 Fallo doble 9 9 (reservado -Rutina de atencin del Teclado-) 10 A TSS no vlido 11 B Segmento no disponible 12 C Excepcin de pila 13 D Proteccin general 14 E Fallo de pgina 15 F (reservado) 16 1A Error de coprocesador 17-31 1B-1F (reservado) 3220-FF Disponibles para interrupciones enmascarables 255 Dec. 0 1 2 3 4 Hex 0 1 2 3 4 Uso

DESPACHADOR. La funcin del despachador es optimizar la eficiencia del sistema operativo, tambin examina la prioridad de los procesos. Controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios correr sus programas. Controla los dispositivos de perifricos conectados a la mquina. Cambio de contexto. Cambio a modo usuario. Existen tipos de despachadores

De largo plazo Trabaja con la cola de los trabajos en lotes y selecciona el siguiente trabajo de lotes a ejecutarse. Su objetivo principal es proporcionar una mezcla balanceada de trabajos al despachador de corto plazo. Este despachador se utiliza cada vez que un proceso termina y abandona el sistema. Su utilizacin es poco frecuente y se encarga de la transicin de un proceso del estado de dormido al estado de listo. De mediano plazo El despachador de mediano plazo se encarga de la transicin suspendido a listo. Se utiliza para los procesos que necesitan de un uso seguido de las facilidades de entrada y salida, y que permanecen suspendidos, puede ser que stos procesos se quiten temporalmente de la memoria principal y se guarden en memoria secundaria, hasta que su condicin de espera haya para poder pasar a otros procesos que quieran ser utilizados. Este despachador se encarga del manejo de procesos que temporalmente se han enviado a memoria secundaria De corto plazo. La funcin de este despachador es maximizar la eficiencia del sistema de acuerdo con ciertos criterios, se encarga de las transiciones de listo a ejecutndose. -Asigna el CPU entre los procesos listos en memoria principal. -Se utiliza cada vez que ocurre un evento que modifique el estado global del sistema. Los eventos que provocan errores son por ejemplo: -Interrupciones de tiempo. -Interrupciones y terminaciones de dispositivos de Entrada y Salida -La mayora de los llamados operacionales al sistema operativo. -Envo y recepcin de seales. -Activacin de programas. PRIMITIVAS DE COMUNICACIN (IPC). Los procesos pueden comunicarse entre s a travs de compartir espacios de memoria, ya sean variables compartidas o buffers, o a travs de las herramientas provistas por las rutinas de IPC. La comunicacin se establece siguiendo una serie de reglas (protocolos de comunicacin). Los protocolos desarrollados para internet son los mayormente usados: protocolo de internet (capa de red), protocolo de control de transmisin (capa de transporte) y protocolo de transferencia de archivos, protocolo de transferencia de hipertexto (capa de aplicacin)

Definicin de IPC: Nos da un mecanismo que permite a los procesos comunicarse y sincronizarse entre s por medio de unsistema de bajo nivel de paso de mensajes que ofrece la red.

Das könnte Ihnen auch gefallen