You are on page 1of 11

Tema 2.

Organizacin de un sistema operativo tipo Linux


Administracin de Sistemas Operativos Administracin de Sistemas Operativos y Perifricos

Ma Pilar Gonzalez Ferez

Tema 2. Organizacion de un sistema operativo tipo Linux p. 1/1

ndice
1. Ficheros 2. Procesos 3. Dispositivos 4. Estructura genrica del sistema de cheros

Tema 2. Organizacion de un sistema operativo tipo Linux p. 2/1

1. Ficheros
En UNIX/Linux TODO es un chero:
Las rdenes son cheros, p.e. /bin/ls o /usr/bin/nd Dispositivos de E/S, p.e /dev/sda, /dev/fd0 o /dev/tty0 Comunicacin entre procesos: sockets o tuberas (pipes) Los directorios, los cheros de datos, los cheros de conguracin, etc. El ncleo del sistema operativo, etc.

Linux/UNIX tiene una estructura jerrquica de directorios conocida como sistema de cheros:
Donde / es el directorio raz Puede estar compuesto por varios sistemas de cheros, pertenecientes a otras particiones, discos, dvds, . . . , que una vez montados, estarn disponibles desde la jerarqua de directorios

Tema 2. Organizacion de un sistema operativo tipo Linux p. 3/1

1. Ficheros (ii)
El acceso de los cheros est organizado en:
Dos propietarios: usuario y grupo
chown cambiar el usuario propietario. Slo el root puede realizarlo chown pilar chero chown [-R] pilar directorio chown pilar.profesor chero (Ojo! Aqu cambiamos usuario y grupo) chgrp cambiar el grupo propietario. Puede hacerlo el propietario del chero pero tiene que pertenecer al nuevo grupo. El root tambin puede cambiarlo chgrp profesor chero chgrp [-R] profesor directorio

Permisos (r, w, x): para el usuario propietario, el grupo propietario y el resto de usuarios (que no son el propietario ni miembros del grupo)
chmod u+r chero Acceso r w x Fichero Ver el contenido Modicar el contenido Ejecutar chmod [-R] g+w directorio Directorio Listar el contenido Crear/eliminar cheros Entrar en el directorio chmod 740 chero

Tema 2. Organizacion de un sistema operativo tipo Linux p. 4/1

1. Ficheros (iii)
Permisos especiales:
t (sticky bit) chmod +t chero
Para ejecutables mantener la imagen del chero en memoria despus de nalizar la ejecucin del mismo. Hoy en da no se usa para esta funcin Para directorios si tienes permiso de escritura en el directorio, puedes crear cheros pero slo puedes borrar los que te pertenecen El directorio /tmp tiene los permisos drwxrwxrwxt Slo tiene sentido si tiene permisos de escritura para todos (drwxrwxrwx)

suid chmod u+s chero

Para ejecutables cambio de dominio a nivel de usuario. Durante la ejecucin el usuario efectivo del proceso es el propietario del chero y no el usuario que lo ejecut * El ejecutable "gestorbd" lee el fichero "basedatos": _rwxr_xr_x root root /opt/bin/gestorbd _rw_______ root root /opt/datos/basedatos * El usuario pilar puede ejecutar "gestorbd" pero NO leer "basedatos" I a * Pilar S podr leer "basedatos" si "gestorbd" tiene los permisos: _rwsr_xr_x root root /opt/bin/gestorbd

Tema 2. Organizacion de un sistema operativo tipo Linux p. 5/1

1. Ficheros (iv)
Permisos especiales (contina. . . )
sgid chmod g+s chero
Para ejecutables cambio de dominio a nivel de grupo. Durante la ejecucin el grupo efectivo del proceso es el propietario del chero y no el grupo del usuario que lo ejecut * El ejecutable "gestorbd" lee el fichero "basedatos": _rwxr_xr_x root root /opt/bin/gestorbd _rw_rw____ root root /opt/datos/basedatos * Los miembros del grupo "alumnos" pueden ejecutar "gestorbd" pero NO leer "basedatos" I a * Ahora S podrn leer "basedatos" con los permisos: _rwxr_sr_x root root /opt/bin/gestorbd Para directorios al crear un chero en su interior, el grupo propietario del nuevo chero es el grupo del directorio y no del usuario que ejecuta la orden o * Si el usuario "pilar" slo pertenece al grupo "profesor" * Se tiene el directorio "drwxrwsr_x pilar alumnos /practicas" * Si "pilar" ejecuta "cp tema2.pdf /practicas" entonces el fichero copiado pertenecer al grupo "alumnos": a rw_r__r__ pilar alumnos /practicas/tema2.pdf

