Rodolfo Pilas
bloger podcaster devops sysadmin profesor father
Un proceso utiliza información mientras se está ejecutando.
Pero esa información puede necesitarse:
Un sistema de reservas necesita conservar:
La información debe estar disponible:
La información debe:
Un archivo oculta detalles como:
Para un programa, el archivo aparece como una colección persistente de bytes.
Un archivo tiene:
Los datos se interpretan según el programa que los utiliza.
ls -li archivo.txt
stat archivo.txt
file archivo.txtUn archivo puede contener:
La extensión ayuda a las personas y a los programas, pero no siempre define el contenido real.
# Inspeccionar archivo texto
ls -li /etc/passwd
file /etc/passwd
cat /etc/passwd
# Inspeccionar archivo binario
ls -li /bin/ls
file /bin/ls
xxd -l 32 /bin/ls
Abrir un archivo significa establecer una relación entre:
Crear un archivo implica que ese archivo todavía no existía, o que se solicita crear una nueva entrada.
Una operación de lectura:
Una operación de escritura:
abrir archivo
mientras queden datos:
leer un bloque
procesar el bloque
cerrar archivo
Preguntas:
with open("texto.txt", "rb") as archivo:
while True:
bloque = archivo.read(4096)
if bloque == b"":
break
print(f"Se recibieron {len(bloque)} bytes")Un archivo tiene 10 500 bytes.
El programa utiliza un búfer de 4096 bytes.
Completar:
| Lectura | Bytes solicitados | Bytes recibidos |
|---|---|---|
| 1 | 4096 | ? |
| 2 | 4096 | ? |
| 3 | 4096 | ? |
Preguntas adicionales:
Un proceso puede abrir un archivo y obtener una referencia para utilizarlo:
Proceso
│
└── referencia a archivo abierto
Esa referencia permite realizar operaciones como:
Un directorio permite:
Una estructura habitual es un árbol.
Una ruta absoluta comienza en la raíz:
/home/ana/documentos/informe.txt
Una ruta relativa se interpreta desde el directorio actual:
documentos/informe.txt
Símbolos frecuentes:
. directorio actual
.. directorio padre
Suponga que el directorio actual es:
pwd
/home/ana
Escriba una ruta para:
informe.txt;imagenes;/tmp;Ejemplo:
Proceso A: lee el archivo
Proceso B: agrega información
Proceso A: vuelve a leer
Preguntas:
Un sistema de archivos permite:
responder individualmente:
Para la clase que viene:
La tarea está disponible en Webasignatura.
lo que se viene:
By Rodolfo Pilas