De todo

Solo disponible en BuenasTareas
  • Páginas : 15 (3511 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de marzo de 2012
Leer documento completo
Vista previa del texto
UNIDAD II. COMPONENTES DE LOS SISTEMAS OPERATIVOS

1.-ADMINISTRACIÓN DE PROCESOS

ALGUNOS CONCEPTOS.-
Hasta ahora hemos utilizado siempre el término programa. A partir de ahora distinguiremos entre programa y proceso. Un PROGRAMA es una secuencia de instrucciones escrita en un lenguaje dado. Un PROCESO es una instancia de ejecución de un programa. Un programa es un concepto estático,mientras que un proceso es un concepto dinámico. Es posible que un programa sea ejecutado por varios usuarios en un sistema multiusuario, por cada una de estas ejecuciones existirá un proceso, con su contador de programa, registros, etc. El sistema operativo necesita el concepto de proceso para poder gestionar el procesador mediante la técnica de multiprogramación o de tiempo compartido, de hecho, elproceso es la unidad planificable, o de asignación de la CPU.
Una SEÑAL es una interrupción software que permite la comunicación entre procesos, de hecho es muy frecuente que el núcleo envíe señales a los procesos durante su ejecución. Un proceso puede enviarle una señal a otro y éste, al recibirla, puede comportarse de tres formas diferentes:
• Ignorar la señal.
• Invocar a una rutinade tratamiento por defecto. Esta rutina la aporta el núcleo y, normalmente, provoca la finalización del proceso.
• Invocar una rutina específica realizada por el programador. No todas las señales permiten este tipo de atención.
Tipos de señales
Todas las señales tienen una rutina de servicio, o una acción, por defecto. Dicha acción por defecto puede ser de varios tipos;
• A:terminación del proceso,
• B: ignorar la señal,
• C: volcar un fichero
• D: parar el proceso,
• E: la rutina de servicio no puede modificarse, y
• F: la señal no puede ser ignorada.
Cada una de las señales se identifica mediante un número entero mayor que cero. En la siguiente tabla se describen las señales más importantes.
|Señal |Identificador |Tipo|Descripción |
|SIGKILL |9 |AEF |Aborta la ejecución del proceso. |
|SIGSTOP |19 |DEF |Para el proceso. |
|SIGCONT |18 |  |Continúa si el proceso está parado. |
|SIGCHLD|17 |B |Un proceso hijo ha terminado o ha parado. |
|SIGUSR1 |10 |A |Señal de usuario. |
|SIGUSR2 |12 |A |Señal de usuario. |

EL BLOQUE DE CONTROL DEL PROCESO (PCB)
Un proceso se representa por un conjunto dedatos denominado PCB. Estos datos permiten al Sistema Operativo localizar información sobre el proceso y mantenerlo registrado por si hay que suspender la ejecución temporalmente.
La manifestación de un proceso en un Sistema Operativo es un “Bloque de Control de Proceso” (PCB) con información que incluye:
• Estado actual del proceso.
• Identificación única del proceso.
•Prioridad del proceso.
• Apuntadores para localizar la memoria del proceso.
• Apuntadores para asignar recursos.
• Área para preservar registros.
TIPOS DE PROCESOS

1.-Según el uso y la forma en que se haya construido el código ejecutable:
– Reutilizables: son aquellos en los que pueden cambiar los datos, pero necesitan comenzar desde el principio.
– Reentrantes: sólo contienencódigo puro. Los datos se encuentran en registros internos y no pueden ser modificados (programas compartidos por varios usuarios).

2.-Según la capacidad de acceso al procesador y a los recursos:
– Apropiativos: no permiten compartir recursos, hasta que hayan acabado.
– No apropiativos: permiten a otros procesos el uso de un recurso que estén utilizando.

3.-Según la forma de ejecución:
–...
tracking img