Son posibles preguntas para el parcial... Creo q es buena idea leer todo xo taria bueno llevarlas cn las respuestas... Je!
PROCESOS.
CONCEPTOS GENERALES SOBRE LOS PROCESOS
Todos los sistemas operativos de multiprogramación están construidos en torno al concepto de proceso. Por lo tanto, los requisitos principales que deben satisfacer un S.O. están expresados haciendo referencia a procesos:
· Debe intercalar la ejecución de un conjunto de procesos para maximizar la utilización del procesador ofreciendo a la vez un tiempo de respuesta razonable.
· Debe asignar los recursos a los procesos en conformidad con un política específica
· Podría tener que dar soporte a la comunicación entre procesos y la creación de procesos por parte del usuario
El procesador ejecutará instrucciones de entre un repertorio en una secuencia dictada por los valores cambiantes del IP. A lo largo del tiempo, este contador puede apuntar a códigos de programas diferentes que son parte de diferentes aplicaciones. Desde el punto de vista de un programa individual, su ejecución involucra una secuencia de instrucciones del programa. La ejecución de un programa individual se conoce como proceso o tarea.
El comportamiento de un proceso individual puede caracterizarse por la traza, que es un listado de la secuencia de instrucciones que se ejecutan para dicho proceso. El comportamiento del procesador puede caracterizarse mostrando la forma en que se intercalan las trazas de varios procesos. Todo sistema operativo permite a un proceso continuar su ejecución sólo por un cantidad máxima determinada de ciclos, después de los cuales es interrumpido (time-out); esto impide que un solo proceso monopolice el tiempo del procesador.
Creación de procesos
Cuando se añade un proceso a los que ya está administrando el sistema operativo, hay que construir las estructuras de datos que se utilizan para administrar el proceso y asignar el espacio de direcciones que va a utilizar el proceso.
Cuatro sucesos comunes llevan a la creación de un proceso:
· En un entorno de trabajo por lotes, un proceso se crea como respuesta a la remisión de un trabajo.
· En un entorno interactivo, cuando un nuevo usuario intenta conectarse.
· Por una aplicación. Por ejemplo, si un usuario solicita la impresión de un archivo, el S.O. creará un proceso que gestionará dicha impresión.
· Por solicitud de otro proceso.
Cuando un proceso es creado por el sistema operativo tras la solicitud explícita de otro proceso, la acción se conoce como generación de procesos (process spawning). Cuando un proceso genera otro, el proceso generador se conoce como proceso padre y el proceso generado es el proceso hijo.
Existen dos tipos de creación:
· Jerárquica: cada proceso que se crea es hijo del proceso creador y hereda el entorno de su ejecución de su padre. Un proceso durante su ejecución puede crear varios procesos hijos a través de llamadas al sistema para creación de procesos. Al restringirse un proceso hijo a un subconjunto de recursos del padre, se evita que éste sature al sistema creando demasiados procesos hijos. Al crear procesos hijos, el padre continúa ejecutando concurrentemente con sus hijos o espera a que todos sus hijos hayan terminado y luego continúa él.
· No jerárquica: cada proceso creado se ejecuta en forma independiente de su creador en un entorno diferente.
Terminación de procesos
En cualquier sistema informático, debe haber alguna forma de que un proceso pueda indicar que ha terminado. Las formas existentes para terminar un proceso son:
· En un entorno de trabajo por lotes, inclusión de una instrucción de detención (HALT). Esta instrucción generará una interrupción para avisar al S.O. que el proceso ha concluido.
· En un entorno de trabajo por lotes, puede finalizarse por la llamada explícita a un servicio del S.O. para la terminación.
· En una aplicación interactiva, es la acción del usuario la que indica terminación. Por ejemplo, en un sistema de tiempo compartido, el proceso de un usuario particular terminará cuando éste se desconecte del sistema o apague el terminal y en una PC o WorkStation cuando el usuario abandona una aplicación.
· Cuando ocurren una serie de errores o condiciones de fallos
· Un proceso puede ser eliminado por el proceso que lo creó o al terminar el proceso padre
DESCRIPCION DE PROCESOS
Estructuras de control del sistema operativo
Si el sistema operativo va a administrar los procesos y los recursos, entonces tiene que disponer de información sobre el estado actual de cada proceso y de cada recurso. El S.O. construye y mantiene tablas de información sobre cada entidad que esté administrando. Hay cuatro tipo de tablas diferentes mantenidas por el sistema operativo: de memoria, de E/S, de archivos y de procesos.
Las tablas de memoria deben incluir la siguiente información:
· La asignación de memoria principal a los procesos
· La asignación de memoria secundaria a los procesos
· Atributos de protección de segmentos de memoria, tales como qué procesos pueden acceder a ciertas regiones compartidas de memoria
· Cualquier información necesaria para gestionar la memoria virtual
Las tablas de E/S son utilizadas por el sistema operativo para administrar los dispositivos y canales de E/S del sistema informático.
Las tablas de archivos ofrecen información sobre la existencia de los archivos, su posición en la memoria secundaria, su estado actual y otros atributos. Gran parte de esta información (o toda) puede ser mantenida y utilizada por un sistema de gestión de archivos, en cuyo caso el sistema operativo tendrá poco o ningún conocimiento de los archivos.
Finalmente, el sistema operativo debe mantener tablas de procesos para administrarlos.
Todas estas tablas deben estar enlazadas o disponer de referencias cruzadas de alguna manera. La memoria, E/S y los archivos son administrados en nombre de los procesos, por lo que debe haber alguna referencia directa o indirecta a estos recursos en las tablas de procesos.

1. Definiciones y funciones de:
a. Memoria ROM.
b. Memoria RAM.
2. ¿Qué es una concurrencia?
3. ¿Cómo maneja el S.O. las respuestas de los eventos del sistema?.
4. ¿Qué es una memoria virtual?.
5. ¿Por qué se definieron comandos internos y externos en el S.O. DOS?
6. ¿Qué es un S.O?
7. ¿ Cuantos son los posibles Estados de los procesos?
8. ¿Qué permite el uso de la memoria virtual?
9. ¿Cuáles son los archivos de arranque del DOS y cual es su función?.
10. ¿Que es un proceso?
11. ¿Cuáles son los programas que siempre estan activos en el DOS?.

· ROM-BIOS: Programas de gestión de entrada y salida entre el Sistema Operativo y los dispositivos básicos del ordenador.
· IO.SYS: Son un conjunto de instrucciones para la transferencia de entrada/salida desde periféricos a memoria. Prepara el sistema en el arranque y contiene drivers de dispositivo residentes.
· MSDOS.SYS: Es el kernel de MS-DOS, en que figuran instrucciones para control de los disquetes. Es un programa que gestiona los archivos, directorios, memoria y entornos.
· DBLSPACE.BIN: Es el controlador del Kernel del compresor del disco duro que sirve para aumentar la capacidad de almacenamiento del disco, disponible a partir de la versión 6 del MS-DOS. Este controlador se ocupa de toda la compresión y descompresión de ficheros y se puede trasladar desde la memoria convencional a la memoria superior.
· COMMAND.COM: Es el intérprete de comandos, mediante los cuales el usuario se comunica con el ordenador, a través del prompt \>. Interpreta los comandos tecleados y contiene los comandos internos de MS-DOS que no se visualizan en el directorio del sistema.
Los ficheros IO.SYS, MSDOS.SYS y DBLSPACE.BIN son ocultos, es decir, no se ven al listar el directorio, y se cargan desde el disco a la memoria del ordenador al arrancar éste.

žEl MS-DOS contiene cinco elementos fundamentales: