Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 46

Автор Роббинс ΠΡ€Π½ΠΎΠ»ΡŒΠ΄

‒ БистСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹

read()
ΠΈ
write()
соотвСтствСнно Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅. Π˜Ρ… интСрфСйс прост. Π’ частности, ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅, Ρ„Π°ΠΉΠ»Ρ‹ прСдставлСны Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ Π±Π°ΠΉΡ‚ΠΎΠ². БистСмный Π²Ρ‹Π·ΠΎΠ²
lseek()
осущСствляСт Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ доступом: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π°.

‒ Для синхронного Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° прСдусмотрСны Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ для

open()
, ΠΏΡ€ΠΈ этом Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° физичСский Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ возвращСния
write()
ΠΈΠ»ΠΈ
read()
. МоТно Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΠΎΡ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запись Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° диск Π½Π° управляСмой основС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ
fsync()
ΠΈΠ»ΠΈ
fdatasync()
.

‒ БистСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹

truncate()
ΠΈ
ftruncate()
ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ Ρ„Π°ΠΉΠ»Π°. (На Π±ΠΎΠ»Π΅Π΅ старых систСмах ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ лишь для сокращСния Π΄Π»ΠΈΠ½Ρ‹ Ρ„Π°ΠΉΠ»Π°; Π½Π° соврСмСнных систСмах ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ».)

УпраТнСния

1.Β Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ лишь

open()
,
read(),
write()
ΠΈ
close()
, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ
copy
, которая ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ», имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ даСтся Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅, Π² Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅.

2.Β Π£ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

copy
Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»Π° "
-
" Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ «стандартный Π²Π²ΠΎΠ΄Β» ΠΏΡ€ΠΈ использовании Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ «стандартный Π²Ρ‹Π²ΠΎΠ΄Β» Π² качСствС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ '
copy - -
'?

3.Β ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ страничку справки для proc(5) Π½Π° систСмС GNU/Linux. Π’ частности, посмотритС ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»

fd
. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ '
ls -l /dev/fd
' ΠΈ нСпосрСдствСнно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π²
/proc/self/fd
. Если Π±Ρ‹
/dev/stdin
ΠΈ друТСствСнныС устройства Π±Ρ‹Π»ΠΈ Π±Ρ‹ Π² Ρ€Π°Π½Π½ΠΈΡ… вСрсиях Unix, ΠΊΠ°ΠΊ это упростило Π±Ρ‹ ΠΊΠΎΠ΄ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ V7
cat
? (Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… соврСмСнных систСмах Unix Π΅ΡΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈΠ»ΠΈ файловая систСма
/dev/fd
. Если Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ GNU/Linux, посмотритС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π² своСй вСрсии Unix.)

4.Β Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ ΠΏΠΎΠΊΠ° этого Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, ΠΏΠΎΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСгмСнт ΠΊΠΎΠ΄Π° ΠΈΠ· V7

cat.c
, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚
struct stat
ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
fstat()
, Π²
ch04-cat.c
, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ сообщала ΠΎΠ± ошибкС для '
cat file >> file
'.

5.Β (ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅) ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ² Π½Π°Π»ΠΈΡ‡ΠΈΠ΅

strerror()
, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ свою Π²Π΅Ρ€ΡΠΈΡŽ
perror()
.

6. Каков Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния '

ulimit -n
' Π½Π° вашСй систСмС?

7.Β ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

umask
, Π½Π°Π·Π²Π°Π² Π΅Π΅
myumask
, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΡƒΡŽ маску. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅
strtol()
с основаниСм 8 для прСобразования строки символов Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² Ρ†Π΅Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅
umask
с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмного Π²Ρ‹Π·ΠΎΠ²Π°
umask()
.

ΠžΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ запуститС

