jueves, 5 de marzo de 2015

Funciones

Procesos
Un proceso es básicamente un programa en ejecución. Cada proceso tiene asociado un espacio de direcciones, una lista de posiciones de memoria desde algún mínimo (usualmente O) hasta algún máximo, que  el proceso puede leer y escribir. El espacio de direcciones contiene el programa ejecutable, los  datos del programa, y su pila. A cada proceso también se asocia un conjunto de registros, que incluyen el contador del programa, el apuntador de la pila y otros registros de hardware, así como toda la demás información necesaria para ejecutar el programa.               
Archivos
La otra categoría amplia de llamadas al sistema se relaciona con el sistema de archivos. Como ya   se apuntó, una función importante del sistema operativo es ocultar las peculiaridades de los
discos  y otros dispositivos de E/S y presentar al programador un modelo abstracto, aseado y bonito, de archivos independientes del dispositivo. Es obvio que se necesitan llamadas al sistema para crear, eliminar, leer y escribir archivos. Antes de que un archivo pueda leerse, debe abrirse, y después     de leerse debe cerrarse, así que también se incluyen llamadas para hacer estas cosas
Shell
Cuando un usuario ingresa en el sistema, se inicia un shell. El shell tiene la terminal como entrada estándar y salida estándar, y lo primero que hace es exhibir la indicación (prompt), un carácter como un signo de dólar, que le indica al usuario que el shell está esperando para aceptar un comando. Si el usuario ahora teclea  
date  
por ejemplo, el shell crea un proceso hijo y ejecuta el programa date como hijo. Mientras se está ejecutando el proceso hijo, el shell espera a que termine. Cuando el hijo termina, el shell exhibe  otra vez la indicación y trata de leer la siguiente línea de entrada.     
 El usuario  puede  especificar  que  la   salida  estándar  sea redirigida a un archivo, por ejemplo,  
date >archivo  
      De forma similar, la entrada estándar puede redirigirse, como en   
sort <archivo 1 >archivo2  
que invoca el programa sort con entradas tomadas de archivo1 y enviando las salidas a archivo2.           La salida de un programa puede usarse como entrada para otro programa conectándolos con un conducto Así,  
cat archivol archivo2 archivo3 1 sort >/dev/Ip  
invoca el programa cat para concatenar tres archivos y enviar la salida a son para que acomode todas las líneas en orden alfabético. La salida de son se redirige al archivo /dev/lp, que es un nombre típico para el archivo especial por caracteres de la impresora. (Por convención, todos los archivos especiales se guardan en el directorio /dev.)       Si un usuario escribe un signo & después de un comando, el shell no espera hasta que se completa, sino que exhibe una indicación de inmediato. 
Por tanto,  
cat archivol archivo2 archivo3 1 sort >/dev/lp &
inicia el ordenamiento como trabajo de segundo plano, permitiendo que el usuario siga trabajando normalmente mientras se está realizando el ordenamiento
               

No hay comentarios:

Publicar un comentario