implementacion de procesos
Vamos a embarcarnos ahora en un estudio detallado de cómo están diseñados y construidos los sistemas operativos. El concepto fundamental en cualquier sistema operativo es elconcepto de proceso que consiste en una abstracción de lo que es un programa en ejecución. Todo lo demás depende de este concepto y es importante que el diseñador del sistema operativo (y el estudiante)comprenda lo antes posible lo que es un proceso.
Procesos
Todos los ordenadores modernos pueden hacer varias cosas a la vez. Mientras un ordenador está ejecutando un programa de usuariopuedeperfectamente también estar leyendo de un disco e imprimiendo texto en una pantalla o una impresora. En un sistema multiprogramado la CPU también conmuta de unos programas a otros, ejecutandocada uno de ellosdurante decenas o cientos de milisegundos. Aunque, estrictamente hablando, en cualquier instante de tiempo la CPU sólo está ejecutando un programa, en el transcurso de 1 segundo hapodido estartrabajando sobre varios programas, dando entonces a los usuarios la impresión de un cierto paralelismo. En este contexto a veces la gente habla de pseudoparalelismo, en contraste con elauténtico paralelismodel hardware de los sistemas multiprocesador (que tienen dos o más CPUs compartiendo la misma memoria física). Seguir la pista de múltiples actividades paralelas resulta muycomplicado para laspersonas. Por ese motivo los diseñadores del sistema operativo han desarrollado a través de los años un modelo conceptual evolucionado (el de los procesos secuenciales) que permite tratarel paralelismo deuna forma más fácil. Este modelo, sus usos, y algunas de sus consecuencias constituyen el tema de este capítulo.
Implementación de Procesos
Para implementar el modelo de los procesos el sistemaoperativo mantiene una tabla (un
array de registros o estructuras), denominada la tabla de procesos, con una entrada por proceso.
Se denominan esas entradas descriptor de proceso o bloque de...
Regístrate para leer el documento completo.