De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Todo es un archivo describe una de las características definitorias de Unix y sus derivados: una amplia gama de recursos de entrada / salida , como documentos, directorios, discos duros, módems, teclados, impresoras e incluso algunas comunicaciones entre procesos y de red. son simples flujos de bytes expuestos a través del espacio de nombres del sistema de archivos . [1]

La ventaja de este enfoque es que el mismo conjunto de herramientas, utilidades y API se puede utilizar en una amplia gama de recursos. Hay varios tipos de archivos . Cuando se abre un archivo, se crea un descriptor de archivo . La ruta del archivo se convierte en el sistema de direccionamiento y el descriptor de archivo es la interfaz de E / S de flujo de bytes. Pero los descriptores de archivos también se crean para cosas como tuberías anónimas y enchufes de red a través de diferentes métodos. Por lo tanto, una descripción más precisa de esta función es Everything is a file descriptor . [2] [3]

Además, existe una gama de pseudo y sistemas de archivos virtuales que expone información sobre procesos y otra información del sistema en una estructura jerárquica similar a un archivo. Estos se montan en la jerarquía de un solo archivo .

Un ejemplo de este sistema de archivos puramente virtual está en / proc que expone muchas propiedades del sistema como archivos. Todos estos archivos, en el sentido más amplio de la palabra, tienen atributos de archivo Unix estándar, como un propietario y permisos de acceso , y pueden consultarse con las mismas herramientas y filtros clásicos de Unix . Sin embargo, esto no se considera universalmente un enfoque rápido o portátil. Algunos sistemas operativos ni siquiera montan / proc de forma predeterminada debido a problemas de seguridad o velocidad. [4] Sin embargo, es muy utilizado tanto por BusyBox [5] ampliamente instalado en sistemas embebidos como por procps, que se utiliza en la mayoría de Linuxsistemas. En ambos casos se utiliza en implementaciones de comandos de shell POSIX relacionados con el proceso . Se usa de manera similar en los sistemas Android en el programa Toolbox del sistema operativo. [6]

El sucesor de Unix, Plan 9, llevó este concepto a la computación distribuida con el protocolo 9P .

Ver también [ editar ]

Referencias [ editar ]

  1. ^ [1] Archivado el 10 de enero de 2015 en la Wayback Machine.
  2. ^ "Linus Torvalds -" todo es un descriptor de archivo o un proceso " " . Yarchive.net . Consultado el 28 de agosto de 2015 . CS1 maint: parámetro desalentado ( enlace )
  3. ^ "Fantasmas del pasado de Unix" . Lwn.net . Consultado el 28 de agosto de 2015 . CS1 maint: parámetro desalentado ( enlace )
  4. ^ "8. procfs: ido pero no olvidado" . Freebsd.org . Consultado el 28 de agosto de 2015 . CS1 maint: parámetro desalentado ( enlace )
  5. ^ "busybox - BusyBox: la navaja suiza de Linux embebido" . Git.busybox.net . Consultado el 28 de agosto de 2015 . CS1 maint: parámetro desalentado ( enlace )
  6. ^ "platform_system_core / ps.c en el maestro · android / platform_system_core · GitHub" . Github.com. 2015-03-09 . Consultado el 28 de agosto de 2015 . CS1 maint: parámetro desalentado ( enlace )