Кіріспе

Unix-тәрізді операциялық жүйелердегі файлдық жүйе

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 интерфейсін пайдалануы керек.

Соларис

/proc солларисте 1992 жылдың маусымынан бастап қолжетімді болды. 1996 жылы Solaris 2.6 Роджер Фолкнер жасаған procfs2 жүйесін енгізді.

CYGWIN

Cygwin Linux-тағы procfs-ке ұқсас procfs жүйесін іске асырды.