Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 1

Π—Π΄Ρ€Π°Π²ΠΎ свима! Настављамо Π΄Π° ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ΠΌΠΎ Π½ΠΎΠ²Π΅ стримовС Π·Π° курсСвС Ρƒ којС стС сС Π²Π΅Ρ› Π·Π°Ρ™ΡƒΠ±ΠΈΠ»ΠΈ ΠΈ сада ΠΆΡƒΡ€ΠΈΠΌΠΎ Π΄Π° објавимо Π΄Π° ΠΏΠΎΡ‡ΠΈΡšΠ΅ΠΌΠΎ Π½ΠΎΠ²ΠΈ сСт курсСва "Π›ΠΈΠ½ΡƒΠΊ администратор"који Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ ΠΊΡ€Π°Ρ˜Π΅ΠΌ Π°ΠΏΡ€ΠΈΠ»Π°. Нова ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Ρ›Π΅ Π±ΠΈΡ‚ΠΈ Π΄Π°Ρ‚Π° Π·Π° овај Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜. Π‘Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΎΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ ΠΎΠ²Π΄Π΅.

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ Ρ„Π°Ρ˜Π» систСми слуТС ΠΊΠ°ΠΎ Π½Π΅ΠΊΠ° врста ΠΌΠ°Π³ΠΈΡ‡Π½Π΅ Π°ΠΏΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡ˜Π΅ која Π΄ΠΎΠ·Π²ΠΎΡ™Π°Π²Π° Ρ„ΠΈΠ»ΠΎΠ·ΠΎΡ„ΠΈΡ˜ΠΈ Линукса Π΄Π° ΠΊΠ°ΠΆΠ΅ Π΄Π° јС β€žΡΠ²Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°β€œ.

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 1

Π¨Ρ‚Π° јС систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°? На основу Ρ€Π΅Ρ‡ΠΈ јСдног ΠΎΠ΄ ΠΏΡ€Π²ΠΈΡ… сарадника ΠΈ Π°ΡƒΡ‚ΠΎΡ€Π° Линукса Π ΠΎΠ±Π΅Ρ€Ρ‚Π° Π›Π°Π²Π°, "БистСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° јС Ρ…ΠΈΡ˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ˜ΡΠΊΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° састављСних ΠΏΡ€Π΅ΠΌΠ° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΠΎΡ˜ структури." Како Π³ΠΎΠ΄ Π±ΠΈΠ»ΠΎ, ΠΎΠ²Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π° јС подјСднако ΠΏΠΎΠ³ΠΎΠ΄Π½Π° Π·Π° ВЀАВ (Π’ΠΈΡ€Ρ‚ΡƒΠ°Π» Π€ΠΈΠ»Π΅ Аллоцатион Π’Π°Π±Π»Π΅), Π“ΠΈΡ‚ ΠΈ ΠšΠ°ΡΠ°Π½Π΄Ρ€Π° (ΠΠΎΠ‘ΠšΠ› Π±Π°Π·Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°). Π”Π°ΠΊΠ»Π΅, ΡˆΡ‚Π° Ρ‚Π°Ρ‡Π½ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅ Ρ‚Π°ΠΊΠ²Ρƒ ствар ΠΊΠ°ΠΎ "систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°"?

ОсновС систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°

Π›ΠΈΠ½ΡƒΠΊ ΠΊΠ΅Ρ€Π½Π΅Π» ΠΈΠΌΠ° ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π΅ Π·Π°Ρ…Ρ‚Π΅Π²Π΅ Π·Π° Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ који сС ΠΌΠΎΠΆΠ΅ сматрати систСмом Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. ΠœΠΎΡ€Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ open(), read() ΠΈ write() Π·Π° Ρ‚Ρ€Π°Ρ˜Π½Π΅ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π΅ који ΠΈΠΌΠ°Ρ˜Ρƒ ΠΈΠΌΠ΅Π½Π°. Π‘Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ€ΠΈΡ˜Π΅Π½Ρ‚ΠΈΡΠ°Π½Π΅ Ρ‚Π°Ρ‡ΠΊΠ΅ Π³Π»Π΅Π΄ΠΈΡˆΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅, ΠΊΠ΅Ρ€Π½Π΅Π» Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ‡ΠΊΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΊΠ°ΠΎ апстрактни ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ, Π° ΠΎΠ²Π΅ Ρ‚Ρ€ΠΈ Π²Π΅Π»ΠΈΠΊΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ сС ΡΠΌΠ°Ρ‚Ρ€Π°Ρ˜Ρƒ β€žΠ²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΠΌβ€œ ΠΈ Π½Π΅ΠΌΠ°Ρ˜Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρƒ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Ρƒ. Π‘Ρ…ΠΎΠ΄Π½ΠΎ Ρ‚ΠΎΠΌΠ΅, ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π°Π·ΠΈΠ²Π° сС Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° (Π’Π€Π‘).

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 1

