Sistema operativo Unix: El sistema de archivos I

GING - Grupo Internet de Nueva Generación - UPM
19 Feb 201509:41

Summary

TLDREl script proporciona una introducción al sistema de archivos en sistemas operativos Unix. Se discute cómo los ordenadores almacenan información de manera persistente utilizando diferentes medios físicos a lo largo de la historia. Se introduce el concepto de 'fichero' como una unidad lógica de almacenamiento y se explica cómo el sistema operativo presenta una visión homogénea de los dispositivos de almacenamiento. El sistema de archivos se describe como un conjunto de funciones software para gestionar ficheros, incluyendo atributos como fechas, propietario y permisos de acceso. Se mencionan comandos básicos de Unix para gestionar ficheros, como 'ls', 'cat', 'cp', 'mv' y 'rm', y se explica la estructura jerárquica del sistema de archivos con la raíz y los directorios home de los usuarios. El script también cubre cómo moverse a través del sistema de archivos utilizando comandos como 'cd', 'pwd', 'mkdir' y 'rmdir'.

Takeaways

  • 🖥️ Los ordenadores son capaces de almacenar información de manera persistente, lo que significa que la información se conserva incluso después de que los usuarios cierren la sesión o apaguen el ordenador.
  • 📚 El concepto de fichero es una unidad lógica de almacenamiento que unifica la heterogeneidad de los medios físicos de almacenamiento, como cintas, discos, discos ópticos, discos de estado sólido, etc.
  • 📁 Un sistema de archivos es un conjunto de funciones de software que permite crear, almacenar, recuperar, proteger y gestionar ficheros, y suele estar implementado como parte del kernel del sistema operativo.
  • 📂 Los ficheros en Unix pueden contener cualquier tipo de contenido, como textos, documentos enriquecidos, código fuente, ejecutables, directorios, páginas web, archivos de audio y contenido de vídeo.
  • 🔗 En Unix, los ficheros no solo representan unidades lógicas de almacenamiento sino también dispositivos físicos y otros artefactos de computación, como buffers y sockets.
  • 🗃️ Los comandos básicos en Unix para manejar ficheros incluyen `ls` para listar contenido, `cut`, `more` o `less` para ver el contenido, y `cp`, `mv`, `rm` para copiar, mover o borrar ficheros.
  • 📄 El comando `file` en Unix permite identificar el tipo de un fichero, como en el ejemplo donde se determina que 'page.html' es un fichero HTML codificado en UTF-8.
  • 🌳 La estructura lógica del espacio de almacenamiento en un sistema de archivos Unix es jerárquica y en forma de árbol, comenzando con la raíz y desglosándose en directorios y subdirectorios.
  • 🏠 El directorio `home` es de especial relevancia en Unix, ya que es donde se alojan los archivos por defecto de los distintos usuarios del sistema.
  • 🔁 Los directorios son nodos del sistema de archivos y contienen información sobre cómo encontrar otros ficheros y directorios, y todos los directorios contienen dos directorios por defecto: el directorio actual (`.`) y el directorio padre (`..`).
  • 📍 Hay dos formas de referenciar un fichero en el sistema de archivos: la ruta relativa, que parte desde la ubicación actual del usuario, y la ruta absoluta, que parte desde el directorio raíz.
  • 🛠️ Los comandos `cd` (change directory), `pwd` (print working directory), `mkdir` (make directory) y `rmdir` (remove directory) son fundamentales para navegar y manipular la estructura del sistema de archivos en Unix.

