Está en la página 1de 10

Nombre: Roberto Izquierdo Curso: II A Computacin Fecha: 22 de julio del 2011 ACTIVAR UN PROCESO Presionas Ctrl + Alt + Supr

te vas a archivo, luego ejecutar y escribes explorer.exe y aceptar. Es lo mismo cuando te vas a inicio y vas a ejecutar.... Si es que tuvieras problemas al arrancar tu sistema te recomiendo que lo restaures a un punto anterior que lo encuentras en inicio.... accesorios..... Herramientas de sistema.... y restaurar sistema seleccionas una de las ultima fecha y listo BLOQUE DE CONTROL DE PROCESO (PCB) El Bloque de control del proceso o BCP o en ingls PCB (Process Control Block) es un registro especial donde el sistema operativo agrupa toda la informacin que necesita conocer respecto a un proceso particular. Cada vez que se crea un proceso el sistema operativo crea el BCP correspondiente para que sirva como descripcin en tiempo de ejecucin durante toda la vida del proceso. Cuando el proceso termina, su BCP es borrado y el registro puede ser utilizado para otros procesos. Un proceso resulta conocido para el sistema operativo y por tanto elegible para competir por los recursos del sistema slo cuando existe un BCP activo asociado a l. El bloque de control de proceso es una estructura de datos con campos para registrar los diferentes aspectos de la ejecucin del proceso y de la utilizacin de recursos. BLOQUEOS Un proceso dentro de un sistema de multiprogramacin est en un estado de interbloqueo (o interbloqueado) si est esperando por un evento determinado que no ocurrir [7, Deitel]. Cuando los recursos son compartidos entre usuarios: y Pueden producirse interbloqueos en los cuales los procesos de algunos usuarios nunca podrn llegar a su trmino. y Se debe considerar la prevencin, evitacin, deteccin y recuperacin del interbloqueo y la postergacin indefinida, que se da cuando un proceso, aunque no est interbloqueado, puede estar esperando por un evento que probablemente nunca ocurrir. y En algunos casos: o El precio de liberar interbloqueos en un sistema es demasiado alto. o Permitir el interbloqueo podra resultar catastrfico. BOTN DE REINICIO En informtica, rebutear, reboot, butear, restart, booting. Reiniciar el ordenador o computadora es el proceso de recargar el sistema operativo de una computadora. Por lo general se asocia al proceso de reiniciar (voluntaria o involuntariamente) la computadora cuando ya est encendida e iniciada. Al reiniciar una computadora comienza un mecanismo llamado boot (booting).

CAMBIO CE CONTEXTO Un cambio de contexto consiste en la ejecucin de una rutina perteneciente al ncleo del sistema operativo multitarea de una computadora, cuyo propsito es parar la ejecucin de unhilo (o proceso o Threads) para dar paso a la ejecucin de otro distinto. CLAVE DE INTERRUPCIN Interrupcin (tambin conocida como corrupcin del hardware o peticin de interrupcin) es una seal recibida por el procesador de un ordenador, indicando que debe "interrumpir" el curso de ejecucin actual y pasar a ejecutar cdigo especfico para tratar esta situacin. Una interrupcin es una suspensin temporaria de la ejecucin de un programa, para pasar a ejecutar una subrutina de servicio de interrupcin, la cual, por lo general, no forma parte del programa (generalmente perteneciente al Sistema Operativo, o al BIOS Basic Input Output System-). Luego de finalizada dicha subrutina, se reanuda la ejecucin del programa. Las interrupciones surgen de las necesidades que tienen los dispositivos perifricos de enviar informacin al procesador principal de un sistema de computacin. La primera tcnica que se emple fue que el propio procesador se encargara de sondear (polling) el dispositivo cada cierto tiempo para averiguar si tena pendiente alguna comunicacin para l. Este mtodo presentaba el inconveniente de ser muy ineficiente, ya que el procesador constantemente consuma tiempo en realizar todas las instrucciones de sondeo. DESCRIPTOR DE PROCESO De algn modo, debemos hacer una pregunta fundamental: cul es la manifestacin fsica de un proceso? Como mnimo debe incluir un programa o conjunto de programas que sean ejecutados. Asociados a estos programas hay un conjunto de ubicaciones de datos para las variables locales y globales, y las constantes definidas. As pues, un proceso constar, al menos, de la memoria suficiente para albergar los programas y los datos del proceso. Adems, en la ejecucin de un programa entra en juego normalmente una pila, que se utiliza para llevar la cuenta de las llamadas aprocedimientos y de los parmetros que se pasan entre los procedimientos. Por ltimo, asociado a cada proceso hay una serie de atributos que utiliza el sistema operativo para el control del proceso. Estos atributos se recogen en una estructura de datos que se conoce como bloque de control de proceso (Process Control Block, PCB) o descriptor de proceso. A esta coleccin de programa, datos, pila y atributos se le llama imagen o entorno del proceso. DESPACHADOR( SERVIDOR) DE ARCHIVO Es un proceso que se ejecuta en alguna mquina y ayuda con la implantacin del servicio de archivos. Puede haber uno o varios en un sistema. Los clientes no deben ser conscientes de la forma de implantar el sistema de archivos: No precisan conocer el nmero de servidores de archivos, su posicin o funcin. Deberan ver al sistema distribuido de archivos como un sistema de archivos normal de uniprocesador. Generalmente un servidor de archivos es un proceso del usuario (a veces del ncleo) que se ejecuta en una mquina: DESPACHAR

