LogicAdemy.dev
Skip to Content
Archivos, extensiones y estructura del sistema

📁 Archivos, extensiones y estructura del sistema

Todo sistema informático necesita organizar los datos que manipula.
Esa organización se materializa en forma de archivos y directorios, que permiten almacenar, identificar y acceder a la información.

Un archivo es la unidad básica de persistencia de datos en un sistema.


🔹 Qué es un archivo

Un archivo es un conjunto de datos almacenados en un medio físico (disco, SSD, memoria).
Cada archivo tiene un nombre, un tipo y una ubicación dentro de la estructura del sistema operativo.

Ejemplo conceptual:

C:/Usuarios/Sergio/Documentos/proyecto.txt (Windows) ~/Documentos/proyecto.txt (Linux / macOS)

El nombre identifica el archivo, y la extensión indica su tipo o propósito.


🔹 Estructura jerárquica de los archivos

Los sistemas modernos organizan la información en una estructura de árbol de carpetas (directorios).
Cada carpeta puede contener otros archivos o subcarpetas.

Ejemplo práctico:

  • En Windows, la raíz suele ser una unidad (por ejemplo C:).
  • En Linux/macOS, la raíz es / y todo cuelga de ahí.
  • En dispositivos móviles, cada aplicación gestiona su propio espacio aislado.

🔹 Nombres y extensiones

Cada archivo se identifica por un nombre y una extensión separada por un punto (.):

informe.txt foto.jpg programa.py index.js main.go
Tipo de archivoExtensión comúnDescripción
Texto / Datos.txt, .csv, .json, .xmlInformación legible o estructurada.
Código fuente.py, .js, .go, .cInstrucciones para el compilador o intérprete.
Ejecutable.exe, .app, .binProgramas que el sistema puede ejecutar.
Configuración.ini, .cfg, .envParámetros de programas o sistemas.
Bibliotecas.dll, .so, .dylibFunciones compartidas por múltiples programas.
Documentos.pdf, .docx, .mdxInformación formateada para lectura.

Las extensiones ayudan al sistema y al usuario a reconocer el tipo de contenido que hay dentro.


🔹 Diferencias entre sistemas operativos

Cada sistema tiene convenciones propias sobre nombres y rutas:

SistemaCaracterísticasEjemplo de ruta
WindowsNo distingue mayúsculas/minúsculas, usa \\ o /.C:\\Archivos\\app.exe
Linux / macOSDistingue mayúsculas/minúsculas, usa /./home/sergio/app
Android / iOSBasado en Unix, pero con espacios de archivos por aplicación./data/app/logicademy/files/db.sqlite

Un mismo archivo puede existir en todos los sistemas, pero con distintas reglas de formato y permisos.


🔹 Tipos de archivos según su función en el sistema

Los sistemas operativos agrupan los archivos por su uso lógico dentro del entorno:

TipoPropósitoEjemplo
Archivos del sistemaContienen configuraciones internas./etc/passwd, C:\\Windows\\System32
Archivos del usuarioDatos personales o de trabajo.Documentos, Escritorio, Descargas
Archivos temporalesDatos usados de forma transitoria./tmp/, %TEMP%
Archivos de programaEjecutables y librerías..exe, .dll, .so, .go, .js

Todo lo que hace un sistema operativo se traduce en operaciones de lectura o escritura de archivos.


🔹 Ejemplo: creación de archivos desde código

Veamos cómo crear un archivo simple con texto en distintos lenguajes:

🐍 Python

with open("ejemplo.txt", "w") as f: f.write("Hola desde Python")

⚡ JavaScript (Node.js)

import fs from "fs"; fs.writeFileSync("ejemplo.txt", "Hola desde JavaScript");

🐹 Go

import "os" func main() { f, _ := os.Create("ejemplo.txt") defer f.Close() f.WriteString("Hola desde Go") }

Todos los lenguajes realizan la misma operación: crear un archivo y escribir datos en él, pero cada uno lo hace con su propia sintaxis y entorno de ejecución.


🔹 Archivos ejecutables y permisos

En sistemas basados en Unix (Linux, macOS), un archivo debe tener permisos de ejecución para poder correr:

chmod +x programa.sh ./programa.sh

En Windows, el ejecutable se reconoce por su extensión (.exe, .bat, .cmd).

Los permisos definen quién puede leer, escribir o ejecutar un archivo.
Son una forma de aplicar la lógica de control al entorno real.


🧭 Conclusión

El sistema de archivos es la memoria organizada del sistema operativo.
Cada programa, cada comando y cada proceso depende de esta estructura para funcionar correctamente.

La lógica del hardware y del software se materializa en archivos.
Entenderlos es entender cómo se guarda y ejecuta la información.

Last updated on