Q & A

  • ¿Qué es un sistema operativo Unix y qué trata de abordar en esta sesión?

    -Un sistema operativo Unix es un tipo de sistema operativo que se centra en la eficiencia y la versatilidad. En esta sesión, se trata principalmente sobre los ficheros y la estructura del sistema de archivos.

  • ¿Cuál es una de las características más interesantes de los ordenadores según el script?

    -Una de las características más interesantes de los ordenadores es su capacidad para almacenar persistentemente la información, manteniéndola incluso después de que los usuarios finalicen la sesión o apaguen el ordenador.

  • ¿Cómo se presenta el sistema operativo la visión de los dispositivos de almacenamiento?

    -El sistema operativo presenta una visión única y homogénea lógica de los dispositivos de almacenamiento, independientemente de la heterogeneidad de los mecanismos físicos de persistencia.

  • ¿Qué es un fichero según lo explicado en el script?

    -Un fichero es una unidad lógica de almacenamiento que unifica la heterogeneidad subyacente y se define como un conjunto de información relacionada almacenada en un dispositivo secundario y a la cual se le asigna un nombre.

  • ¿Cuál es la función del sistema de archivos en un sistema operativo?

    -El sistema de archivos es el conjunto de funciones de software que permite crear, almacenar, recuperar, proteger, gestionar ficheros. Suele estar implementada como parte del kernel, una de las capas de abajo del diseño del sistema operativo.

  • ¿Qué son los metadatos de un fichero y qué información contienen?

    -Los metadatos de un fichero son un conjunto de datos o atributos adicionales asociados a los ficheros, como fechas, propietario, tamaño, permisos de acceso, etc.

  • ¿Cómo se relaciona el concepto de fichero con otros elementos del sistema en Unix?

    -En Unix, gran parte del diseño se centra en el concepto de fichero, ya que se utilizan para representar más cosas además de las unidades lógicas de almacenamiento, como dispositivos físicos y algunos artefactos de computación como buffers, sockets, etc.

  • ¿Qué comandos básicos se mencionan en el script para manejar ficheros en Unix?

    -Los comandos básicos mencionados para manejar ficheros en Unix incluyen ls (listar contenido), cat (ver contenido), cp (copiar), mv (mover), rm (borrar) y file (ver tipo de fichero).

  • ¿Cómo se describe la estructura lógica global del espacio de almacenamiento en el sistema de archivos de Unix?

    -La estructura lógica global del espacio de almacenamiento en Unix no es una unidad lógica plana única y compartida, sino que se divide de forma jerárquica en un conjunto de espacios en forma de árbol, comenzando con la raíz y descomponiéndose en una serie de carpetas o directorios.

  • ¿Qué es el directorio home y qué importancia tiene en el sistema de archivos de Unix?

    -El directorio home es un directorio especial de gran relevancia en el sistema de archivos de Unix, donde se alojan los archivos por defecto de los distintos usuarios del sistema. Cada usuario tiene un directorio home por defecto donde trabajará al iniciar sesión en la máquina.

  • ¿Cómo se pueden referir a los ficheros en relación con su ubicación en el sistema de archivos de Unix?

    -Se pueden referir a los ficheros haciendo un recorrido desde el directorio actual (ruta relativa) o a partir del directorio raíz (ruta absoluta), lo que permite acceder a cualquier fichero en el sistema de archivos de Unix.

  • ¿Qué comandos se utilizan para moverse a través del sistema de archivos en Unix y qué hacen?

    -Los comandos básicos para moverse a través del sistema de archivos en Unix incluyen cd (change directory) para cambiar de directorio, pwd (print working directory) para mostrar el directorio actual, mkdir para crear un directorio y rm -dir para borrar un directorio.

Outlines

00:00

📚 Introducción al Sistema de Archivos en Unix

El primer párrafo del guion ofrece una introducción al curso sobre el sistema operativo Unix, centrando su atención en el sistema de archivos. Se menciona que los ordenadores tienen la capacidad de almacenar información de manera persistente, independientemente de si los usuarios han cerrado la sesión o apagaron el dispositivo. La tecnología de almacenamiento ha evolucionado a lo largo del tiempo, desde cintas y discos hasta discos duros y dispositivos de estado sólido. El sistema operativo proporciona una visión homogénea y lógica de los dispositivos de almacenamiento, a pesar de la diversidad de mecanismos físicos subyacentes. El concepto de 'fichero' se introduce como una unidad lógica de almacenamiento que agrupa la heterogeneidad de los dispositivos. Los ficheros son una secuencia de bytes finita, a los que se les asigna un nombre y se les asocian metadatos como fechas, propietario, tamaño y permisos de acceso. El sistema de archivos es un conjunto de funciones software que permite gestionar ficheros, usualmente implementado como parte del kernel del sistema operativo. Además, se discuten los tipos de contenido que pueden contener los ficheros en Unix y cómo estos se utilizan para representar dispositivos físicos y conceptos de computación. Se presentan comandos básicos de Unix para gestionar ficheros, como 'ls', 'cat', 'cp', 'mv' y 'rm', y se muestra cómo utilizarlos en una sesión de Unix.

