Sistemas Operativo Unix
Profe: Francisco Real Angulo.
Practica Sistema Operativos
*UNIX
La estructura de Unix se amolda a un típico modelo de capas, de forma que cada capa únicamente puede comunicarse con las capas que se hallan en los niveles inmediatamente inferior ysuperior.
El núcleo (kernel) del sistema interactúa directamente con el hardware y proporciona una serie de servicios comunes a los programas de las capas superiores, de forma que las peculiaridades del hardware permanecen ocultas. Como los programas son independientes del hardware, es fácil mover programas entre sistemas Unix que se ejecutan en hardware diferente.
KERNEL: es el núcleo delsistema, realiza funciones directamente relacionadas con el hardware. No se relaciona con el usuario. Permanece oculto. Está formada por dos partes importantes:
Administración de procesos: asigna y administra los recursos de la computadora, controla la ejecución de los procesos, planifica el tiempo de los procesos que corren a la vez y determina los privilegios de cada uno.
Administraciónde dispositivos: supervisa la transferencia de datos entre la memoria principal y los periféricos (discos, cintas, impresoras, terminales, etc.)
La ejecución de un proceso en UNIX se divide en dos niveles: nivel usuario y nivel kernel. Cuando se produce una llamada al sistema se pasa del modo usuario al modo kernel. Éste analiza la llamada, la ejecuta y devuelve el control a modo usuario. Estadiferenciación de modo se produce porque los procesos en modo usuario pueden acceder a sus instrucciones y datos, pero no a instrucciones y datos del kernel o de otros usuarios; mientras que el modo kernel puede acceder a todos los datos e instrucciones del sistema. Hay instrucciones privilegiadas a las que sólo se puede acceder en modo kernel, el cual reside permanentemente en memoria.SHELL: es un utilitario del sistema (no forma parte del kernel). Es el intérprete de comandos. Su tarea es tomar los comandos enviados por
el usuario, interpretarlos y llamar a las rutinas correspondientes. Existen distintas versiones del SHELL:
sh (standard shell)
csh (c-shell)
vsh (visual shell)
rsh (restricted shell)
ksh (korn shell)
Cada usuario puede elegir su propio shell. Unshell muestra un indicador (prompt) para indicar al usuario que está preparado para aceptar una orden o instrucción. Para introducir una orden desde el teclado, se escribe el nombre de la orden junto con la información que esta requiera y se pulsa la tecla retorno de carro. Esta línea tecleada se denomina línea de comandos u órdenes.
Servicios principales en un sistema UNIX
*Init
Elservicio individual más importante en un sistema UNIX es provisto por init. init es el primer proceso que se inicia en todo sistema UNIX, siendo la última acción que el núcleo realiza al arrancar. Cuando init comienza su ejecución, continúa con el proceso de arranque del sistema, realizando varias tareas de inicio (chequear y montar sistemas de archivos, iniciar demonios, etc.).
La lista exacta decosas que init realiza depende del sistema tipo UNIX con el que estemos trabajando; existen varios para elegir. init normalmente proporciona el concepto de modo de usuario individual (single user mode), en el cual nadie puede iniciar una sesión y root utiliza un intérprete de comandos en la consola; el modo usual es llamado modo multiusuario (multiuser mode). Algunos sistemas UNIX generalizan estocomo niveles de ejecución (run levels). Así, los modos individual y multiusuario son considerados dos niveles de ejecución, y pueden existir otros niveles adicionales para, por ejemplo, ejecutar X-Windows en la consola.
*Inicio de sesiones desde terminales
El inicio de sesiones desde terminales (a través de líneas serie) y la consola (cuando no se está ejecutando X-Windows) es suministrado por...
Regístrate para leer el documento completo.