Tema 2. Organizacion de un sistema operativo tipo Linux p. 6/1

1. Ficheros (v)
Tipos de cheros: Normal, directorio (d), especial de bloque (b), especial de carcter (c), enlace fsico, enlace simblico (l), socket (s), pipe (p) Enlace fsico: dos nombres de chero apuntando al mismo nodo-i:
Slo es posible entre cheros que estn en la misma particin No se pueden realizar a directorios Si se hace en cheros que estn en el mismo directorio, habr dos entradas con el mismo nmero de nodo-i pero distinto nombre de chero [pilar@ditec TEMA2]$ ln tema2.tex enlace.fisico [pilar@ditec TEMA2]$ ls -li tema2.tex enlace.fisico 9901 -rw-r--r-- 2 pilar users 8819 feb 16 19:34 enlace.fisico 9901 -rw-r--r-- 2 pilar users 8819 feb 16 19:34 tema2.tex

Enlace simblico: un nuevo chero con su nodo-i propio y almacena la ruta del chero 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

Tema 2. Organizacion de un sistema operativo tipo Linux p. 7/1

2. Procesos
Un proceso es un programa en ejecucin Atributos de un proceso: PID identicador del proceso PPID identicador del proceso padre Nice number prioridad asignada al ejecutarlo tty terminal en el que se est ejecutando RUID identicador del usuario real, el que lo ejecut EUID identicador del usuario efectivo, si hay cambio de dominio se reeja aqu. (Permiso suid) RGID identicador del grupo real, el grupo del usuario que lo ejecut EGID identicador del grupo efectivo, si hay cambio de dominio se reeja aqu. (Permiso sgid) Tipos de procesos: interactivos (primer o segundo plano), encolados o batch y demonios

Tema 2. Organizacion de un sistema operativo tipo Linux p. 8/1

3. Dispositivos
Los dispositivos se representan/manejan como cheros
Ficheros especiales de caracteres representan a dispositivos de caracteres: cinta magntica, puerto paralelo, puerto serie, . . . Ficheros especiales de bloque representan a dispositivos de bloques: disquete particin del disco duro, disco duro entero, . . .

Esos cheros se almacenan en el directorio /dev:


/dev/fd0 disquete de la primera disquetera (A: en Windows) /dev/sda primer disco duro (sin considerar particiones) /dev/sda1 primera particin del primer disco /dev/sdb segundo disco duro /dev/sdc disco USB (se utiliza emulacin SCSI, se usa el primer nombre
de dipositivo libre sdb, o sdc, o sdd, etc.)

/dev/sdc1 particin de un disco USB /dev/tty1 primera terminal de consola /dev/tty2 segunda terminal de consola /dev/lp0 primer puerto paralelo

Tema 2. Organizacion de un sistema operativo tipo Linux p. 9/1

4.- Estructura genrica del sistema de cheros


/bin cheros ejecutables bsicos /dev cheros especiales de dispositivos /etc la mayora de los cheros de conguracin del sistema /sbin cheros ejecutables de administracin (que, normalmente, slo el
administrador 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 estn listadas en ningn directorio. (Contiene "referencias" a los cheros marcados como errneos al
chequear el sistema de cheros)

/lib libreras compartidas /proc y /sys sistemas de cheros virtuales, contienen informacin sobre procesos, ncleo, mdulos cargados y los dispositivos /tmp cheros temporales. Tiene el permiso t activo /var subdirectorios de spool (impresin, e-mail, cron, atd, log, etc.)

Tema 2. Organizacion de un sistema operativo tipo Linux p. 10/1

4.- Estructura genrica del sistema de cheros (ii)


/boot ncleo y cheros necesarios para cargar el ncleo y cheros de conguracin del gestor de arranque /mnt /media montaje de otros SF: disquetes, cdroms:
/mnt/oppy /media/oppy /mnt/cdrom /media/cdrom

/usr contiene subdirectorios con distintas funcionalidades: /usr/bin cheros ejecutables por todos los usuarios /usr/sbin cheros ejecutables de administracin /usr/include cheros cabecera de C /usr/lib libreras /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 cdigo fuente, como el del kernel

Tema 2. Organizacion de un sistema operativo tipo Linux p. 11/1