05:02

🗄 Estructura Jerárquica del Sistema de Archivos en Unix

El segundo párrafo se enfoca en la estructura jerárquica del sistema de archivos en Unix, adaptada para sistemas multiusuario y multitarea. La unidad lógica de almacenamiento se divide en espacios asignados al sistema y a los usuarios, formando una estructura en árbol que comienza con la 'raíz'. Se destaca la importancia del directorio 'home', donde se alojan los archivos por defecto de los usuarios. Se describe cómo los directorios son nodos que representan la estructura lógica del sistema de archivos y contienen información sobre cómo localizar otros ficheros y directorios. El directorio inicial del sistema de archivos se llama 'raíz' y se representa con una barra diagonal. Se explican los conceptos de 'ruta relativa' y 'ruta absoluta' para referirse a ficheros desde diferentes ubicaciones. Se presentan comandos básicos para navegar y manipular el sistema de archivos, como 'cd', 'pwd', 'mkdir', 'rm' y 'rmdir', y se ilustra su uso en una sesión de Unix. Además, se ofrece una descripción detallada del comando 'cd' y se recomienda a los usuarios que lean y prueben las opciones de estos comandos. Se concluye la sesión con una recomendación de leer y comprobar los directorios estándar en los sistemas operativos Unix.

Mindmap

Keywords

💡Sistema operativo Unix

El sistema operativo Unix es un tipo de SO que se caracteriza por su eficiencia y flexibilidad, utilizado comúnmente en servidores y sistemas de alto rendimiento. En el video, se está dando una introducción al sistema de archivos de Unix, que es una parte fundamental para entender cómo se almacena y organiza la información en este tipo de sistemas.

💡Sistema de archivos

El sistema de archivos es el conjunto de reglas y estructuras que un sistema operativo utiliza para administrar archivos y directorios. Es central en el video, ya que se discute cómo Unix maneja, almacena y recupera la información a través de su sistema de archivos, que se implementa comúnmente como parte del kernel.

💡Fichero

Un fichero, en el contexto de Unix, es una unidad lógica de almacenamiento que contiene una secuencia de bytes y se le asigna un nombre. Es una noción clave en el video, ya que se describe cómo los ficheros son la forma en que Unix maneja la información, y se menciona que pueden contener diversos tipos de contenido.

💡Metadatos

Los metadatos son los datos que describen otros datos, como el tamaño, la fecha de creación, el propietario y los permisos de acceso. En el video, se menciona que el sistema de archivos de Unix asocia metadatos a cada fichero, lo que es crucial para su gestión y protección.

💡Directorio

Un directorio en Unix es una estructura que contiene referencias a otros ficheros y directorios, formando una jerarquía que organiza el espacio de almacenamiento. El video destaca cómo los directorios son nodos esenciales en el sistema de archivos y cómo se usan para representar la estructura lógica del sistema.

💡Raíz del sistema de archivos

La raíz del sistema de archivos, representada por una barra '/' en Unix, es el punto de inicio de toda la estructura de directorios y ficheros. En el video, se describe cómo todo el espacio de almacenamiento se divide en un árbol jerárquico comenzando por la raíz.

💡Directorio home

El directorio home es el espacio por defecto asignado a cada usuario en un sistema Unix, donde se almacenan sus ficheros personales y de trabajo. El video menciona este concepto para ilustrar cómo se organizan los espacios de almacenamiento individuales para cada usuario.

💡Comandos básicos de Unix

El video presenta una serie de comandos fundamentales utilizados en Unix para gestionar ficheros y directorios, como 'ls' para listar contenido, 'cat' para ver contenido, 'cp' para copiar, 'mv' para mover y 'rm' para borrar ficheros. Estos comandos son esenciales para interactuar con el sistema de archivos.

💡Path absoluto y relativo

El path absoluto y el path relativo son formas de referirse a la ubicación de un fichero dentro del sistema de archivos. El video explica cómo se pueden usar ambos para acceder a ficheros desde diferentes puntos del árbol de directorios, ejemplificando con la referencia a ficheros desde el directorio home de usuarios específicos.

