Unix жүйелеріндегі /proc файлдық жүйесі – процестер мен жүйе ақпаратын қарау, ядро параметрлерін өзгертуге мүмкіндік беретін интерфейс. Linux, BSD, Solaris қолдайды.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы 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 және Bell Labs-тің Plan 9. OpenBSD 5.7 нұсқасында (2015 жылдың мамырында шығарылған) қолдау тоқтатылды. Ол HP UX-те жоқ, ал процестерге қатысты ақпарат алу үшін sysctl интерфейсі қолданылады. Linux пайдаланушы кеңістігі бағдарламаларымен екі жақты үйлесімділікті қамтамасыз ету үшін FreeBSD ядросы Linux procfs-ке ұқсас linprocfs-ті ұсынады. Ол OpenBSD-ден 2015 жылдың мамырында шыққан 5.7 нұсқасында алынып тасталды, себебі ол "әрқашан жарыс жағдайларынан зардап шекті және қазір қолданылмайды". 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 солларисте 1992 жылдың маусымынан бастап қолжетімді болды. 1996 жылы Solaris 2.6 Роджер Фолкнер жасаған procfs2 жүйесін енгізді.
/proc in Solaris was available from the beginning (June 1992). Solaris 2.6 in 1996 introduced procfs2 from Roger Faulkner.
CYGWIN
Cygwin Linux-тағы procfs-ке ұқсас procfs жүйесін іске асырды.
Cygwin implemented a procfs that is basically the same as the Linux procfs.