Organizacion de un sistema operativo

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

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

  • Author / Uploaded
  • Paz
Citation preview

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