💡Persistencia

La persistencia se refiere a la capacidad de un sistema de almacenamiento para mantener la información a lo largo del tiempo, incluso después de que se apague el ordenador. El video menciona la importancia de la persistencia y cómo los sistemas operativos, incluido Unix, utilizan diferentes medios físicos a lo largo de la historia para lograrla.

Highlights

Curso de introducción al sistema operativo Unix

El sistema de archivos y su estructura en Unix

Características de los ordenadores para almacenar información persistentemente

Uso de distintos medios físicos para almacenamiento a lo largo de la historia

Presentación homogénea y lógica de dispositivos de almacenamiento por el sistema operativo

Concepto de fichero como unidad lógica de almacenamiento

Fichero definido como secuencia de bytes de longitud finita

Sistema de archivos como conjunto de funciones para gestionar ficheros

Implementación del sistema de archivos como parte del kernel

Metadatos del fichero: atributos adicionales como fechas, propietario, tamaño y permisos

Ficheros en Unix pueden contener contenido variado y ser interpretados por aplicaciones

Representación de dispositivos físicos y artefactos de computación como ficheros en Unix

Comandos básicos de Unix para manejar ficheros: ls, cat, cp, mv, rm, file

Ejemplo práctico de uso de comandos Unix para gestionar ficheros

Estructura lógica jerárquica del espacio de almacenamiento en Unix

Importancia del directorio home para alojar cuentas de usuarios por defecto

Directorio raíz y su representación con una barra inclinada (/)

Dos directorios por defecto en cada directorio: el propio directorio y el padre

Comandos para navegar en el sistema de archivos: cd, pwd, mkdir, rmdir

Descripción detallada del comando CD y su uso

Sesiones de ejemplo para entender la navegación y creación de directorios

Uso de comandos pwd, mkdir, cd, rmdir y ls para gestionar directorios

Funciones y contenido de directorios estándar en sistemas operativos Unix

Transcripts

play00:00

[Música]

play00:08

Hola buenos días hoy Vamos a continuar

play00:10

con el curso de introducción al sistema

play00:12

operativo unix para abordar el tema el

play00:15

sistema de

play00:17

archivos veremos en varias sesiones esta

play00:20

parte del del curso hoy fundamentalmente

play00:22

trataremos eh Los ficheros y algo de la

play00:26

estructura del sistema de archivos del

play00:28

sistema operativo

play00:31

una de las características más

play00:33

interesantes de los ordenadores es que

play00:35

son capaces de almacenar

play00:36

persistentemente la información que

play00:38

manejan es decir la conservan aunque los

play00:41

usuarios finalicen la sesión o incluso

play00:44

apaguen el ordenador con ese propósito

play00:47

se utilizan en distintos ordenadores y a

play00:49

lo largo de la historia distintos medios

play00:51

físicos cintas discos discos ópticos

play00:55

discos de estado sólido diferentes

play00:57

dispositivos que dependen de la

play00:59

tecnología disponible en cada momento

play01:01

sin embargo el sistema operativo nos

play01:03

Presenta una visión única homogénea

play01:05

lógica de los dispositivos de

play01:07

almacenamiento con independencia de la

play01:09

heterogeneidad de los mecanismos físicos

play01:12

de

play01:13

persistencia esta idea es el concepto de

play01:15

fichero una unidad lógica de

play01:17

almacenamiento que unifica la

play01:19

heterogeneidad

play01:22

subyacente en este sentido definimos

play01:25

fichero como un conjunto de información

play01:28

relacionada que sea almacen en un

play01:31

dispositivo secundario y a la cual se le

play01:33

asigna un nombre es por tanto una unidad

play01:36

lógica de almacenamiento y en principio

play01:39

lo común que podemos decir a cualquier

play01:41

implementación del concepto de fichero

play01:43

es que es una secuencia simple de bytes

play01:45

de longitud

play01:48

finita el sistema de archivos de un

play01:51

sistema operativo es el conjunto de

play01:53

funciones Software que permite crear

play01:56

almacenar recuperar proteger gestionar

play01:59

ficheros

play02:00

suele estar implementada como parte del

play02:02

kernel eh la una de las capas de abajo

