PLP Espera
Terminado
Listo Ejecuci?n
Nuevo - PCP
Cola de trabajo
Un sistema operativo es un conjunto de programas que controlan todos los recursos de la computadora y
actúa como un intermedio entre la complejidad del hardware y el usuario – programador.
Sus funciones son:
- Minimizar la complejidad del manejo de los componentes hardware al programador. Hacer una máquina
más fácil. El SO dirige al procesador en el empleo de otros recursos del sistema y en el control del
tiempo de ejecución de otros programas. Controla cuánto tiempo el procesador puede dedicarse a la
ejecución de un programa.
– El SO decide cuando utilizar un dispositivo de E/S y controla el acceso y autorización de los archivos.
– Reducir la capacidad ociosa del procesador
– Asignar espacios para programas
– Asignar los recursos de memoria y los de procesador
– Administrar las interrupciones
Interrupción:
Señal hardware al procesador, que debe atenderla, mediante una rutina de atención.
Al llegar, el procesador termina de ejecutar la IE y resguarda la información del proceso para poder
reanudar su procesamiento luego. Si hay muchas, elige la mas prioritaria y a las otras las bloquea. Carga
la rutina de atención de interrupción asociada y la ejecuta. Si hubiese una interrupción nueva de mayor
prioridad, guarda el estado de la rutina y atiende a la nueva.
• Interrupción del reloj: Cuando el proceso excede el tiempo para ejecutarse (time out), o cuando se
controla el tiempo de cada proceso, en multiprogramación.
Proceso:
Es un programa que se está ejecutando, o sea, que tiene el recurso del procesador. La diferencia entre
proceso y programa es que el proceso se esta ejecutando, en cambio el programa no.
Estados de un proceso:
• Listo: tiene el recurso de memoria, pero no el de procesador
• Ejecución: hay uno solo. Tiene el recurso de memoria y procesador.
• Terminado: termino de ejecutarse, por lo que ya no tiene ningún recurso
• Espera: proceso que está esperando algún dato E/S
• Nuevo: no tiene ningún recurso, y está esperando a que se le asigne el de memoria
El planificador de largo plazo debe NIVELAR entre los procesos limitados por procesador y por E/S
Cambio de contexto:
Al salir un proceso de ejecución, se guarda en el PCB (Bloque control de proceso, único por proceso) el
estado de los registros, punteros a tabla de página, etc. para que cuando se le devuelva el recurso del
procesador, se carguen los datos del PCB y se siga ejecutando desde donde estaba, y no empezar todo
de nuevo.
Hay cambio de contexto:
• Al comenzar la ejecución de un proceso
• Al finalizar el Cuantum à tiempo del procesador asignado a un proceso
• Al haber petición de E/S o al finalizar el proceso
1
zona del HD llamada “swap”. Al liberarse parte de la memoria, los del swap tienen prioridad para
volver a la MP.
Todo programa ejecutado en una maquina se carga en RAM. Cada proceso va a tener destinado un área
de código, una de datos y otra de contexto.
Registro lógico: es la unidad de un archivo de datos. Esta formado por un conjunto de campos que
definen a los artículos.
Archivo de datos: tienen dependencia con el programa (aplicación que los usa)
Registro de longitud fija: se como identificar cada campo ya que se destina una cierta cantidad de
memoria para cada campo.
• Ventajas: mayor reconocimiento de cada campo
• Desventajas: se desperdicia soporte
Cluster: Unidad mínima de almacenamiento otorgado por el SO para grabar o recuperar (otorgado al
archivo). No son compartibles.
Particionar: dividir un disco físico en varios lógicos. Se divide por cilindros ya que minimiza el tiempo de
posicionamiento.
• Aprovechamiento del soporte(cluster mas pequeños)
• Mayor orden
• Posibilidad de varios SO
• Mejorar el tiempo de posicionamiento
Formatear: Dar formato al disco. Al formatear se crean 2 áreas, la de datos (para guardar) y el área de
sistemas (FAT, directorio). Sin formateo es imposible grabar. NTFS: mayor velocidad que la FAT (utiliza
un árbol para ir mas rápido). Permite seguridad.
Procesador:
• Modo privilegiado o supervisor( todos los proc. del SO)
• Modo usuario (procesos del usuario)
Registro de estado: tiene un conjunto de bits (dentro del procesador), uno de esos bits marca el estado
de ejecución. La primera instrucción es un proceso del SO, es cambiar el estado (modificar el bit de
registro de estado a modo supervisor y cuando se termina la ultima instrucción de un proceso, vuelve a
modo usuario).