Conjunto de polticas y mecanismos construidos en el sistema operativo que gobiernan el orden en el cual se realiza la carga de trabajo del sistema. El despacho es una de las funciones que realiza el ncleo del sistema operativo. DESTRUIR UN PROCESO Un proceso es una tarea realizada por SQL Server. Los procesos pueden ser iniciados por un usuario que ejecuta un comando o por el propio SQL Server. Cuando se inicia un proceso, se le asigna un nmero exclusivo de identificacin de proceso. Estos nmeros de ID, y otra informacin sobre cada proceso, se almacenan en master..sysprocesses . Para ver la mayor parte de esa informacin, ejecute el procedimiento del sistema sp_who . El comando kill pone fin a un proceso en curso. La razn ms frecuente para destruir un proceso es que interfiere con otros usuarios y que el responsable de su ejecucin no est disponible. El proceso puede mantener bloqueos que impiden el acceso a objetos de base de datos, o puede haber muchos procesos en reposo que ocupan las conexiones de usuario disponibles. Un administrador del sistema puede destruir procesos que: y Estn esperando una alarma, como un comando waitfor . y Estn esperando envos o recepciones de la red. y Estn esperando un bloqueo. y Son principalmente procesos en ejecucin o "a ejecutar". EJECUTAR UN PROCESO a tarea Ejecutar proceso ejecuta una aplicacin o un archivo por lotes como parte de un flujo de trabajo de paquete de SQL ServerIntegration Services. Aunque puede utilizar la tarea Ejecutar proceso para abrir cualquier aplicacin estndar, como Microsoft Excel o Microsoft Word, normalmente la utilizar para ejecutar aplicaciones empresariales o archivos por lotes que trabajen con un origen de datos. Por ejemplo, puede utilizar la tarea Ejecutar proceso para expandir un archivo de texto comprimido. Una vez hecho esto, el paquete puede usar el archivo de texto como origen de datos para el flujo de datos. Otro ejemplo sera utilizar la tarea Ejecutar proceso para ejecutar una aplicacin de Visual Basic personalizada que genera un informe de ventas diario. Se puede adjuntar este informe a una tarea Enviar correo para reenviarlo a una lista de distribucin. ESTRUCTURA JERRQUICA DEL SISTEMA ESTRUCTURA JERRQUICA DEL SISTEMA DE ARCHIVOS Un sistema de ficheros linux tiene tpicamente la jerarqua de la figura 1. En el directorio /home cuelgan normalmente los directorios de usuario, donde cada usuario que est dado de alta en el sistema podr guardar toda su informacin y protegerla del resto de usuarios. El resto de directorios son directorios del sistema. El directorio /usr tiene una jerarquia secundaria donde estan la mayoria de las aplicaciones. EVENTOS
y