play02:05

del diseño del sistema operativo como

play02:07

veíamos en una sesión anterior el

play02:10

sistema de archivos asocia a Los

play02:12

ficheros además de un nombre y

play02:14

lógicamente Su contenido un conjunto de

play02:16

datos o atributos adicionales como

play02:19

fechas propietario tamaño permisos de

play02:22

acceso etcétera es lo que a día de hoy

play02:24

denominaría metadatos del

play02:28

fichero en unix Los ficheros como en

play02:32

casi cualquier otro sistema operativo

play02:34

pueden contener cualquier tipo de

play02:35

contenido o de información simples

play02:38

textos documentos enriquecidos código

play02:41

fuente en algún lenguaje de alto nivel

play02:44

ejecutables directorios o carpetas

play02:47

páginas web ficheros de audio contenidos

play02:51

de vídeo etcétera etcétera etcétera En

play02:53

unix en particular gran parte del diseño

play02:57

gira en torno al concepto de fichero

play02:59

porque los se utilizan para representar

play03:01

más cosas además de las unidades lógicas

play03:03

de almacenamiento como dispositivos

play03:06

físicos y algunos artefactos de

play03:08

computación como buffers sockets

play03:11

etcétera por lo demás unis no impone

play03:14

ninguna estructura ni interpretación

play03:17

concreta al contenido de un fichero que

play03:19

será interpretado por la aplicación que

play03:22

lo

play03:25

utilice respecto de los comandos más

play03:27

básicos y fundamentales que se u en unix

play03:30

para manejar Los ficheros aquí tenemos

play03:32

algunos de ellos ls ya visto en sesiones

play03:35

anteriores para listar el contenido de

play03:38

de ficheros en un

play03:40

directorio comandos como Cut more or

play03:43

less para ver un volcado en pantalla

play03:46

simplemente ver el contenido de un

play03:47

fichero y comandos como CP mv o RM para

play03:53

copiar cambiar de lugar o borrar

play03:56

ficheros finalmente El Comando file nos

play03:59

permite ver el tipo de un

play04:01

fichero aquí vemos una sesión unix en la

play04:06

que se utilizan varios de estos de estos

play04:09

comandos inicialmente hacemos un listado

play04:13

para ver que tenemos un fichero llamado

play04:15

page

play04:16

html de usar el comando file vemos que

play04:19

se trata de un fichero html codificado

play04:22

en

play04:23

utf8 podemos ver el contenido del

play04:25

fichero con el comando Cat ahí se

play04:27

muestra que se trata de un pequeño

play04:29

básico fichero

play04:31

html luego podemos hacer cosas como

play04:33

copiar el fichero page html a otro

play04:36

denominado página

play04:38

html Borrar el primero de ellos y

play04:41

finalmente obtener un listado para ver

play04:43

que solo nos queda el fichero copiado el

play04:46

el denominado página pun

play04:52

html la estructura lógica global del

play04:55

espacio de almacenamiento que nos

play04:57

proporciona el sistema de archivos no es

play04:59

una unidad lógica plana única y

play05:02

compartida para todos los ficheros del

play05:04

sistema puesto que se trata de un

play05:05

sistema multiusuario multitarea esta

play05:08

unidad lógica de hecho se divide de

play05:10

forma jerárquica en un conjunto de

play05:13

espacios que el sistema asigna o bien al

play05:16

propio Sistema o bien a los usuarios que

play05:18

tienen cuenta en esa máquina esta

play05:21

estructura es en árbol y comienza arriba

play05:24

con la raíz que descompone el espacio en

play05:27

una serie de carpetas o directorios que

play05:29

se llama en la jerga del sistema

play05:30

operativo tales como esos que se

play05:32

muestran ahí uno especial de especial

play05:36

relevancia es el directorio home donde

play05:38

se van a alojar los las cuentas por

play05:41

defecto de los distintos usuarios del

play05:43

sistema en el ejemplo que muestro en la

play05:45

transparencia se muestra el caso de dos

play05:47

usuarios el usuario fulano y el usuario

play05:50

mengano el usuario fulano tiene un

play05:52

directorio home por defecto que es en el

play05:55

que él va a trabajar en cuanto Inicia

play05:57

sesión en la

play05:58

