You are on page 1of 9

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