Sistemas operativos procesos

Solo disponible en BuenasTareas
  • Páginas : 8 (1767 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de febrero de 2012
Leer documento completo
Vista previa del texto
* Bloque de Control de procesos
*
* Cada proceso se representa en el SO con un bloque de control de proceso (PCB, Process Control Block), también llamado bloque de control de tarea.
* Este bloque contiene muchos elementos de información asociados a un proceso específico, incluidos los siguientes:
* Estado del proceso.- El estado puede ser: nuevo, listo, en ejecución, en espera,detenido, etc.
* Contador de programa.- El contador indica la dirección de la siguiente instrucción que se ejecutará para este proceso.
* Registros de CPU.- Varían dependiendo de la computadora. Incluyen acumuladores, registros índices, apuntadores de pila y registros de propósito general.
* Información de planificación de CPU.- Incluye una prioridad del proceso, apuntadores a colasde planificación y cualquier otro parámetro de planificación que haya.
* Información de administración de memoria.- Puede incluir datos tales como el valor de los registros de base y límite, las tablas de páginas o las tablas de segmentos, dependiendo del sistema de memoria empleado por el SO.
* Información contable.- Incluye la cantidad de tiempo de CPU y tiempo real consumida, límites detiempo, números de cuenta, número de trabajo o proceso, y demás.
* Información de E/S.- La información incluye una lista de dispositivos de E/S (como unidades de cinta) asignadas a este proceso, una lista de archivos abiertos, etc.
Operaciones sobre proceso
* Creación de un proceso
* Terminación de un proceso

Operaciones sobre proceso
Creación de un proceso
Para lacreación de un proceso tenemos las siguientes actividades:
Nuevo trabajo por lotes.- El SO se prepara para escoger un nuevo trabajo (cinta o disco), leerá la próxima secuencia de órdenes de control de trabajos.
Conexión interactiva.- Un usuario entra en el sistema desde una terminal.
Creado por el SO para dar un servicio.- El SO puede crear un proceso para llevar a cabo una función de parte de unprograma de usuario, sin que el usuario tenga que esperar (por ejemplo, un proceso para control de impresión).
Generado por un proceso existente.- Permite que un proceso pueda originar la creación de otro.
Terminación de un proceso
Esto se puede deber a:
Terminación normal: El proceso ejecuta una llamada a un servicio del SO que indica ha terminado de ejecutar.
Tiempo límite excedido: Elproceso ha ejecutado por más tiempo del límite total especificado. Hay varias posibilidades para la clase de tiempo que se mide. Entre éstas se incluye el tiempo total transcurrido, el tiempo que ha estado ejecutando y, en el caso de un proceso interactivo el tiempo transcurrido desde que el usuario realizó su última entrada de datos.
No hay memoria disponible: El proceso necesita más memoria dela que el sistema le puede proporcionar.
Violación de límites: El proceso trata de acceder a una posición de memoria a la que no le está permitido acceder.
Error de protección: El proceso intenta utilizar un recurso o archivo que no le está permitido utilizar o trata de utilizarlo de forma incorrecta. Por ejemplo: escribir en un archivo que es de sólo lectura.
Error aritmético: El procesointenta hacer un cálculo prohibido. Por ejemplo, división por cero o trata de almacenar un número mayor del que el hardware acepta.
Tiempo máximo de espera rebasado: El proceso ha esperado más allá del tiempo máximo especificado para que se produzca cierto suceso.
Error de E/S: Se produce un error en la entrada o salida. Por ejemplo: la incapacidad de encontrar un archivo, un error de lectura oescritura después de un número máximo de intentos o una operación ilegal.
Instrucción ilegal: El proceso intenta ejecutar una instrucción inexistente (a menudo como resultado de un salto a una zona de datos para intentar ejecutar los datos).
Instrucción privilegiada: El proceso intenta usar una instrucción reservada para el SO.
Mal uso de los datos: Un elemento de datos es de un tipo...
tracking img