📁 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 archivo | Extensión común | Descripción |
|---|---|---|
| Texto / Datos | .txt, .csv, .json, .xml | Información legible o estructurada. |
| Código fuente | .py, .js, .go, .c | Instrucciones para el compilador o intérprete. |
| Ejecutable | .exe, .app, .bin | Programas que el sistema puede ejecutar. |
| Configuración | .ini, .cfg, .env | Parámetros de programas o sistemas. |
| Bibliotecas | .dll, .so, .dylib | Funciones compartidas por múltiples programas. |
| Documentos | .pdf, .docx, .mdx | Informació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:
| Sistema | Características | Ejemplo de ruta |
|---|---|---|
| Windows | No distingue mayúsculas/minúsculas, usa \\ o /. | C:\\Archivos\\app.exe |
| Linux / macOS | Distingue mayúsculas/minúsculas, usa /. | /home/sergio/app |
| Android / iOS | Basado 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:
| Tipo | Propósito | Ejemplo |
|---|---|---|
| Archivos del sistema | Contienen configuraciones internas. | /etc/passwd, C:\\Windows\\System32 |
| Archivos del usuario | Datos personales o de trabajo. | Documentos, Escritorio, Descargas |
| Archivos temporales | Datos usados de forma transitoria. | /tmp/, %TEMP% |
| Archivos de programa | Ejecutables 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.shEn 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.