ACTIVIDAD INDIVIDUAL SISTEMAS OPERATIVOS
Enviado por Kate • 7 de Agosto de 2018 • 2.093 Palabras (9 Páginas) • 442 Visitas
...
Cómo se aprecia en la figura 1 los estados por los que puede pasar un proceso
son los siguientes:
- Nuevo. En los sistemas operativos hay varias razones por las que se crea un proceso. Entre éstas se pueden destacar; la inicialización del sistema, cuando se arranca el sistema se generan una serie de procesos ya bien sean para interactuar con el usuario o procesos en segundo plano con una función específica, como por ejemplo el aceptar la solicitud de una página web que está en dicha máquina; ejecución de una llamada al sistema por parte de otro proceso, un proceso puede requerir la descarga de ficheros, por lo que serán otros procesos los que se encarguen de ubicar el archivo o archivos en la ubicación específica; por medio de la acción de un usuario, por ejemplo al hacer doble clic en un icono; mediante el inicio de un trabajo por lotes. (Serrano, 2010)
- Preparado (ready o listo). Un proceso en este estado está esperando a que se le asigne un procesador.
- Ejecución (run). El proceso en este estado está en la CPU ejecutando instrucciones. Puede ocurrir tres situaciones; que el proceso ejecute todas las instrucciones hasta su última línea de código y finaliza; pasa a estado bloqueado (wait) por que espera una acción externa como la entrada de información por teclado; o bien el proceso pasa a estado preparado debido a que ha agotado su tiempo de ejecución, por lo que cede su tiempo de ejecución.
- Bloqueado (wait, en espera). El proceso está esperando a que se produzca un evento externo, como una señal de E/S, y pasaría a estado ejecución. Al igual que el estado preparado, el proceso puede finalizar debido a un acontecimiento externo.
[pic 1]
Figura 1. Diagrama de Estados de un Proceso.
Fuente: (Serrano, 2010, pág. 18)
Los procesos se pueden clasificar como:
- Independientes o autónomos.
- Cooperantes o compartidos.
-
PREGUNTA TRES
Con sus propias palabras defina como se realiza la comunicación y sincronización entre procesos en un sistema operativo.
Dependiendo del tipo de proceso, si es autónomo o cooperante, estos usan los mismos recursos del sistema y por ende es necesario coordinar el acceso de manera ordenada y sincronizada a los mismos, de lo contrario se presenta conflictos e inestabilidad en el sistema operativo.
Estas interacciones obligan al sistema operativo a tener mecanismos de sincronización y comunicación entre los procesos, como son:
- Algoritmos de planificación.
- Cargador de procesos.
- Bloque de control de procesos.
- Servicios de comunicación
- Servicios de sincronización
Estos dos son de vital relevancia, puesto que con ello se identifica que proceso está accediendo a un recurso en particular y quienes están en espera, sincronizando de manera ordena el acceso a los recursos.
-
PREGUNTA CUATRO
Como cree usted que el sistema operativo planifica la ejecución de los procesos, que herramientas utiliza y como lo realiza.
En la actualidad los sistemas operativos son multiprocesos y requieren de un bloque de control de procesos o BCP, el cual se encarga de gestionar la ejecución, terminación, comunicación y sincronización entre procesos y, para ello se apoya o ejecuta dicha tarea en conjunto con los algoritmos de planificación, el cargador, el hardware y recursos del sistema.
Lo anterior con el objeto de que el BCP pueda identificar los siguientes aspectos:
- Estado actual del proceso.
- Identificador del proceso.
- Prioridad
- Ubicación en memoria.
- Recursos utilizados.
Con toda la información anterior, el sistema operativo ejecuta de manera ordenada todos los procesos.
-
PREGUNTA CINCO
Defina cuales son el algoritmo de planificación de proceso y cuál algoritmo de planificación es el mejor para ejecutar proceso.
Según (Pinzón, 2013), tenemos los siguientes algoritmos.
- Algoritmo de la peluquería – Primero en llegar primero en ser servido También se llama FCFS (el primero que llega es el primero en ser atendido). La implementación es muy simple porque se maneja con una cola del tipo FIFO. Si bien es simple el tiempo de espera promedio es elevado,
- Algoritmo El Más Corto Primero. Este algoritmo asocia con cada proceso el tiempo de CPU que ocupará la próxima vez. Si más de un proceso tiene el mismo tiempo, se rompe el empate usando orden de peluquería en la itineración.
- Itineración por Prioridad. El algoritmo el más corto primero es un caso especial de la itineración por prioridad. Se asocia una prioridad a cada proceso, y se le asigna la CPU al proceso que tiene mayor prioridad. Los procesos con la misma prioridad se itineran según orden de peluquería. La prioridad se expresa con un rango de números. Generalmente los números menores representan alta prioridad.
- Itineración Round Robin. Esta itineración se diseña especialmente para sistemas de tiempo compartido. Es similar al orden de peluquería, pero se interrumpe la CPU para conmutar entre los procesos.
Se define una unidad de tiempo llamada quantum tq: [pic 2]
Si el tiempo que ocupa un proceso es menor que el Quantum, el proceso abandona la CPU voluntariamente y el itinerador toma el siguiente proceso.
- Algoritmo Colas Multinivel. Una clase distinta de algoritmo se necesita cuando los procesos son clasificados en diferentes grupos. Ambos tipos de procesos requieren distintos tiempos de respuesta, y por lo tanto sus necesidades de itineración son distintas. El Algoritmo de colas multinivel,
...