Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Файловая система в Unix-подобных операционных системах
Filesystem in Unix like operating systems
Файловая система proc (procfs) — это специальная файловая система в Unix-подобных операционных системах, которая представляет информацию о процессах и другую системную информацию в иерархической файлоподобной структуре, предоставляя более удобный и стандартизированный метод динамического доступа к данным процессов, хранящимся в ядре, чем традиционные методы трассировки или прямой доступ к памяти ядра. Обычно она монтируется в точке /proc при загрузке системы. Файловая система proc выступает в качестве интерфейса к внутренним структурам данных о запущенных процессах в ядре. В Linux она также может использоваться для получения информации о ядре и изменения определенных параметров ядра во время выполнения (sysctl). Многие Unix-подобные операционные системы поддерживают файловую систему proc, включая System V, Solaris, IRIX, Tru64 UNIX, BSD, Linux, IBM AIX, QNX и Plan 9 от Bell Labs. OpenBSD отказалась от поддержки в версии 5.7, выпущенной в мае 2015 года. Она отсутствует в HP-UX, и вместо этого используется интерфейс sysctl для получения информации, связанной с процессами. Для обеспечения двоичной совместимости с программами пользовательского пространства Linux, ядро FreeBSD также предоставляет linprocfs, которая аналогична Linux procfs. Она была удалена из OpenBSD в версии 5.7, выпущенной в мае 2015 года, поскольку "всегда страдала от гонок данных и больше не используется". macOS не реализовала procfs, и программы пользовательского пространства должны использовать интерфейс sysctl для получения данных о процессах.
The proc filesystem (procfs) is a special filesystem in Unix like operating systems that presents information about processes and other system information in a hierarchical file like structure, providing a more convenient and standardized method for dynamically accessing process data held in the kernel than traditional tracing methods or direct access to kernel memory. Typically, it is mapped to a mount point named /proc at boot time. The proc file system acts as an interface to internal data structures about running processes in the kernel. In Linux, it can also be used to obtain information about the kernel and to change certain kernel parameters at runtime (sysctl). Many Unix like operating systems support the proc filesystem, including System V, Solaris, IRIX, Tru64 UNIX, BSD, Linux, IBM AIX, QNX, and Plan 9 from Bell Labs. OpenBSD dropped support in version 5.7, released in May 2015. It is absent from HP UX and it has turned to use the sysctl interface instead for process related information. To provide binary compatibility with Linux user space programs, the FreeBSD kernel also provides linprocfs that is similar to the Linux procfs. It was removed from OpenBSD in version 5.7, which was released in May 2015, because it "always suffered from race conditions and is now unused". macOS did not implement procfs and user space programs have to use the sysctl interface for retrieving process data.
Солярис
/proc в Solaris был доступен с самого начала (июнь 1992 года). Solaris 2.6 в 1996 году представил procfs2, разработанную Роджером Фолкнером.
/proc in Solaris was available from the beginning (June 1992). Solaris 2.6 in 1996 introduced procfs2 from Roger Faulkner.
CYGWIN
Cygwin реализовал procfs, который по сути идентичен procfs в Linux.
Cygwin implemented a procfs that is basically the same as the Linux procfs.