Ако ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΠΌΠΎ, Ρ‡ΠΈΡ‚Π°ΠΌΠΎ ΠΈ пишСмо Ρƒ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚, ΠΎΠ½Π΄Π° сС Ρ‚Π°Ρ˜ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ сматра Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΎΠΌ, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρƒ ΠΊΠΎΠ½Π·ΠΎΠ»ΠΈ ΠΈΠ·Π½Π°Π΄.
Π€Π΅Π½ΠΎΠΌΠ΅Π½ Π’Π€Π‘ само наглашава запаТањС Π½Π°Π»ΠΈΠΊ Π½Π° Π£Π½ΠΈΠΊ Π΄Π° јС β€žΡΠ²Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°β€œ. ЗамислитС ΠΊΠΎΠ»ΠΈΠΊΠΎ јС Ρ‡ΡƒΠ΄Π½ΠΎ ΡˆΡ‚ΠΎ овај ΠΌΠ°Π»ΠΈ /Π΄Π΅Π²/цонсолС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·Π½Π°Π΄ ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π·Π°ΠΏΡ€Π°Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅. Π‘Π»ΠΈΠΊΠ° ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρƒ Басх ΡΠ΅ΡΠΈΡ˜Ρƒ. БлањС стринга Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Ρƒ (Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΈ ΡƒΡ€Π΅Ρ’Π°Ρ˜) ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ Π³Π° Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΎΠΌ Π΅ΠΊΡ€Π°Π½Ρƒ. Π’Π€Π‘ ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³Π°, још Ρ‡ΡƒΠ΄Π½ΠΈΡ˜Π° ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π²Π°ΠΌ Π΄Π° ΠΏΡ€Π΅Ρ‚Ρ€Π°ΠΆΡƒΡ˜Π΅Ρ‚Π΅ ΠΏΠΎ ΠΎΠ΄ њСга.

ΠŸΠΎΠ·Π½Π°Ρ‚ΠΈ систСми ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су Π΅ΠΊΡ‚4, НЀБ ΠΈ /ΠΏΡ€ΠΎΡ† ΠΈΠΌΠ°Ρ˜Ρƒ Ρ‚Ρ€ΠΈ Π²Π°ΠΆΠ½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ Ρƒ Π¦ структури ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° која сС Π·ΠΎΠ²Π΅ Ρ„ΠΈΠ»Π΅_опСратионс. ΠŸΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π°, ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈ систСми Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΡ˜Ρƒ ΠΈ Ρ€Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΡƒ Π’Π€Π‘ функционалност Π½Π° ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ€ΠΈΡ˜Π΅Π½Ρ‚ΠΈΡΠ°Π½ Π½Π°Ρ‡ΠΈΠ½. Како Π ΠΎΠ±Π΅Ρ€Ρ‚ Π›ΠΎΠ²Π΅ истичС, Π’Π€Π‘ Π°ΠΏΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° корисницима Π›ΠΈΠ½ΡƒΠΊΠ° Π΄Π° Π½ΠΎΠ½ΡˆΠ°Π»Π°Π½Ρ‚Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Ρ˜Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Ρƒ ΠΈΠ»ΠΈ са ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ… систСма Ρ‚Ρ€Π΅Ρ›ΠΈΡ… страна ΠΈΠ»ΠΈ апстрактних Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠΎΠΏΡƒΡ‚ Ρ†Π΅Π²ΠΈ Π±Π΅Π· Π±Ρ€ΠΈΠ³Π΅ ΠΎ ΡšΠΈΡ…ΠΎΠ²ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°. На ΠΊΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠΎΡ˜ страни (кориснички простор), користСћи систСмски ΠΏΠΎΠ·ΠΈΠ², процСс ΠΌΠΎΠΆΠ΅ ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚ΠΈ ΠΈΠ· Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Ρƒ структурС ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΊΠ΅Ρ€Π½Π΅Π»Π° користСћи ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ read() јСдан систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ Π·Π°Ρ‚ΠΈΠΌ користитС ΠΌΠ΅Ρ‚ΠΎΠ΄ write () Π΄Ρ€ΡƒΠ³ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° ΠΈΠ·Π»Π°Π· ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.