myumask
, Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
umask
с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
umask
. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. (Подсказка: Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ Bash Π²Π²Π΅Π΄ΠΈΡ‚Π΅ '
type umask
'.)

8.Β Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

copy
, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ написали Ρ€Π°Π½Π΅Π΅, для использования
open()
с Ρ„Π»Π°Π³ΠΎΠΌ
O_SYNC
. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
time
, сравнитС характСристики ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π½ΠΎΠ²ΠΎΠΉ вСрсии большого Ρ„Π°ΠΉΠ»Π°.

9.Β ΠœΡ‹ сказали, Ρ‡Ρ‚ΠΎ для

ftruncate()
Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ для записи. Как ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для записи, ΠΊΠΎΠ³Π΄Π° Ρƒ самого Ρ„Π°ΠΉΠ»Π° Π½Π΅Ρ‚ доступа записи?

10.Β ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

truncate
, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: '
truncate <i>Π΄Π»ΠΈΠ½Π°_Ρ„Π°ΠΉΠ»Π°</i>
'.

Π“Π»Π°Π²Π° 5

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ слуТСбныС Π΄Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

Данная Π³Π»Π°Π²Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ подъСм ΠΏΠΎ ΠΊΡ€ΠΈΠ²ΠΎΠΉ обучСния Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ»Π°Ρ‚ΠΎ: понимания ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Π°ΠΉΠ»Π°Ρ….

Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ‹ исслСдуСм Ρ‚ΠΎ, ΠΊΠ°ΠΊ информация хранится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ сами ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, какая информация ΠΎ Ρ„Π°ΠΉΠ»Π°Ρ… доступна ΠΈ ΠΊΠ°ΠΊ Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ. НаконСц, ΠΌΡ‹ рассмотрим Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы обновлСния слуТСбных Π΄Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ Π²Π»Π°Π΄Π΅Π»Π΅Ρ†, Π³Ρ€ΡƒΠΏΠΏΠ°, ΠΏΡ€Π°Π²Π° доступа ΠΈ врСмя доступа ΠΈ измСнСния Ρ„Π°ΠΉΠ»Π°.

5.1. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ содСрТимого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

ВсС Unix-систСмы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Linux, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для хранСния Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° дискС ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½. Π₯отя Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ, интСрфСйс Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π‘ остаСтся постоянным, давая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ пСрСносимыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСмах.

5.1.1. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ

Linux ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… - img_6.png

Рис. Copyright 1997-2004 Β© J.D. Β«IlliadΒ» Frazer. Использовано ΠΏΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ, http://www.userfriendly.org

ΠœΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ обсуТдСниС с опрСдСлСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ².

Π Π°Π·Π΄Π΅Π» (partition)

Π•Π΄ΠΈΠ½ΠΈΡ†Π° физичСского Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. ЀизичСскиС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈΠ±ΠΎ частями диска, Π»ΠΈΠ±ΠΎ Ρ†Π΅Π»Ρ‹ΠΌ диском. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ систСмы Π΄Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… физичСских логичСскиС Ρ€Π°Π·Π΄Π΅Π»Ρ‹.

Ѐайловая систСма (filesystem)

Π Π°Π·Π΄Π΅Π» (физичСский ΠΈΠ»ΠΈ логичСский), содСрТащий Π΄Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Π° ΠΈ слуТСбныС Π΄Π°Π½Π½Ρ‹Π΅ (metadata), ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„Π°ΠΉΠ»Π°Ρ… (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ содСрТимому Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² Ρ„Π°ΠΉΠ»Π΅). Π’Π°ΠΊΠΈΠ΅ слуТСбныС Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€Π°Π²Π° доступа, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Ρ‚.Π΄., Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΡƒΡŽΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой ΠΏΡ€ΠΈ поискС содСрТимого Ρ„Π°ΠΉΠ»Π°. Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Β«Π²Β» Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… (ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ) посрСдством записи Π² Π½ΠΈΡ… стандартной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ осущСствляСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ уровня ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊΠΎΠΉ, ΠΊΠ°ΠΊ

mke2fs
Π² GNU/Linux ΠΈΠ»ΠΈ
newfs
в Unix. (Команда Unix
mkfs
создаСт Ρ€Π°Π·Π΄Π΅Π»Ρ‹, Π½ΠΎ Π΅Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, нСпосрСдствСнно,
newfs
Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΅Π΅ с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Если ваша систСма являСтся систСмой Unix, подробности см. Π² справочных страницах для newfs(8) ΠΈ mkfs(8).)

Π‘ΠΎΠ»ΡŒΡˆΠ΅ΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ GNU/Linux ΠΈ Unix ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ². (Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ подробности ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 8.1 Β«ΠœΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм».) Доступ ΠΊΠΎ всСму осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΡƒΡ‚ΠΈ, Π±Π΅Π·ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Ρ‚ΠΎΠΌΡƒ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ дискС располоТСн Ρ„Π°ΠΉΠ». (Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ это с ΠΏΠΎΡ‡Ρ‚ΠΈ любой коммСрчСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, Ρ‚Π°ΠΊΠΎΠΉ, ΠΊΠ°ΠΊ OpenVMS, ΠΈΠ»ΠΈ с ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ любой систСмы Microsoft.)