For faster navigation, this Iframe is preloading the Wikiwand page for Todo es un archivo.

Todo es un archivo

"Everything is a file" (Todo es un archivo en español) describe una de las principales características de Unix y sus derivados, que consiste en que casi todos los recursos del sistema, como documentos, directorios, unidades de disco, módems, teclados, impresoras, e incluso algunas comunicaciones de red y de procesos son simples flujos de bits expuestos a través del sistema de archivos Unix.[1]

La ventaja de esta característica es que el mismo conjunto de utilidades y APIs pueden ser usados en una amplia variedad de recursos. Existe un número de tipos de archivos Unix. Cuando un archivo es abierto se crea un descriptor de archivo, la ruta se convierte en el sistema de direccionamiento, y el descriptor en la interfaz del flujo de bytes I/O. Pero los descriptores también se crean para cosas como pipas anónimas y sockets de red de distintas formas, así que sería más correcto decir que "todo es un descriptor de archivo".[2][3]

Además, muchos sistemas de archivos exponen información sobre los procesos y el sistema en una estructura jerárquica a modo de archivos. Estos son montados dentro del sistema de archivos jerárquico. Un ejemplo de este sistema de archivos puramente virtual se encuentra dentro del directorio /proc, que expone varias propiedades del sistema e información de procesos como archivos.

Todos esos "archivos" poseen los atributos estándar de Unix como propietario y permisos de acceso, y pueden ser consultados con las mismas herramientas Unix clásicas y filtros. Sin embargo, esto no es universalmente considerado una alternativa portable o rápida. Algunos sistemas operativos no montan /proc de manera predeterminada debido a razones de seguridad o rapidez.[4]​ Aunque esto es ampliamente practicado tanto en BusyBox,[5]​ ampliamente usado en sistemas empotrados y por procps, usado en casi todos los sistemas GNU/Linux. En ambos casos esto es usado en implementaciones de los procesos relacionados con los comandos del shell de POSIX. Es usado también de manera similar en los sistemas Android en el programa Toolbox.[6]

El sucesor de Unix, Plan 9 tomó este concepto de la computación distribuida para el protocolo 9P.

Véase también

[editar]

Referencias

[editar]
  1. In Unix Everything is a file (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
  2. «Linus Torvalds - "everything is a file descriptor or a process"». Yarchive.net. Consultado el 28 de agosto de 2015. 
  3. «Ghosts of Unix Past». Lwn.net. Consultado el 28 de agosto de 2015. 
  4. «8. procfs: Gone But Not Forgotten». Freebsd.org. Consultado el 28 de agosto de 2015. 
  5. «busybox - BusyBox: The Swiss Army Knife of Embedded Linux». Git.busybox.net. Consultado el 28 de agosto de 2015. 
  6. «platform_system_core/ps.c at master · android/platform_system_core · GitHub». Github.com. 9 de marzo de 2015. Consultado el 28 de agosto de 2015. 
{{bottomLinkPreText}} {{bottomLinkText}}
Todo es un archivo
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?