Anda di halaman 1dari 3

PMP

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 de programa: Error del programa en sí (desbordamiento, división por 0)

• 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.

• Interrupción de Entrada/Salida: Cuando el controlador termina una tarea o cuando termina de


ejecutarse un programa (SUBRUTINAS NO)

• Interrupción de fallo de hardware: Cuando falta papel en la impresora o falta energía.

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

Proceso limitado por procesador:


Pocas entradas, pocas salidas y mucho procesamiento. El procesador esta monopolizado por este único
proceso, Por ejemplo un programa que tome 2 números, haga un millón de cálculos y devuelva una
salida. Ahí no hay multiprogramación y baja la productividad.

Proceso limitado por E/S:


Muchas E/S y poco procesamiento. Nunca se monopoliza en procesador. El proceso, ni bien entra a el
estado de “ejecución”, sale a “espera”, que está lleno. Hay mucha productividad, pero el tiempo ocioso es
muy alto.

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

Planificador: Programa del SO que selecciona un determinado programa y le otorga un determinado


recurso.
• A largo plazo: a que programa de la cola de trabajo darle el recurso de memoria (mandarlo a “listo”)
• A corto plazo: de la lista de “listos”, a cual darle el recurso del procesador (mandarlo a “ejecución”)
• A mediano plazo: a que programa de “listos” sacarle momentáneamente el recurso de memoria por
otro en la cola de trabajo. Por ejemplo cuando hay un programa prioritario en la cola, le tenés que
dar la memoria en ese momento. Entonces el planificador elige a cual sacárselo, y lo guarda en una

1
zona del HD llamada “swap”. Al liberarse parte de la memoria, los del swap tienen prioridad para
volver a la MP.

Para reacomodar un proceso en swap el enlace de direcciones debe hacerse en el momento de


ejecución, así es indistinto si el proceso se almacena en el mismo o en otro lugar del que estaba
antes de swappearlo (se independiza de la posición física).

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.

• Área de código: Conjunto de instrucciones ordenadas en posiciones contiguas


• Área de datos: Anterior o posterior al código. Depende el resultado de la compilación. Están
todos los clusters que conforma un archivo.
• Área de contexto: Directorio: La lista de los archivos que están guardados en disco (nombre,
extensión, tamaño). También esta el cluster inicial (el SO identifica donde están las partes
(clusters) del archivos- ese área se llama FAT(los bits de la FAT son la cantidad de clusters
reconocidos)-. Es un vector que tiene x (2 elevado a la x) elementos como cluster reconozca el
sistema (el tamaño depende de la cantidad de bits de la FAT).

Entidad: todo objeto de la realidad sobre el cual quiero obtener información.

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

RLV: se complica el reconocimiento del registro (diferente a longitud) y de los campos


• Ventajas: Aprovechamiento del 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).

Comandos internos: son aquellos que se transfieren a la memoria de cargarse el SO y se pueden


ejecutar sin necesidad de tener el DOS presente en la unidad por defecto desde el cual se puede
ejecutar el comando. La unidad por defectos es la unidad en la que esta (c), la unidad especificada es
aquella a la cual nos dirigimos o especificamos estando en otra unidad. Los comandos se encuentran
almacenados en un archivo llamado COMMAND.COM. Algunos de ellos son: dir, tel, date, time.

Comandos externos: En contra posicion de los internos se almacenan en archivos de comandos


denominados transitorios o externos, y para ejecutarse necesitan de estos archivos, ademas los
comandos externos se pueden copiar de un disco a otro (append, assing, attrib). Son ejecutables (.bat,
.exe, .com).

Chkdsk: comprueba un disco y muestra un informe de estado.


• /f: corrige los errores del disco

Dir: muestra la lista de subdirectorios y archivos de un directorio.


• /a: muestra los archivos con los atributos especificados
• /s: muestra los archivos del directorio especificados y todos sus subdirectorios.

Format: Formatea un disco para ser utilizado con Windows XP.

Cd: muestra el nombre del directorio actual o cambia el mismo


• Cd unidad: ver el directorio actual de la unidad especificada.

Md: crea un directorio.

Rd: quita un directorio.

Tree: muestra de forma grafica la estructura de carpetas de una unidad o ruta.


• /f: muestra los archivos de cada carpeta
• /a: usa ASCII en lugar de caracteres extendidos

Attrib: muestra o cambia los atributos de un archivo


• +: establece un atributo
• -: borra un archivo

Del: borra uno o más archivos.

Como cambiar de una unidad a otra:


1. cd[/d] [unidad] [ruta]
2. cd […]
… especifica que desea cambiar al directorio superior

Volver al directorio anterior:


C: (contrabarra) > cd….}
Directorio raiz:
C: (contrabarra) > cd (contrabarra)

Anda mungkin juga menyukai