Tema 2. Organización de un sistema operativo tipo Linux Administración de Sistemas Operativos ´ ´ Ma Pilar Gonzalez Fer
Views 152 Downloads 2 File size 285KB
Tema 2. Organización de un sistema operativo tipo Linux Administración de Sistemas Operativos
´ ´ Ma Pilar Gonzalez Ferez
´ de un sistema operativo tipo Linux – p.1/9 Tema 2. Organizacion
Índice 1. Ficheros 2. Procesos 3. Dispositivos 4. Estructura genérica del sistema de ficheros
´ de un sistema operativo tipo Linux – p.2/9 Tema 2. Organizacion
1. Ficheros En UNIX/Linux TODO es un fichero: órdenes, dispositivos de E/S, comunicación entre procesos, etc. Tiene una estructura jerárquica de directorios conocida como sistema de ficheros, donde / es el directorio raíz El acceso de los ficheros está organizado en: Dos propietarios: usuario y grupo chown ⇒ cambiar el usuario propietario, sólo el root puede hacerlo
chgrp ⇒ cambiar el grupo propietario, puede hacerlo el propietario del fichero, que ha de pertenecer al nuevo grupo. El root también puede cambiarlo
Permisos (r, w, x): para el usuario y grupo propietarios y el resto de usuarios Acceso
Fichero
Directorio
r
Ver el contenido
Listar el contenido
w
Modificar el contenido
Crear/eliminar ficheros
x
Ejecutar
Entrar en el directorio ´ de un sistema operativo tipo Linux – p.3/9 Tema 2. Organizacion
1. Ficheros (ii) Permisos especiales: t (sticky bit) ⇒ chmod +t fichero
Para ejecutables ⇒ mantener la imagen del fichero en memoria después de finalizar la ejecución del mismo Para directorios ⇒ si tienes permiso de escritura en el directorio, puedes crear ficheros pero sólo puedes borrar los que te pertenecen F El directorio /tmp tiene los permisos drwxrwxrwt
suid ⇒ chmod u+s fichero
Para ejecutables ⇒ cambio de dominio a nivel de usuario. Durante la ejecución el usuario efectivo del proceso es el propietario del fichero y no el usuario que lo ejecutó
sgid ⇒ chmod g+s fichero
Para ejecutables ⇒ cambio de dominio a nivel de grupo. Durante la ejecución el grupo efectivo del proceso es el propietario del fichero y no el grupo del usuario que lo ejecutó Para directorios ⇒ al crear un fichero en su interior, el grupo propietario del nuevo fichero es el grupo del directorio y no del usuario que ejecuta la orden ´ de un sistema operativo tipo Linux – p.4/9 Tema 2. Organizacion
1. Ficheros (iii) Tipos de ficheros: Normales, directorios (d), especiales de bloque (b), especiales de carácter (c), enlace físico, enlace simbólico (l), sockets (s), pipes (p) Enlace físico: dos nombres de fichero apuntando al mismo nodo-i, sólo es posible en la misma partición. No se pueden realizar a directorios [pilar@ditec TEMA2]$ ln [pilar@ditec TEMA2]$ ls 9901 -rw-r--r-- 2 pilar 9901 -rw-r--r-- 2 pilar
tema2.tex enlace.fisico -li tema2.tex enlace.fisico users 8819 feb 16 19:34 enlace.fisico users 8819 feb 16 19:34 tema2.tex
Enlace simbólico: un nuevo fichero con su nodo-i propio, almacena la ruta del fichero del que es enlace [pilar@ditec TEMA2]$ ln [pilar@ditec TEMA2]$ ls 9907 lrwxrwxrwx 1 pilar 9901 -rw-r--r-- 2 pilar
-s tema2.tex simbol -li tema2.tex simbol users 9 feb 16 19:38 simbol -> tema2.tex users 9084 feb 16 19:38 tema2.tex ´ de un sistema operativo tipo Linux – p.5/9 Tema 2. Organizacion
2. Procesos Un proceso es un programa en ejecución Atributos de un proceso: PID ⇒ identificador del proceso PPID ⇒ identificador del proceso padre Nice number ⇒ prioridad asignada al ejecutarlo tty ⇒ terminal en el que se está ejecutando RUID ⇒ identificador del usuario real, el que lo ejecutó EUID ⇒ identificador del usuario efectivo, si hay cambio de dominio se refleja aquí RGID ⇒ identificador del grupo real, el grupo del usuario que lo ejecutó EGID ⇒ identificador del grupo efectivo, si hay cambio de dominio se refleja aquí Tipos de procesos: interactivos (primer o segundo plano), encolados o batch y demonios ´ de un sistema operativo tipo Linux – p.6/9 Tema 2. Organizacion
3. Dispositivos Los dispositivos se representan/manejan como ficheros Ficheros especiales de caracteres ⇒ representan a dispositivos de caracteres: cinta magnética, puerto paralelo, puerto serie, . . . Ficheros especiales de bloque ⇒ representan a dispositivos de bloques: disquete partición del disco duro, disco duro entero, . . .
Esos ficheros se almacenan en el directorio /dev: /dev/fd0 ⇒ disquete de la primera disquetera (A: en Windows) /dev/hda ⇒ primer disco duro (sin considerar particiones) /dev/hda1 ⇒ primera partición del primer disco duro (C: Windows) /dev/hda2 ⇒ segunda partición del primer disco duro /dev/hdb1 ⇒ primera partición del segundo disco duro /dev/sda1 ⇒ primera partición del primer disco SCSI (también otros
como los discos USB que utilizan emulación SCSI)
/dev/ttyS1 ⇒ primera terminal de consola /dev/ttyS2 ⇒ segunda terminal de consola /dev/lp0 ⇒ primer puerto paralelo ´ de un sistema operativo tipo Linux – p.7/9 Tema 2. Organizacion
4.- Estructura genérica del sistema de ficheros /bin ⇒ ficheros ejecutables básicos /dev ⇒ ficheros especiales de dispositivos /etc ⇒ la mayoría de los ficheros de configuración del sistema /sbin ⇒ ficheros ejecutables de administración (que, normalmente, sólo el
root puede ejecutar)
/home ⇒ los directorios de trabajo de los usuarios /lost+found ⇒ localizaciones de disco marcadas como en uso en las estructuras de datos del disco, pero no están listadas en ningún directorio /lib ⇒ librerías compartidas /proc ⇒ sistema de archivos virtual, contiene información sobre procesos /tmp ⇒ ficheros temporales. Este directorio tiene el permiso t activo /var ⇒ subdirectorios de spool del sistema (para impresión, e-mail, cron, atd, log, etc.) ´ de un sistema operativo tipo Linux – p.8/9 Tema 2. Organizacion
4.- Estructura genérica del sistema de ficheros (ii) /boot ⇒ núcleo y ficheros necesarios para cargar el núcleo y ficheros de configuración de gestores de arranque /mnt ó /media ⇒ montaje de otros SF: disquetes, cdroms: /mnt/floppy ó /media/floppy /mnt/cdrom ó /media/cdrom
/usr ⇒ contiene subdirectorios para varias funciones:
/usr/bin ⇒ ficheros ejecutables por todos los usuarios /usr/sbin ⇒ ficheros ejecutables de administración /usr/include ⇒ ficheros cabecera de C /usr/lib ⇒ librerías /usr/local ⇒ software local /usr/share ⇒ datos compartidos (o que pueden ser compartidos por varios ordenadores en red) /usr/share/man /usr/share/doc
/usr/src ⇒ código fuente, como el del kernel
´ de un sistema operativo tipo Linux – p.9/9 Tema 2. Organizacion