Aparicin de eventos. El proceso se inicia cuando ocurre el suceso, ya sea detectado o no.

y y

y y

Notificacin de eventos. El evento es notificado al equipo o responsable de gestin. Deteccin y filtrado de eventos. La notificacin llega a un agente o herramienta de gestin que la lee e interpreta el suceso con el fin de determinar si merece mayor atencin o no. Clasificacin de eventos. Se le asigna una categora y un nivel de prioridad. Correlacin. Se analiza si existen eventos similares, as como la importancia del evento en s mismo y se decide si es necesario tomar medidas.

INSTRUCCIN DE SEAL DEL PROCESO Sirve para enviar seales a uno ovarios procesos identificados por su PID . Esta orden tambin existe para poder ser invocada desde programa. Una seas es una interrupcin de softwar que se enva a un proceso, de forma asncrona, para informarle de algn evento, cuando un proceso recibe una seal, puede tratarla de tres formas diferentes. 1.- Ignorar la seal. 2.- Invocar a la rutina de tratamiento por defecto proporcionada por el nucleo. 3.- Invocar a una rutina propia que se encargar de tratar dicha seal. INTERRUPCIN En computacin, una interrupcin es una seal asincrnica desde el hardware que indica la necesidad de atencin, o un evento sincrnico en software que indica la necesidad de un cambio en ejecucin. Una interrupcin de hardware (hardware interrupt) provoca que el procesador salve su estado de ejecucin a travs de una conmutacin de contexto (context switch) y comience la ejecucin de un manejador de interrupcin (interrupt handler). La interrupcin de software es generalmente implementada como una instruccin en un conjunto de instrucciones, que causa una conmutacin de contexto (context switch) a un manejador de interrupcin similar a una interrupcin de hardware. Las interrupciones son una tcnica comnmente usada en la multitarea, especialmente en la computacin en tiempo real. El acto de interrupcin es usualmente llamado IRQ (o interrupt request). INTERRUPCIONES DE E/S Interrupciones de E/S. Son iniciadas por hardware de entrada y salida. Estas interrupciones indican a la UCP el cambio de estado de un canal o dispositivo. Las interrupciones de E/S se producen cuando finaliza una operacin de E/S o cuando un dispositivo pasa al estado listo.

INTERRUPCIONES DE LLAMADA AL PUPERVISOR (SVC)

Interrupciones SVC (supervisor call, llamadas al supervisor). Son iniciadas por un proceso en ejecucin que ejecute la instruccin SVC. Una SVC es una peticin generada por el usuario de un servicio particular del sistema, como realizar una operacin de entrada/salida, obtener ms memoria o comunicarse con el operador del sistema. El mecanismo de las SVC ayuda a proteger el sistema operativo de las acciones de los usuarios. Un usuario no puede entrar arbitrariamente al sistema operativo, sino que debe solicitar un servicio por medio de una SVC. El sistema operativo est al tanto de todos los usuarios que intentan rebasar sus limites y puede rechazar ciertas peticiones si el usuario no tiene los privilegios necesarios. INTERRUPCIN DE REINICIO Interrupciones de Reinicio. Se produce cuando se presiona el botn de reinicio de la PC o cuando llega de otro procesador una instruccin de reinicio en un sistema de multiprocesamiento INTERRUPCIN DE VERIFICACIN DE LA MAQUINA Interrupciones de verificacin de la mquina. Son ocasionadas por el mal funcionamiento del hardware. INTERRUPCIN DE VERIFICACIN DEL PROGRAMA Interrupciones de verificacin del programa. Son causadas por una amplia clase de problemas que pueden ocurrir cuando se ejecutan las instrucciones en lenguaje mquina de un programa. Dichos problemas incluyen la divisin entre cero, el exceso o defecto de los nmeros que pueden ser manejados por las operaciones aritmeticas, el intento de hacer referencia a una localidad de memoria que est fuera de los lmites de la memoria real. Muchos sistemas ofrecen a los usuarios la opcin de especificar las rutinas que deben ejecutarse cuando ocurra una interrupcin de verificacin del programa. INTERRUPCIN EXTERNA Interrupciones externas. Son causadas por diversos eventos, incluyendo la expiracin de un cuanto de un reloj que interrumpe, la pulsacin de la tecla de interrupcin de la consola o la recepcin de una seal procedente de otro procesador en un sistema de mltiples procesadores. INTERRUPCIN CON VECTORES COMPLETOS En informtica el vector de interrupciones es un vector que contiene el valor que apunta a la direccin en memoria del gestor de una interrupcin. En muchas arquitecturas de computacin tpicas, los vectores de interrupcin se almacenan en una tabla en una zona de memoria, la llamada tabla de vectores de interrupcin, de modo que cuando se atiende una peticin de interrupcin de nmero n, el sistema, tras realizar eventualmente algunas tareas previas (tales como salvar el valor de ciertos registros) transfiere el control a la direccin indicada por el elemento n-simo de dicha tabla. INTERRUPCIONES HABILITADAS Por otro lado, cuando se activa una entrada de INTERRUPCIN INHIBIBLE, el microprocesador reconoce la interrupcin solamente si esa entrada se

