La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Organización de un sistema operativo Linux

Presentaciones similares


Presentación del tema: "Organización de un sistema operativo Linux"— Transcripción de la presentación:

1 Organización de un sistema operativo Linux
Msc. Rina Arauz

2 Índice 1. Ficheros 2. Procesos 3. Dispositivos
4.  Estructura genérica del sistema de ficheros

3 1. Ficheros * En UNIX/Linux TODO es un fichero:
*   Las órdenes son ficheros, p.e. /bin/ls o /usr/bin/find *   Dispositivos de E/S, p.e /dev/sda, /dev/fdO o /dev/ttyO *   Comunicación entre procesos: sockets o tuberías (pipes) *   , Los directorios, los ficheros de datos, los ficheros de configuración etc. *   El núcleo del sistema operativo, etc. *   Linux/UNIX tiene una estructura jerárquica de directorios conocida como sistema de ficheros: *   Donde / es el directorio raíz *   Puede estar compuesto por varios sistemas de ficheros, pertenecientes a otras particiones, discos, dvd’s, ..., que una vez montados, estarán disponibles desde la jerarquía de directorios

4 Montar es hacer que el sistema operativo proyecte el contenido de ese dispositivo o partición en un enlace lógico (un directorio). mount es un comando de sistemas basados en Unix que se utiliza para montar dispositivos y particiones para su uso por el sistema operativo.

5 1. Ficheros * El acceso de los ficheros está organizado en:
*   Dos propietarios: usuario y grupo *    chown => cambiar el usuario propietario. Sólo el root puede realizarlo. *   chown rina fichero                 * chown [-R] rina directorio -R operar sobre archivos y directorios recursivamente *   chown rina.profesor fichero (¡Ojo! Aquí cambiamos usuario y grupo) *    chgrp => cambiar el grupo propietario. Puede hacerlo el propietario del fichero pero tiene que pertenecer al nuevo grupo. El root también puede cambiarlo. *   chgrp profesor fichero             * 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 fichero * chmod [-R] g+w directorio * chmod 740 fichero Acceso Fichero Directorio r Ver el contenido Listar el contenido w Modificar el contenido Crear/eliminar ficheros X Ejecutar Entrar en el directorio

6 Permisos especiales: Setuid
Permite que, al ejecutarse un fichero, se realice bajo los privilegios del propietario. El permiso SUID en directorios no tiene función en Linux. Setgid Permite que el archivo se ejecute con los permisos del grupo propietario del archivo. Si SGID está activado en un directorio, los archivos de usuario que se crean en ese directorio, tendrán el mismo GID que el directorio, si el usuario también está en ese grupo. Si el usuario no está en el grupo del directorio, los archivos se crean con el GID del usuario (por lo general el primario), como es normal. Sticky bit El Sticky bit se utiliza para permitir que cualquiera pueda escribir y modificar sobre un archivo o directorio, pero que solo su propietario o root pueda eliminarlo. Un ejemplo de uso es el directorio /tmp.

7 chmod u+s arch chmod u+s dir suid suid rwx r-x r-x rwS r-x r-x
rwx rwx rwx rws rwx rwx Ejm: /bin/su chmod g+s dir chmod g+s arch sgid sgid rwx rwx rwx rwx rws rwx rwx rwx rwx rwx rwS rwx chmod +t dir sticky rwx rwx rwx rwx rwx rwt Ejm: /tmp Cualquiera rwx NO borrarlo, pertenece root

8 1. Ficheros *   Tipos de ficheros: Normal, directorio (d), especial de bloque (b), especial de carácter (c), enlace físico, enlace simbólico (l), socket (s), pipe (p) *   Enlace físico: dos nombres de fichero apuntando al mismo nodo-i: *    Sólo es posible entre ficheros que estén en la misma partición *    No se pueden realizar a directorios *    Si se hace en ficheros que están en el mismo directorio, habrá dos entradas con el mismo número de nodo-i pero distinto nombre de fichero

9 Enlace simbólico: un nuevo fichero con su nodo-i propio y almacena la ruta del fichero del que es enlace

10 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í. (Permiso suid) *   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í. (Permiso sgid) *   Tipos de procesos: interactivos (primer o segundo plano), encolados o batch y demonios

11 3. Dispositivos Los dispositivos se representan/manejan como ficheros:
*   Ficheros especiales de caracteres => representan a dispositivos de caracteres: impresoras, ratón, teclado, cinta magnética, terminales, puerto paralelo, puerto serie, ... *   Ficheros especiales de bloque => representan a dispositivos de bloques: discos, CD-ROM , disquete , partición del disco duro ...    

12 Esos ficheros se almacenan en el directorio /dev:
*   /dev/fd0 => disquete de la primera disquetera *   /dev/sda => primer disco duro (sin considerar particiones) *   /dev/sda1 => primera partición del primer disco *   /dev/sdb => segundo disco duro *    /dev/sdc => disco USB (se utiliza emulación SCSI, se usa el primer nombre de dipositivo libre sdb, o sdc, o sdd, etc.) *   /dev/sdc1 => partición de un disco USB *   /dev/tty1 => primera terminal de consola *   /dev/tty2 => segunda terminal de consola *   /dev/lp0 => primer puerto paralelo (impresora)

13 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 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 están listadas en ningún directorio. (Contiene "referencias" a los ficheros marcados como erróneos al chequear el sistema de ficheros) *   /lib => librerías compartidas *   /proc y /sys => sistemas de ficheros virtuales, contienen información sobre procesos, núcleo, módulos cargados y los dispositivos *   /tmp => ficheros temporales. Tiene el permiso t activo *    /var => subdirectorios de spool (impresión, , cron, atd, log, etc.)

14 4.- Estructura genérica del sistema de ficheros
*   /boot => núcleo y ficheros necesarios para cargar el núcleo y ficheros de configuración del gestor de arranque *   /mnt ó /media => montaje de otros SF: disquetes, cdroms: *   /mnt/floppy ó /media/floppy *   /mnt/cdrom ó /media/cdrom *   /usr => contiene subdirectorios con distintas funcionalidades: *   /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


Descargar ppt "Organización de un sistema operativo Linux"

Presentaciones similares


Anuncios Google