Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesion 14.1 - Sistema Operativo UNIX - Linux
Sesion 14.1 - Sistema Operativo UNIX - Linux
Sistemas Operativos
UNIX
Propiedades del UNIX Historia Arquitetura del Sistema
El ncleo
La Shell Sistema de Archivos Procesos
14.2
(Lenguaje C)
Sistema Operativo de Tiempo Compartido
14.3
14.4
Variantes de Unix
SOLARIS
IRIX
HP-UX
DEC OSF/1
14.5
Sistema Operativo
Ncleo (Kernel) Administracin de Archivos, Administracin del Almacenamiento, Administracin de Procesos, etc.
El ncleo
Programas de Aplicacin Shell Ncleo
Compilador
Hardware
Funciones: Gestin memoria Control de acceso al ordenador y permisos Mantenimiento sistema de archivos Manejo interrupciones Manejo Errores Servicios I/O
14.7
La Shell
14.8
Sistema de archivos
Mtodo lgico Sistema de archivos jerrquico Archivos locales o en red transparentes (NFS)
14.9
Archivos
Estructura bsica para almacenar informacin
de la versin de UNIX)
Es aconsejable utilizar caracteres que no tengan un significado
extensiones.
14.10
Archivos especiales
archivos.
Se puede leer y escribir en un dispositivo como si fuera un
archivo.
Se puede transferir el contenido de un dispositivo a un
14.11
Directorios
Permiten agrupar ficheros
Poseen una estructura jerrquica En principio no hay limitacin del nmero de ficheros dentro de un
etc
dev
home
bin
javier
nieves
ignacio
.profile
datos
clientes
14.12
Directorio raz (inicio del rbol). Contiene los directorios de los usuarios. Ordenes usuales y utilidades. Programas, libreras y ficheros de uso normal Dispositivos del sistema (realmente no contiene ficheros sino referecias a dispositivos)
14.13
14.14
Procesos (I)
proceso.
El S.O. puede ejecutar varios procesos asignando
pequeas fracciones de tiempo a cada uno de forma que parece que todos funcionan simultneamente.
Algunos procesos pueden estar congelados de
forma que se le dedica el tiempo a aquellos procesos que realmente necesitan tiempo.
14.15
Procesos (II)
Un proceso puede crear otro proceso. Relacin padre-hijo Init es el proceso padre de todos. A cada proceso se le asigna un nmero (PID) process ID Un daemon (demonio) es un proceso residente que generalmente est a
14.16
Procesos (III)
Si un proceso padre muere, tambin desaparecern sus procesos hijos. Esto puede evitarse con
En este caso es el abuelo que har las veces de padre. Es importante que una mquina UNIX disponga de mucha memoria RAM,
para tratar de tener la mayor cantidad de informacin en RAM, incluidos los procesos en ejecucin.
UNIX permite memoria virtual.
14.17
14.18
14.19
Seales a procesos
kill enva una seal a un proceso. Todos los procesos cuando reciben la seal 9 (SIGKILL) entienden que
deben desaparecer .
Otra seal til es la 1 (SIGHUP) pues suele utilizarse en muchos
14.20
X-Windows
14.21
LINUX
Historia Caractersticas Arquitetura del Sistema
Processos y Threads
Gestin del Processador Gestin de Memoria Sistema de Archivos Gestin de Entrada/Salida
14.22
Historia
1976 1971 1969 1988 1986 1984 1982 1981 1979
UNIX V7 System III System V SVR2 SVR3 SVR4 OSF/ 1 Solaris SVR4.2
1BSD 2BSD Ultrix 3BSD 4BSD 4.1BSD SunOS 4.2BSD Mach 4.3BSD Irix 4.4BSD FreeBSD OpenBSD
Xenix
1992
UnixWare
Sistemas Operativos Unix y Linux
1993
14.23
..// Historia
1991: inicialmente desarrollado por Linus Torvalds para PC-386 1994: kernel 1.0 1996: kernel 2.0 e 2.1
14.24
Caractersticas
Ms de seis millones de lneas de cdigo en C y ensamblador Ms de 14.000 archivos que ocupan ms de 230 MB Cdigo fuente disponible en la GNU GPL (Licencia Pblica General) Ofrece sin interfaz grfica, los servicios pblicos, compiladores,
herramientas de gestin Varias distribuciones: Red Hat, CentOS, Fedora, Debian, Slackware, Ubuntu
14.25
..// Caractersticas
Multiprogramacin / multitarea Multiusario Multiprocesamiento simtrico
14.26
14.27
Procesos e Hilos
El proceso es "una instancia de un programa en ejecucin" Descriptor de procesos es una estructura de datos que incorpora el proceso
dentro del sistema operativo y tiene toda la informacin necesaria para la ejecucin del proceso
14.28
Procesos e Hilos
Descriptor de Proceso
Estado PID Prioridad Espacio de direccionamiento Terminales asociados Archivos abiertos Seales recibidas Punteros a otras estructuras
14.29
Procesos e Hilos
Los procesos son creados por la llamada al sistema fork()
El proceso que ejecuta fork() se considera el proceso padre y el proceso creado es el proceso hijo Proceso hijo hereda el cdigo fuente y rea de datos del proceso padre, implementando una tcnica de copy-onwrite
Todos los procesos son descendientes de proceso init, creado al final del arranque del sistema operativo
Los procesos se eliminan por la llamada al sistema exit() El programa a ejecutar se define por la llamada al sistema
exec()
14.30
Procesos e Hilos
Estados y cambios de
estados
14.31
Cada proceso tiene un intervalo de tiempo para ejecutar Al final de la porcin de tiempo se retira del proceso y la CPU ejecuta otro proceso El proceso eliminado puede volver a ejecutar ms tarde La porcin de tiempo es dinmica y depende de la prioridad del proceso
14.32
Si un proceso de prioridad ms alta est listo, el proceso en ejecucin se detiene, colocado en el estado preparado y el proceso de mayor prioridad asume el procesador Los procesos de la misma prioridad son tratados en esquema de cola circular
14.33
140 niveles, siendo cero la mayor prioridad y 139 el de menor prioridad Prioridades entre 0 y 99 se denominan en tiempo real: sin intervalo de tiempo. Prioridades entre 100 y 139 son los derechos preferentes de tiempo y prioridad.
14.34
Gestin de Memoria
Memoria virtual Permite ejecutar programas ms grandes que la memoria fsica
(MF)
Permite la creacin de estructuras de datos ms grande que el MF
Slo partes de los programas tienen que estar en MF Los procesos pueden compartir bibliotecas, utilidades y programas
en MF
Los programas pueden ser asignados en cualquier posicin del MF
Permite cargar un mayor nmero de procesos a la capacidad de la
MF
14.35
Gestin de Memoria
Espacio de direcciones virtual de 4 GB (Intel 32 bits), 64 GB con PAE y 256
TB (Intel 64-bit)
Traduccin de direcciones con las tablas de pginas Pginas de 4 KB (32-bit) o 8 KB (64 bits) Hecho en el hardware MMU (Memory Management Unit) Paginacin por demanda
14.36
Gestin de Memoria
Swapping
Antes de ser liberados, las pginas se escriben en el disco (page out). En general, las pginas modificadas.
Cuando la pgina se hace referencia de nuevo se produce la lectura de la pgina del disco a la memoria (page in)
El rea de intercambio puede ser toda una particin o un archivo. Puede existir mientras varias zonas de intercambio. Se puede desactivar.
14.37
Referencias:
www.levenez.com/unix/ www.kernel.org www.gnu.org
www.distrowatch.com
14.42
Preguntas???
GRACIAS
Sistemas Operativos Unix y Linux 14.43 Juan Rafael Galn Santisteban USAT2013