encuentra habilitada. Las entradas de interrupcin inhibibles se habilitan o inhabilitan bajo el control del programa. Si la entrada est habilitada, el microprocesador ignora la interrupcin. En la figura se muestra la configuracin interna de las entradas de interrupcin inhibible y no inhibible en un microprocesador. INTERRUPCIONES INHABILITADADAS Cuando se activa una entrada de INTERRUPCIN NO INHIBIBLE, el microprocesador, siempre es interrumpido, es decir, la seal de interrupcin es aceptada bajo cualquier condicin. Esto hace que las interrupciones no inhibibles sean las ms apropiadas para manejar eventos catastrficos tales como prdida de energa. Una entrada de interrupcin no inhibible se puede inhabilitar externamente por medio de una seal proveniente de un puerto de salida. COMUNICACIN ENTRE PROCESOS La comunicacin entre procesos, en ingls IPC (Inter-process Communication) es una funcin bsica de los sistemas operativos. 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 IPC provee un mecanismo que permite a los procesos comunicarse y sincronizarse entre s, normalmente a travs de un sistema de bajo nivel de paso de mensajes que ofrece la red subyacente. CONTROL DE CONMUTACIN DE LA UCP Se revela un control y cambia el dispositivo que conecta un terminal remoto por mdems sobre lneas telefnicas a una unidad de procesamiento central (CPU) local y una terminal de consola del equipo local. El dispositivo, que se acopla en lneas separadas para el mdem en el sitio local, la consola local y los puertos TTY y ASINCRNICA de la CPU, incluye un microprocesador, una memoria, circuitos lgicos y una Asamblea de conmutador. El conjunto del conmutador en primer lugar, incluye switches de segunda y terceros que estn entrelazados y que permiten tres diferentes niveles de acceso remoto de la terminal remoto. DESBLOQUEAR (Desbloqueo) Es lo que se hace para quitarle el bloqueo a un equipo, habilitndolo para usarlo en una o ms empresas que no sean las proveedoras del mismo. Esto puede ser realizado, entre otros mtodos, mediante un cable de datos, utilizando un software especial, etc. .... ESTADO BLOQUEADO Se dice que un proceso est en estado de bloqueado, si espera que ocurra algo, como por ejemplo, la terminacin de una E/S, para as poder ponerse en marcha. ESTADO LISTO Un proceso est en estado de listo, cuando podra usar una UCP, si hubiera una disponible. ESTADO EN EJECUCIN Se dice que un proceso est estado de ejecucin, si en ese momento tiene esta ocupando la CPU. MANEJADOR DE INTERRUPCIONES

