Национальный цифровой ресурс Руконт - межотраслевая электронная библиотека (ЭБС) на базе технологии Контекстум (всего произведений: 610940)
Контекстум
Linux Format (Линукс Формат)  / №1 2014

ВСЕ НА СВЕТЕ — ФАЙЛ (80,00 руб.)

0   0
Страниц3
ID561917
АннотацияСтарые добрые файлы — вид доминирующий, и вы, наверное, неплохо представляете себе, что такое файл. Но даже здесь коечто может вас удивить. Например, ни один из файлов в каталогах /proc и /sys не существует — в том смысле, что их нет на диске. Эти файлы — целиком и полностью плод воображения ядра: это представление внутренних данных ядра в виде файлов. Чтобы понять это, нужно расширить ваше представление о том, что такое файл С точки зрения программиста, программа обращается к файлу с помощью четырех системных вызовов: open(), read(), write() и close(). Если ядро в ответ на вызов read() возвращает данные, то для программ пространства пользователя это и вправду файл, и его можно просмотреть обычными программами вроде cat и less.
ВСЕ НА СВЕТЕ — ФАЙЛ // Linux Format (Линукс Формат) .— 2014 .— №1 .— С. 59-61 .— URL: https://rucont.ru/efd/561917 (дата обращения: 29.04.2025)

Предпросмотр (выдержки из произведения)

Рецепты доктора Брауна Все на све те — файл З а пус ти те ко ман ду ls -l в лю бом ка та ло ге, и боль шин ст во фай лов, ко то рые вы уви ди те, бу дут. про сто фай ла ми. <...> Но в фай ло вой сис те ме жи вут и дру гие су ще ст ва, и в этом ме ся це я от прав ля юсь в путь, что бы их най ти. <...> Обыч ные фай лы Ста рые до б рые фай лы — вид до ми ни рую щий, и вы, на вер ное, непло хо пред став ляе те се бе, что та кое файл. <...> Но да же здесь коечто мо жет вас уди вить. <...> На при мер, ни один из фай лов в ка та ло гах /proc и /sys не су ще ст ву ет — в том смыс ле, что их нет на дис ке. <...> Эти фай лы — це ли ком и пол но стью плод во об ра же ния яд ра: это пред став ле ние внут рен них дан ных яд ра в ви де фай лов. <...> С точ ки зре ния про грам ми ста, про грам ма об ра ща ет ся к файлу с по мо щью че ты рех сис тем ных вы зо вов: open(), read(), write() и close(). <...> Ес ли яд ро в от вет на вы зов read() воз вра ща ет дан ные, то для про грамм про стран ст ва поль зо ва те ля это и вправ ду файл, и его мож но про смот реть обыч ны ми про грам ма ми вро де cat и less. <...> По про буй те ско ман до вать cat /proc/cpuinfo — и про изой дет имен но это. <...> Но вы мо же те ска зать, что про ис ходит не что стран ное, по то му что ес ли по про бо вать вы пол <...>