Π”Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° којС ΠΏΡ€ΠΈΠΏΠ°Π΄Π°Ρ˜Ρƒ основним Ρ‚ΠΈΠΏΠΎΠ²ΠΈΠΌΠ° Π’Π€Π‘ Π½Π°Π»Π°Π·Π΅ сС Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ° фс/*.Ρ† ΠΈΠ·Π²ΠΎΡ€Π½ΠΈ ΠΊΠΎΠ΄ ΠΊΠ΅Ρ€Π½Π΅Π»Π°, Π΄ΠΎΠΊ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠΈ fs/ садрТС ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π΅ систСмС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. ΠˆΠ΅Π·Π³Ρ€ΠΎ садрТи ΠΈ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚Π΅ ΠΊΠ°ΠΎ Π½ΠΏΡ€ cgroups, /dev ΠΈ tmpfs, који су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Ρ‚ΠΎΠΊΠΎΠΌ процСса ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ° ΠΈ стога су дСфинисани Ρƒ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΡƒ ΠΊΠ΅Ρ€Π½Π΅Π»Π° init/. ΠŸΡ€ΠΈΠΌΠ΅Ρ‚ΠΈΡ›Π΅Ρ‚Π΅ Π΄Π° cgroups, /dev ΠΈ tmpfs Π½Π΅ Π½Π°Π·ΠΈΠ²Π°Ρ˜Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ β€žΠ²Π΅Π»ΠΈΠΊΠ΅ три”. file_operations, Π°Π»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈ писањС Ρƒ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Ρƒ.
Π”ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ испод ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΊΠ°ΠΊΠΎ кориснички простор приступа Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠ²ΠΈΠΌΠ° систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° који сС ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Ρ˜Ρƒ Π½Π° Π›ΠΈΠ½ΡƒΠΊ систСмима. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅ нису ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½Π΅ pipes, dmesg ΠΈ POSIX clocks, који Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ˜Ρƒ структуру file_operations, којСм сС приступа ΠΏΡ€Π΅ΠΊΠΎ Π’Π€Π‘ слоја.

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 1

Π’Π€Π‘ јС β€žΡΠ»ΠΎΡ˜ ΠΎΠΌΠΎΡ‚Π°Ρ‡Π°β€œ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ систСмских ΠΏΠΎΠ·ΠΈΠ²Π° ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈΡ… file_operationsКао Ρ‚Π°ΠΊΠ°Π² ext4 ΠΈ procfs. Π€ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ file_operations ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π° ΠΈΠ»ΠΈ са ΡƒΠΏΡ€Π°Π²Ρ™Π°Ρ‡ΠΊΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΠΌΠ° ΡƒΡ€Π΅Ρ’Π°Ρ˜Π° ΠΈΠ»ΠΈ са ΡƒΡ€Π΅Ρ’Π°Ρ˜ΠΈΠΌΠ° Π·Π° приступ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜ΠΈ. tmpfs, devtmpfs ΠΈ cgroups Π½Π΅ΠΌΠΎΡ˜Ρ‚Π΅ користити file_operations, Π°Π»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ приступа ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜ΠΈ.
ΠŸΠΎΡΡ‚ΠΎΡ˜Π°ΡšΠ΅ Π’Π€Π‘-Π° ΠΏΡ€ΡƒΠΆΠ° могућност ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ° ΠΊΠΎΠ΄Π°, ΠΏΠΎΡˆΡ‚ΠΎ основнС ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΏΠΎΠ²Π΅Π·Π°Π½Π΅ са систСмима Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ ΠΌΠΎΡ€Π°Ρ˜Ρƒ ΠΏΠΎΠ½ΠΎΠ²ΠΎ Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ˜Ρƒ ΠΎΠ΄ странС сваког Ρ‚ΠΈΠΏΠ° систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Поновна ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΊΠΎΠ΄Π° јС ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½Π° пракса ΠΌΠ΅Ρ’Ρƒ софтвСрским ΠΈΠ½ΠΆΠ΅ΡšΠ΅Ρ€ΠΈΠΌΠ°! ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, Π°ΠΊΠΎ ΠΊΠΎΠ΄ Π·Π° Π²ΠΈΡˆΠ΅ΠΊΡ€Π°Ρ‚Π½Ρƒ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ садрТи ΠΎΠ·Π±ΠΈΡ™Π½Π΅ Π³Ρ€Π΅ΡˆΠΊΠ΅, свС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π΅ којС Π½Π°ΡΠ»Π΅Ρ’ΡƒΡ˜Ρƒ ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΏΠ°Ρ‚Π΅ ΠΎΠ΄ ΡšΠΈΡ….

/Ρ‚ΠΌΠΏ: ΠˆΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π°Π½ савСт

ΠˆΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π°Π½ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ˜Π΅Ρ‚Π΅ Π΄Π° јС Π’Π€Π‘ присутан Π½Π° систСму јС ΠΊΡƒΡ†Π°ΡšΠ΅ mount | grep -v sd | grep -v :/, који Ρ›Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ свС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ (mounted) систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° који нису Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Π½ΠΈ Π½Π° диску ΠΈ који нису НЀБ, ΡˆΡ‚ΠΎ јС Ρ‚Π°Ρ‡Π½ΠΎ Π½Π° Π²Π΅Ρ›ΠΈΠ½ΠΈ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€Π°. ЈСдан ΠΎΠ΄ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ… носача (mounts) Π’Π€Π‘ Ρ›Π΅ Π½Π΅ΡΡƒΠΌΡšΠΈΠ²ΠΎ /tmp, јСл Ρ‚Π°ΠΊΠΎ?

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 1

Π‘Π²ΠΈ Π·Π½Π°Ρ˜Ρƒ Ρ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ / tmp Π½Π° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΎΠΌ ΠΌΠ΅Π΄ΠΈΡ˜ΡƒΠΌΡƒ - Π»ΡƒΠ΄ΠΈΠ»ΠΎ! Π˜Π·Π²ΠΎΡ€.

Π—Π°ΡˆΡ‚ΠΎ јС Π½Π΅ΠΏΠΎΠΆΠ΅Ρ™Π½ΠΎ Ρ‡ΡƒΠ²Π°Ρ‚ΠΈ /tmp Π½Π° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈΠΌ мСдијима? Π—Π°Ρ‚ΠΎ ΡˆΡ‚ΠΎ су Ρ„Π°Ρ˜Π»ΠΎΠ²ΠΈ Ρƒ /tmp су ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡƒΡ€Π΅Ρ’Π°Ρ˜ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ су ΡΠΏΠΎΡ€ΠΈΡ˜ΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π΅ Ρƒ којој сС ΠΊΡ€Π΅ΠΈΡ€Π° тмпфс. Π¨Ρ‚Π°Π²ΠΈΡˆΠ΅, Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ мСдији су подлоТнији Ρ…Π°Π±Π°ΡšΡƒ ΠΊΠ°Π΄Π° сС ΠΏΡ€Π΅ΠΏΠΈΡΡƒΡ˜Ρƒ Π½Π΅Π³ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. ΠšΠΎΠ½Π°Ρ‡Π½ΠΎ, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Ρƒ /Ρ‚ΠΌΠΏ ΠΌΠΎΠ³Ρƒ садрТати осСтљивС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅, Ρ‚Π°ΠΊΠΎ Π΄Π° јС нСстанак ΠΏΡ€ΠΈ сваком ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΡƒ ΠΊΡ™ΡƒΡ‡Π½Π° карактСристика.

НаТалост, Π½Π΅ΠΊΠ΅ скриптС Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Ρƒ Π›ΠΈΠ½ΡƒΠΊ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρƒ /Ρ‚ΠΌΠΏ Π½Π° ΡƒΡ€Π΅Ρ’Π°Ρ˜Ρƒ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅. НС ΠΎΡ‡Π°Ρ˜Π°Π²Π°Ρ˜Ρ‚Π΅ Π°ΠΊΠΎ сС ΠΎΠ²ΠΎ дСсило ΠΈ вашСм систСму. ΠŸΡ€Π°Ρ‚ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ… упутстава са Арцх Π’ΠΈΠΊΠΈΠ΄Π° Ρ‚ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΈ Π±ΡƒΠ΄ΠΈΡ‚Π΅ свСсни Π΄Π° јС ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π΄ΠΎΠ΄Π΅Ρ™Π΅Π½Π° Π·Π° tmpfs ΠΏΠΎΡΡ‚Π°Ρ˜Π΅ нСдоступан Π·Π° Π΄Ρ€ΡƒΠ³Π΅ сврхС. Π”Ρ€ΡƒΠ³ΠΈΠΌ Ρ€Π΅Ρ‡ΠΈΠΌΠ°, систСму са ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈΠΌ тмпфс-ΠΎΠΌ ΠΈ Π²Π΅Π»ΠΈΠΊΠΈΠΌ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ° Π½Π° ΡšΠ΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅ понСстати ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ сС ΡΡ€ΡƒΡˆΠΈΡ‚ΠΈ. Још јСдан савСт: Π΄ΠΎΠΊ ΡƒΡ€Π΅Ρ’ΡƒΡ˜Π΅Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ /etc/fstab, Π·Π°ΠΏΠ°ΠΌΡ‚ΠΈΡ‚Π΅ Π΄Π° сС ΠΌΠΎΡ€Π° Π·Π°Π²Ρ€ΡˆΠΈΡ‚ΠΈ Π½ΠΎΠ²ΠΈΠΌ Ρ€Π΅Π΄ΠΎΠΌ, ΠΈΠ½Π°Ρ‡Π΅ сС ваш систСм Π½Π΅Ρ›Π΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ.

/ΠΏΡ€ΠΎΡ† ΠΈ /сис

ΠŸΠΎΡ€Π΅Π΄ /tmp, Π’Π€Π‘ (Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°) који су Π½Π°Ρ˜ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΡ˜ΠΈ корисницима Π›ΠΈΠ½ΡƒΠΊΠ° /proc ΠΈ /sys. (/dev Π½Π°Π»Π°Π·ΠΈ сС Ρƒ Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ‡ΠΊΠΎΡ˜ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜ΠΈ ΠΈ Π½Π΅ΠΌΠ° file_operations). Π—Π°ΡˆΡ‚ΠΎ ΠΎΠ²Π΅ Π΄Π²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅? Π₯ајдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΠΌΠΎ ΠΎΠ²ΠΎ ΠΏΠΈΡ‚Π°ΡšΠ΅.

procfs ΠΊΡ€Π΅ΠΈΡ€Π° снимак Ρ˜Π΅Π·Π³Ρ€Π° ΠΈ процСса којС Π½Π°Π΄Π³Π»Π΅Π΄Π° userspace. Π£ /proc ΠΊΠ΅Ρ€Π½Π΅Π» ΡˆΡ‚Π°ΠΌΠΏΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ Ρ‚ΠΎΠΌΠ΅ ΡˆΡ‚Π° ΠΈΠΌΠ° Π½Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡšΡƒ, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су ΠΏΡ€Π΅ΠΊΠΈΠ΄ΠΈ, Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΠ»Π°Π½Π΅Ρ€. Осим Ρ‚ΠΎΠ³Π°, /proc/sys јС мСсто Π³Π΄Π΅ су ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ конфигурисани ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΌ sysctl, доступно Π·Π° userspace. Бтатус ΠΈ статистика ΠΏΠΎΡ˜Π΅Π΄ΠΈΠ½Π°Ρ‡Π½ΠΈΡ… процСса сС ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Ρƒ Ρƒ ΠΈΠΌΠ΅Π½ΠΈΡ†ΠΈΠΌΠ° /proc/.

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 1

ОвдС /proc/meminfo јС ΠΏΡ€Π°Π·Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° која ΠΈΠΏΠ°ΠΊ садрТи Π²Ρ€Π΅Π΄Π½Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅.

ПонашањС /proc Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΊΠΎΠ»ΠΈΠΊΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈ Π’Π€Π‘ систСми Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° диска ΠΌΠΎΠ³Ρƒ Π±ΠΈΡ‚ΠΈ. с јСднС странС, /proc/meminfo садрТС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ којС сС ΠΌΠΎΠ³Ρƒ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ free. Π‘ Π΄Ρ€ΡƒΠ³Π΅ странС, ΠΏΡ€Π°Π·Π°Π½ јС! Како Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅? Π‘ΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° подсСћа Π½Π° Ρ‡ΡƒΠ²Π΅Π½ΠΈ Ρ‡Π»Π°Π½Π°ΠΊ ΠΏΠΎΠ΄ насловом Π”Π° Π»ΠΈ мСсСц ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΊΠ°Π΄Π° Π³Π° Π½ΠΈΠΊΠΎ Π½Π΅ Π³Π»Π΅Π΄Π°? РСалност ΠΈ ΠΊΠ²Π°Π½Ρ‚Π½Π° Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π°"ΠΊΠΎΡ˜Ρƒ јС написао профСсор Ρ„ΠΈΠ·ΠΈΠΊΠ΅ Π£Π½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚Π° ΠšΠΎΡ€Π½Π΅Π» Π”Π΅Ρ˜Π²ΠΈΠ΄ ΠœΠ΅Ρ€ΠΌΠΈΠ½ 1985. Π§ΠΈΡšΠ΅Π½ΠΈΡ†Π° јС Π΄Π° ΠΊΠ΅Ρ€Π½Π΅Π» ΠΏΡ€ΠΈΠΊΡƒΠΏΡ™Π° статистику ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π΅ ΠΊΠ°Π΄Π° сС ΡƒΠΏΡƒΡ‚ΠΈ Π·Π°Ρ…Ρ‚Π΅Π² /proc, ΠΈ Π·Π°ΠΏΡ€Π°Π²ΠΎ Ρƒ Ρ„Π°Ρ˜Π»ΠΎΠ²ΠΈΠΌΠ° /proc Π½Π΅ΠΌΠ° Π½ΠΈΡ‡Π΅Π³Π° ΠΊΠ°Π΄ Π½ΠΈΠΊΠΎ Π½Π΅ Π³Π»Π΅Π΄Π°. Као ΡˆΡ‚ΠΎ јС Ρ€Π΅Ρ‡Π΅Π½ΠΎ ΠœΠ΅Ρ€ΠΌΠΈΠ½, "Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½Π° ΠΊΠ²Π°Π½Ρ‚Π½Π° Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π° ΠΊΠ°ΠΆΠ΅ Π΄Π° ΠΌΠ΅Ρ€Π΅ΡšΠ΅ Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ Π½Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° Π²Π΅Ρ› ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Ρƒ врСдност особинС која сС ΠΌΠ΅Ρ€ΠΈ." (И Ρ€Π°Π·ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°ΡšΠ΅ ΠΎ мСсСцу ΠΊΠ°ΠΎ Π΄ΠΎΠΌΠ°Ρ›ΠΈ Π·Π°Π΄Π°Ρ‚Π°ΠΊ!)
ΠŸΡ€ΠΈΠ²ΠΈΠ΄Π½Π° ΠΏΡ€Π°Π·Π½ΠΈΠ½Π° procfs ΠΈΠΌΠ° смисла Ρ˜Π΅Ρ€ су ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ Ρ‚Π°ΠΌΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π΅. Мало Π΄Ρ€ΡƒΠ³Π°Ρ‡ΠΈΡ˜Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° са sysfs. Π₯ајдС Π΄Π° ΡƒΠΏΠΎΡ€Π΅Π΄ΠΈΠΌΠΎ Ρƒ ΠΊΠΎΠ»ΠΈΠΊΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈΠΌΠ° најмањС јСдан Π±Π°Ρ˜Ρ‚ /proc ΠΈ /sys.

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 1

Procfs ΠΈΠΌΠ° Ρ˜Π΅Π΄Π½Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ, Π½Π°ΠΈΠΌΠ΅ ΠΈΠ·Π²Π΅Π·Π΅Π½Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ ΠΊΠ΅Ρ€Π½Π΅Π»Π°, ΡˆΡ‚ΠΎ јС ΠΈΠ·ΡƒΠ·Π΅Ρ‚Π°ΠΊ Ρ˜Π΅Ρ€ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ само јСдном ΠΏΠΎ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΡƒ. Π‘ Π΄Ρ€ΡƒΠ³Π΅ странС, Ρƒ /sys ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ›ΠΈΡ… Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΠΎΠ΄ ΠΊΠΎΡ˜ΠΈΡ… ΠΌΠ½ΠΎΠ³Π΅ Π·Π°ΡƒΠ·ΠΈΠΌΠ°Ρ˜Ρƒ Ρ†Π΅Π»Ρƒ страницу ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π΅. ΠžΠ±ΠΈΡ‡Π½ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ sysfs садрТС Ρ‚Π°Ρ‡Π½ΠΎ јСдан Π±Ρ€ΠΎΡ˜ ΠΈΠ»ΠΈ Ρ€Π΅Π΄, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΡƒ ΠΎΠ΄ Ρ‚Π°Π±Π΅Π»Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° Π΄ΠΎΠ±ΠΈΡ˜Π΅Π½ΠΈΡ… Ρ‡ΠΈΡ‚Π°ΡšΠ΅ΠΌ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΊΠ°ΠΎ Π½ΠΏΡ€ /proc/meminfo.

Π¦ΠΈΡ™ sysfs - ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° Ρ‡ΠΈΡ‚Π°ΡšΠ°/писања ΠΎΠ½ΠΎΠ³Π° ΡˆΡ‚ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π» ΠΏΠΎΠ·ΠΈΠ²Π° Β«kobjectsΒ» Ρƒ корисничком простору. ЈСдини Ρ†ΠΈΡ™ kobjects јС Π±Ρ€ΠΎΡ˜ Π²Π΅Π·Π°: ΠΊΠ°Π΄Π° сС ΡƒΠΊΠ»ΠΎΠ½ΠΈ послСдња Π²Π΅Π·Π° Π΄ΠΎ ΠΊΠΎΠ±Ρ˜Π΅Ρ†Ρ‚-Π°, систСм Ρ›Π΅ Π²Ρ€Π°Ρ‚ΠΈΡ‚ΠΈ рСсурсС ΠΏΠΎΠ²Π΅Π·Π°Π½Π΅ са њим. ΠΈΠΏΠ°ΠΊ, /sys Ρ‡ΠΈΠ½ΠΈ Π²Π΅Ρ›ΠΈΠ½Ρƒ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΡ… β€žΡΡ‚Π°Π±ΠΈΠ»Π°Π½ ΠΠ‘Π˜ Π·Π° кориснички ΠΏΡ€ΠΎΡΡ‚ΠΎΡ€β€œ Ρ˜Π΅Π·Π³Ρ€ΠΎ, којС Π½ΠΈΠΊΠΎ Π½ΠΈΠΊΠ°Π΄Π° ΠΈ Π½ΠΈ ΠΏΠΎΠ΄ којим условима Π½Π΅ ΠΌΠΎΠΆΠ΅ "ΠΏΠ°ΡƒΠ·Π°". Π’ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈ Π΄Π° су Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Ρƒ сисфс-Ρƒ статичнС, ΡˆΡ‚ΠΎ Π½Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Ρƒ складу са Π±Ρ€ΠΎΡ˜Π°ΡšΠ΅ΠΌ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈ нСстабилних ΠΎΠ±Ρ˜Π΅ΠΊΠ°Ρ‚Π°.
Π‘Ρ‚Π°Π±ΠΈΠ»Π½ΠΈ ΠΠ‘Π˜ ΠΊΠ΅Ρ€Π½Π΅Π»Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° ΠΎΠ½ΠΎ Ρƒ Ρ‡Π΅ΠΌΡƒ сС ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡ˜Π°Π²ΠΈΡ‚ΠΈ /sys, Π° Π½Π΅ ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ јС Π·Π°ΠΏΡ€Π°Π²ΠΎ присутно Ρƒ Ρ‚ΠΎΠΌ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ. ΠΠ°Π²ΠΎΡ’Π΅ΡšΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π° Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Ρƒ сисфс-Ρƒ ΠΏΡ€ΡƒΠΆΠ° ΡƒΠ²ΠΈΠ΄ Ρƒ Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎ сС ΠΌΠΎΠ³Ρƒ конфигурисати поставкС Π·Π° ΡƒΡ€Π΅Ρ’Π°Ρ˜Π΅, ΠΌΠΎΠ΄ΡƒΠ»Π΅, систСмС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈΡ‚Π΄. ΠΌΠΎΠΆΠ΅ сС конфигурисати ΠΈΠ»ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΠΈ. Π›ΠΎΠ³ΠΈΡ‡Π°Π½ Π·Π°ΠΊΡ™ΡƒΡ‡Π°ΠΊ јС Π΄Π° јС процфс Ρ‚Π°ΠΊΠΎΡ’Π΅ Π΄Π΅ΠΎ стабилног ΠΠ‘Π˜ ΠΊΠ΅Ρ€Π½Π΅Π»Π°, ΠΈΠ°ΠΊΠΎ Ρ‚ΠΎ нијС Сксплицитно Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ: Π·Π°ΡˆΡ‚ΠΎ су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΡƒ? Π”Π΅ΠΎ 1

Ѐајлови Ρƒ sysfs ΠΎΠΏΠΈΡΡƒΡ˜Ρƒ јСдно посСбно ΡΠ²ΠΎΡ˜ΡΡ‚Π²ΠΎ Π·Π° сваки Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ ΠΈ ΠΌΠΎΠ³Ρƒ Π±ΠΈΡ‚ΠΈ Ρ‡ΠΈΡ‚Ρ™ΠΈΠ²Π΅, уписљивС ΠΈΠ»ΠΈ обојС. β€ž0β€œ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ†ΠΈ Π·Π½Π°Ρ‡ΠΈ Π΄Π° сС Π‘Π‘Π” Π½Π΅ ΠΌΠΎΠΆΠ΅ ΡƒΠΊΠ»ΠΎΠ½ΠΈΡ‚ΠΈ.

Π—Π°ΠΏΠΎΡ‡Π½ΠΈΠΌΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π΄Π΅ΠΎ ΠΏΡ€Π΅Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊΠΎ Π΄Π° Π½Π°Π΄Π³Π»Π΅Π΄Π°ΠΌΠΎ Π’Π€Π‘ користСћи Π΅Π‘ΠŸΠ€ ΠΈ Π±Ρ†Ρ† Π°Π»Π°Ρ‚Π΅, Π° сада Ρ‡Π΅ΠΊΠ°ΠΌΠΎ вашС ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π΅ ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ вас ΠΏΠΎΠ·ΠΈΠ²Π°ΠΌΠΎ Π΄Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π²Π΅Π±ΠΈΠ½Π°Ρ€, који Ρ›Π΅ ΠΎΠ΄Ρ€ΠΆΠ°Ρ‚ΠΈ наша ΡƒΡ‡ΠΈΡ‚Π΅Ρ™ΠΈΡ†Π° 9. Π°ΠΏΡ€ΠΈΠ»Π° - Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π”Ρ€ΠΎΠ·Π΄Π΅Ρ†ΠΊΠΈ.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€