Manejadores de Interrupciones: Tratan las interrupciones que generan los controladores de los dispositivos una vez que estos estn listos para la transferencia de datos o bien han ledo o escrito los datos de la memoria principal en el caso de DMA. Su funcin es salvar los registros, comunicar el evento al manejador del dispositivo y restaurar la ejecucin de un proceso. Cuando una interrupcin ocurre muy frecuentemente, caso del reloj, o cuando la cantidad de informacin a transferir es muy pequea, en el caso del teclado, sera muy costoso comunicar siempre el evento al manejador de dispositivo asociado. En estos casos, el propio manejador de interrupcin registra la ocurrencia del evento, bien mediante el incremento de una variable global para el reloj o la acumulacin de caracteres en un buffer del teclado. La notificacin al manejador se hace nicamente cada cierto nmero de ocurrencias del evento, el caso del reloj, o activando un flag que indica que hay datos en el buffer del teclado. MAQUINA AMPLIADA La otra forma de ver un sistema operativo es como una mquina ampliada o mquina virtual. El sistema operativo hace de primera capa de software por encima del hardware. El resto del software obtiene las mismas funciones y de la misma forma, con independencia del hardware subyacente. Como ejemplo, no importa que la mquina sea un servidor Sun o HP, un PC Dell o Compaq. Si ejecutan, por ejemplo, el sistema operativo LINUX en alguna de sus distribuciones, el resto de programas vern lo mismo como forma de interaccin con los recursos, con independencia de cul de las mquinas citadas est ejecutando el LINUX. Es como si hubisemos creado un hardware nuevo que se programa siempre igual. MIGRACIN DEL NUCLEO AL MICROCODIGO En los sistemas ms recientes existe la tendencia de colocar gran parte del ncleo en microcdigo. Esta es una tcnica de seguridad efectiva, pues impide la alteracin del ncleo y con una cuidadosa codificacin se puede lograr que se ejecuten ms eficientemente las funciones del ncleo. El bloque de control de proceso (PCB) es una estructura de datos que contiene la informacin que permite al sistema operativo localizar toda la informacin importante sobre un proceso, incluyendo su estado actual, identificacin, prioridad, memoria, recursos, valores de los registros, etctera. El PCB define el proceso al sistema operativo. Los sistemas operativos contienen mecanismos para realizar diversas operaciones sobre los procesos, como crear, destruir, reanudar, cambiar la prioridad, bloquear, despertar y despachar. NCLEO En informtica, un ncleo o kernel (de la raz germnica Kern) es un software que constituye la parte ms importante del sistema operativo.1 Es el principal responsable de facilitar a los distintos programas acceso

seguro al hardware de la computadora o en forma ms bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, tambin se encarga de decidir qu programa podr hacer uso de un dispositivo de hardware y durante cunto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los ncleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador. PALABRAS DE ESTADO DEL PROGRAMA(PSW) En los micros, el PSW es un registro en el que cada bit tiene informacion sobre otros subsistemas del micro, por ejemplo, el carry bit (CY), el bit de paridad, flag de Cero (ZF), etc. Saludos PROCESO Un proceso es un programa en ejecucin. Los procesos son gestionados por el sistema operativo y estn formados por:  Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.  Su estado de ejecucin en un momento dado, esto es, los valores de los registros de la unidad central de procesamiento para dicho programa.  Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.  Otra informacin que permite al sistema operativo su planificacin. Esta definicin vara ligeramente en el caso de sistemas operativos multihilo, donde un proceso consta de uno o ms hilos, la memoria de trabajo (compartida por todos los hilos) y la informacin de planificacin. Cada hilo consta de instrucciones y estado de ejecucin. Los procesos son creados y destruidos por el sistema operativo, as como tambin este se debe hacer cargo de la comunicacin entre procesos, pero lo hace a peticin de otros procesos. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcacin (fork). Los nuevos procesos pueden ser independientes y no compartir el espacio de memoria con el proceso que los ha creado o ser creados en el mismo espacio de memoria. En los sistemas operativos multihilo es posible crear tanto hilos como procesos. La diferencia estriba en que un proceso solamente puede crear hilos para s mismo y en que dichos hilos comparten toda la memoria reservada para el proceso PROCESO DE ADMINISTRACIN DE UN DISPOSITIVO Mediante el Administrador de dispositivos puede determinar qu dispositivos estn instalados en el equipo, actualizar software de controlador de dispositivos, comprobar si el hardware funciona correctamente y modificar opciones de configuracin de hardware. PROCESO HIJO un proceso hijo se asignarn por separado la memoria y los recursos de hardware.En algunos sistemas el proceso hijo puede seguir funcionando incluso despus de que el padre haya terminado.La mayora de los hilos comparten los recursos y poner fin a los padres cuando el padre termina PROCESO NO APROPIABLE