máquina

play06:00

los directorios son nodos del sistema de

play06:03

archivos es decir son los responsables

play06:05

de representar la estructura lógica de

play06:08

partición del sistema de archivos

play06:12

eh Por tanto son ficheros que contienen

play06:15

información sobre Cómo encontrar otros

play06:17

ficheros y directorios el directorio

play06:20

inicial del sistema de archivos global

play06:22

de unix se llama raíz y se representa

play06:25

con una barra inclinada hacia la derecha

play06:27

o Slash en inglés

play06:30

aunque no se ve en el dibujo que muestro

play06:32

y casi nunca en un listado usando la

play06:34

máquina todo directorio contiene dos

play06:37

directorios por defectos que no se

play06:39

muestran pero están ahí él mismo y su

play06:42

antecesor o directorio padre que se

play06:45

representan con un punto y dos puntos

play06:49

respectivamente aquí vemos una visión

play06:52

parcial de un sistema de archivos donde

play06:55

a partir de la raíz arriba del todo y

play06:57

colgando del directorio home donde están

play06:59

todos los usuarios vemos los dos eh

play07:02

usuarios que se se quieren Mostrar aquí

play07:05

fulano y mengano imaginemos que nos

play07:07

encontramos en el directorio de la

play07:09

cuenta fulano si quisiéramos referirnos

play07:13

Al fichero mical que está en su subárbol

play07:16

de directorios podríamos referirnos a él

play07:20

haciendo un recorrido desde fulano

play07:22

directorio Bin fichero mical es decir

play07:26

Bin barra mical eso es referirnos a ese

play07:30

fichero desde nuestra ubicación actual

play07:32

en lo que se conoce como Paz relativo a

play07:35

mi posición actual pero también podemos

play07:38

referirnos a un fichero como el fichero

play07:41

carta.txt bajo el directorio de la

play07:43

cuenta de mengano a partir del

play07:46

directorio raíz como bar home bar

play07:50

mengano bar

play07:52

carta.txt ese modo de referencia ese

play07:56

fichero en el contexto del sistema de

play07:57

archivos se denomina Paz absoluto del

play08:02

fichero Estos son algunos de los

play08:04

comandos básicos de uso del sistema de

play08:06

archivos en unis para movernos a través

play08:08

de él como para situarnos y cambiarnos o

play08:12

para crear y borrar directorios entre

play08:14

otras

play08:16

cosas aquí tenemos una descripción más

play08:19

detallada del Comando CD o change

play08:22

directory que nos permite recorrer el

play08:24

sistema de archivos subiendo y bajando a

play08:27

lo largo del árbol Les recomiendo que lo

play08:29

lean Atentamente y prueben todas y cada

play08:31

una de sus

play08:33

opciones y aquí tenemos una sesión en la

play08:36

que probamos algunos de los comandos de

play08:40

manejo del sistema de archivos como pwd

play08:44

para situarnos

play08:45

mkdir para crear un directorio ahí

play08:49

observamos que el listado ya nos

play08:50

proporciona el directorio creado usamos

play08:53

CD para trasladarnos a él hacemos un

play08:56

listado de Su contenido volvemos al

play08:58

ancestro al padre de él con cd punto

play09:01

punto podemos Borrar el directorio

play09:03

creado una vez que nos hemos salido con

play09:05

RM dir hacemos un listado de nuevo con

play09:08

cda secas volvemos a nuestro home

play09:10

directory y finalmente lo comprobamos

play09:13

con

play09:16

pwd aquí en este listado se puede ver

play09:19

Para qué se utiliza normalmente cada uno

play09:21

de los directorios estándar en la

play09:23

mayoría de los sistemas operativos Les

play09:25

recomiendo que lo lean Atentamente y

play09:28

comprueben en su máquina que Su

play09:29

contenido es el que se describe

play09:32

aquí y con esto vamos a dar por

play09:35

finalizada la sesión de hoy hasta la

play09:39

próxima

Rate This

5.0 / 5 (0 votes)

Related Tags
Sistema OperativoUnixArchivosEstructura de ArchivosComandos BásicosFicherosDirectoriosMultiusuarioMultitareaTecnología de AlmacenamientoEducación Técnica
Do you need a summary in English?