un recurso no apropiable, es aquel que no se puede tomar de su poseedor activo sin provocar un fallo de clculo. Si un proceso comienza a imprimir una salida, se toma la impresora y se le da a otro proceso, el resultado ser una salida incomprensible.Las impresoras no son apropiables. PROCESOS SUSPENDIDOS Una de las razones para implementar el estado Bloqueado era poder hacer que los procesos se puedan mantener esperando algn suceso, por ejemplo una Entrada/Salida. Sin embargo, al ser mucho ms lentas estas operaciones, puede suceder en nuestro modelo de cinco estados todos los procesos en memoria estn esperando en el estado Bloqueado y que no haya ms memoria disponible para nuevos procesos. Podra conseguirse ms memoria, aunque es probable que esto slo permita procesos ms grandes y no necesariamente nuevos procesos. Adems hay un costo asociado a la memoria y de cualquier forma es probable que se llegara al mismo estado con el tiempo. PROCESO TERMINADO Cuando un proceso se ha completado su ejecucin pasa a ser un proceso terminado. PSW ACTUAL La PSW Actual almacena la direccin de la prxima instruccin que ser ejecutada e indica los tipos de instrucciones actualmente habilitadas e inhabilitadas . PSW NUEVAS L a PSW nueva para un tipo de interrupcin dado contiene la direccin en el hardware dondereside el manipulador de interrupciones para este tipo especfico RELOJ DE INTERRUPCIONES Se dice que un proceso est en ejecucin cuando tiene asignada la CPU. Si el proceso pertenece al sistema operativo, se dice que el sistema operativo est en ejecucin y que puede tomar decisiones que afectan al sistema. Para evitar que los usuarios monopolicen el sistema (deliberadamente o accidentalmente), el sistema operativo tiene mecanismos para arrebatar la CPU al usuario. El sistema operativo gestiona un reloj de interrupciones que genera interrupciones cada cierto tiempo. Un proceso mantiene el control de la CPU hasta que la libera voluntariamente (acaba su ejecucin, o se bloquea), hasta que el reloj interrumpe o hasta que alguna otra interrupcin desva la atencin de la CPU. Si el usuario se encuentra en ejecucin y el reloj interrumpe, el sistema operativo entra en ejecucin para comprobar, por ejemplo, si ha pasado el cuanto de tiempo del proceso que estaba en ejecucin. El reloj de interrupciones asegura que ningn proceso acapare la utilizacin del procesador. El sistema operativo, apoyndose en l, intenta distribuir el tiempo de CPU entre los distintos procesos ya sean de E/S o de clculo. Por tanto, ayuda a garantizar tiempos de respuesta para los usuarios interactivos, evitando que el sistema quede bloqueado en un ciclo infinito de algn usuario y permite que los procesos respondan a eventos dependientes de tiempo. Los procesos que deben ejecutarse peridicamente dependen del reloj de Interrupciones. rutina de servicios de interrupcion

Para ejemplificar el uso de un servicio de interrupcin se ha dispuesto el hardware de la figura 4.3.1 en el cual se decide utilizar la interrupcin externa INT (RB0) en un PIC16F84, esta interrupcin est vectorizada a la direccin de memoria de programa 004h, dentro de la atencin a esta interrupcin se opta por complementar el estado del LED colocado al puerto RA0 cada vez que esta sea atendida. TABLA DE PROCESO Si enlazamos todos los bloques de control de procesos (PCBs), mediante un array o bien una lista enlazada, obtenemos la tabla de procesos . - Esta, toma informacin de cada uno de los procesos. Cada proceso consta de un identificador (PI, Identificador de Procesos)para uncorrecto uso y control.