рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Организация файловой системы в UNIX

Работа сделанна в 1997 году

Организация файловой системы в UNIX - раздел Программирование, - 1997 год - Рб-С Юя Жюя Root Entryяюяroot Entryяйbр Wаo2 A2Зcompobjяяяяlioleяkpersist Ele...

рб-с юя Жюя Root EntryяюяRoot EntryяйBР WаO2 A2ЗCompObjяяяяliOleяkpersist elementsяj эяяяюяяяэяяя 0123456789 InformationяWSfxWindowsяяяяV3 SfxStyleSheetsяSwPageStyleSheetsяяяяStar WriterDocumentяияБ АБВГДЕюяяяюяяяИЙКЛМНОПРСТУФюяяяЦЧШЩЪЫЬЭю яSW4HDR. 0ИbC364BBUILD1023SV364Стиль ОблатаяТитульная страницая Заголовок Heading Heading 3ListList 2First line indentHeaderFooterHeader left Heading 1Numbering 1яяТекст по-Облатуяя ЗаголовкияяРисункиNumbering SymbolsяяRoot24IllustrationTableTextdDХЭ01 яяjstandard.dicяNМQDTTюя МИНИСТЕРСТВО ОБРАЗОВАНИЯ УКРАИНЫSAPdddA hdTLюяОДЕССКАЯ ГОСУДАРСТВЕННАЯSAPdddA hdTCюяАКАДЕМИЯ ХОЛОДАSAPdddA hdT4юяSAPdddA hdTRюяКУРСОВАЯ РАБОТА ПО ДИСЦИПЛИНЕ SAPdddA hdTWюяСИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕSAPdddA hdT4юяSAPdddA hdTюя7IXSAPdddA hdA87A87JournalA87A86A8 6T4юяSAPdddA hdT4юяSAPdddA hdTюяВыполнил студент 334 группы Облат Алексей.S4APdddA dAA8JournalTkюя,Пршэ ы яхяюфртрхы ьv Lую Lыхъххтш.S4APdddA dAT4юяSAPdddA hdT4юяSAPdddA hdT4юяSAPdddA hdT4юяSAPdddA hdT4юяSAPdddA hdT4юяSAPdddA hdT4юяSAPdddA hdT4юяSAPdddA hdTюяОДЕССАSAPdddA hdT8юя1997SAPdddA hdToюяВВЕДЕНИЕSMAPddеюd7APdxdAPAAA8 TюяжНепрерывное снижение цен, рост производительности в наше время и ожидаемое появление новых микро и супермикрокомпьютеров делают мощь системы UNIX доступной для все большего круга пользователей.

Системы UNIX или типа UNIX работают на любых машинах, от уровня PCXT до AT и вых. -юяэю сюыш юсхьют юяхрштэющ ярь ш ш ью эv ьшъюяюхюют яштхыр ъ тючррэш шэххр ъ ьэюуючрфрэюш, шхьрь ьышяюхшютрэш хх, т ъююющ UNIX шьхх юышфэ хярш. A8 жTюяц Однако применение UNIX с максимальной отдачей дело нелегкое.

Люди годами высказывали неудовлетворение тем, что она не является дружественной по отношению к пользователю и это разумная критика, хотя на самом деле UNIX содержит средства для построения интерфейсов любюую хсхьюую ютэ ыюцэюш. ршсюыхх трцэр яшшэр фюхьъюш хъштэюую шяюычютрэш UNIX ююш т юь, ю т шхьх шяюыч юхэ яыюфютюэvх шфхш, эх чэръюьvх ьэюушь ыф ь, рсюртшь сюыхх яюvьш юяхршюээvьш шхьрьш.

UNIX яхфюрты х ръцх уюрчфю сюых шэьхэрыэv хфт, сюыхх ушсъш ш хтхээю сюышьш тючьюцэю ьш, хь, эряшьх, яюяы эр MS-DOS т хь ьюцэю схфш схуыvь ртэхэшхь юютхт ш ъютюфт. SAdA8 цT юя Хотя это естественный путь развития, принимая во внимание, что в UNIX более 200 команд, вы можете не заметить или пропустить многие мощные и полезные идеи. Более важно то, что вы можете лишиться перспективного взгляда, который приходит с полным пониманием того, как работают различные части UNIX, и концепций, которые лежат в их основе. A8 A8 TюяМНОГООБРАЗИЕ СРЕДA8 SAPdddA8 ATmюя7Эти среды используются как строительные блоки для создания функциональных рабочих систем.

Различные уровни необходимы как для сокращения объема работы по управлению машиной, так и для построения такого интерфейса, чтобы мы могли использовать компьютер на относительно высоком, удобном для человека уровне. SAPdddA7TюяШМы рассматриваем эту модель, так как она помогает выстроить в ряд уровни, на которых мы можем рсюр. Lьх сюых чэрэшщ ю юь, уфх ьv эрюфшь т шхьх, ш ю юь, ъръ юэр эъшюэшх тюъу эр, ьv ьюцхь ыхух юш р шх рсръэvх ьюфхыш эр тхшэх х ьюфхыхщ, ъююvх цх шьх . юьяхv ю ръшхъш рсюшх ьюфхыш рсръшщ, ръ ю хь сюых ьv яюэшьрхь ьюфхыш, хь ых ьv ьюцхь шяюычютр ш фы яю хэш ш ъюхэш эрхщ рсюv. SAPdddA8 ШTEюяМногообразие моделей на рис.1. демонстрирует различные уровни, функционирующие тэш ъюьяхр. шцэшщ ыющ ю рютр юър, ю ъююющ ьэюуююсрчшх рх ттх. рцфvщ ютхэ юш эр яхфvф хь ш шяюычх фы яюффхцъш ютэ, ряюыюцхээюую эрф эшь. SAPdddA8 TБюяДля каждого более высокого уровня среда более объемна и более виртуальна в том смысле, что имеет место меньше условных ограничений. SAPdddA8 TюяВерхние уровни используют для своей работы нижние и, таким образом, скvтр яюфюсэюш, эхюсюфшьvх фы рсюv ш эшцэш ютэхщ. v ьюцхь ючфр ьюфхыш тvюъюую ютэ, ъююvх рсюр эр ьршэх сюыхх эшчъюую ютэ, эх чэр эшхую ю эшцэш ютэ. SAPdddA8 Tdюя. Давайте бросим беглый взгляд на уровни модели. SAPdddA8 .T юя Рис. 1SbAPdddACourier New CyrA dAAddA8 Tюя Многообразие компьюхэv хфSbAPdddACourier New CyrA dAAddA8 Tюя SbAPdddACourier New CyrA dAAddA8 TmюяSbAPdddACourier New CyrA dAAddTюя L7 Командные файлы scriptsSbAPdddACourier New CyrA dAAddA8 Tюя SbAPdddACourier New CyrA dAAddA8 Tюя8 L6 Прикладные программы,SbAPdddACourier New CyrA dAAddA8TИюяL интерпретатор команд, языковые генерюvSbAPdddACourier New CyrA dAAddA8 LT юя L5 КомпиляторSbAPdddACourier New CyrA dAAddA8 Tюя SbAPdddACourier New CyrA dAAddA8 Tюя3 L4 Операционная системаSbAPdddACourier New CyrA dAAddA8 3Tюя SbAPdddACourier New CyrA dAAddA8 Tюя L3 ЯдроSbAPdddACourier New CyrA dAAddA8 T юя SbAPdddACourier New CyrA dAAddA8 Tюя5 L2 Условная машина, ассемблерSbAPdddACourier New CyrA dAAddA8 5T юя SbAPdddACourier New CyrA dAAddA8 Tюя L1 МикропрограммыSbAPdddACourier New CyrA dAAddA8 Tюя SbAPdddACourier New CyrA dAAddA8 Tюя L0 Логические схемы, аппаратные средстваSbAPdddACourier New CyrA dAAddA8 T юя SbAPdddACourier New CyrA dAAddA8 TmюяSbAPdddACourier New CyrA dAAddTmюяSbAPdddACourier New CyrA ИdAAddTmюяSbAPdddACourier New CyrA ИdAAddTbюяУРОВЕНЬ 0 - АППАРАТНЫЕ СРЕДСТВАSAPdddAA8 TюяШНа самом нижнем уровне находятся аппаратные средства и логические цепи. Этот уротхэ юяхфхы х яююс рэхэш ш юсрсюъш фрээv тю тх ряяррэv хфтр. юъюыъ хэюыюуш шчуюютыхэш ъхьэшхтv ьшъюхь яюфюыцрх рчтштр, ю ютхэ рэютш шчшхъш ьхэх ш яю х, юуфр ъръ ъююш чряюьшэрэш ш юсрсюъш яюфюыцр рш. р юь ютэх ъюьяюэхэрьш ты хэрыэvщ яюхю г, ярь, ьшъюхьv яюффхцъш ш шхьэр шэр. SAPdddA8 ШTюяYОтметим, что хотя прогресс на этом уровне продолжается, это вызывает юхэ ьрыvх шчьхэхэш эр тхэхь ыюх яшрьшфv.

Lшыююш шхьv UNIX ююш т юь, юсv шчюышютр эшчъюютэхтvщ ряяррэvщ ыющ ш юсхяхш хфшэююсрчэvх шэххщv ъ эхь, ъююvх эх эцфр т шчьхэхэш УэртхФ. Tхэшщ ыющ фрцх эх фюыцхэ чэр ю эшцэхь ыюх. SAPdddA8 YTП юяЭто не значит, что события в мире аппаратуры не важны в реальном мире, ведь противоречия реального мира влияют на скорость и емкость ресурсов, не говоря уже об их стоимости. A8 TюяSAPdddTYюяУРОВЕНЬ 1 - МИКРОКОМАНДЫSAPdddAA8 TюяуЭтот уровень во многом похож на язык программирования. Он является инструментом, который использует архитектор системы для создания родного машинного языка.

Машинный язык сообщает аппаратуре, какую конкретную команду следует выполнить. SAPdddA8 уTзюяВ начале эволюции ЦП большинство наборов команд были аппаррэю ъюфшютрээvьш. ю чэрш, ю ъюуфр г яюыры ъюьрэф, фхъюфшютрэшх ш тvяюыэхэшх яюшчтюфшыю эхяюхфтхээю хя ьш т ъхьэшхтющ ьшъюхьх. ыруюфр яюух т хэюыюушш г, эхъююvх ьшъюхьv ьюу сv яюурььшхьvьш эр ютэх шяюыэхэш ъюьрэф, ю яючтюы х ъюэъюрь ючфртр ш хрышчютvтр эютvх эрсюv ъюьрэф ьшэшьрыэvьш шыш ьш. SAPdddA8 TюяУРОВЕНЬ 2 - УСЛОВНАЯ МАШИНАSAPdddAA8 TюянДанный уровень обеспечивает трансляцию из мнемоник языка ассемблера в коды операций и данные машинного языка.

Язык ассемблера это некоторая англо-подобная нотация, которая облегчает человеку понимание и управление работой компьютеров. SAPdddA8 нTюяSУсловная машина поддерживается ассемблером. Ассемблер может превращать идеи более высокого уровня в цепочки чисел, которые могут быть затем выполнены.

Наряду с ассемблером, применяются модели, помогающие использовр ряярр ъюьяхр. фх ьv ьюцхь юяхфхыш ръшх тх ш, ъръ хъш, тхъюр яхvтрэшщ ш яхшхшщэvщ ттюф-тvтюф. SAPdddA8 STQюяУРОВЕНЬ 3 - ЯДРОSAPdddAA8 T юяЯдро является следующим логическим продвижением вверх и концепцией, которую можно теперь реализовать программно на условной машине.

SAPdddA8 TнюяЯдро предоставляет среду, поддерживающую еще большие абстракции, хь х, ю рьрштрыш фю ш яю. -ть эршсюыхх трцэvьш рсръш ьш эр ютэх фр ты яртыхэшх яюхрьш фы ьышяюурььшютрэш ш ьэюуючрфрэюш, ш рщыютр шхьр, ъююр ярты х рэхэшхь, юьрюь, яюшъюь рщыют ш .я. юуфр ш фтх юсырш яххяыхр, ьv шьххь срчют эъш ьэюуюяюычютрхыъющ ьршэv ш фю юяхршюээющ шхьv. SAPdddA8 TиюяОдной из наиболее важных областей, которыми управляет ядро, является безопасность. ютхъш шфхэшшършш яюычютрхы тvяюыэ т шхьэv тvчютр тэш фр. яхфхыхээvх ьхрэшчьv шяюыч фюь фы яртыхэш схчюярэю рщыют, ющт, ярь ш ш яюхют. фшэтхээvщ яююс юъыш ьхрэшчьv схчюярэюш ююш т шчьхэхэшш шюфэюую ъюфр фр ш яххъюьяшы шш тхщ шхьv, ю ърщэх эхцхырхыэю. SAPdddA8 Taюя УРОВЕНЬ 4 - ОПЕРАЦИОННАЯ СИСТЕМАSAPdddAA8 TюяДанный уровхэ юш эр фх, юсv ючфр яюыэ юяхршюээ хф. юхсэю т фюяюыэшхыэv эъш шхьv ьюцэю фютыхтюш ючфрэшхь ртюэюьэv яюурьь, шьх ш ъюэъхэюх эрчэрхэшх. Tръшь юсрчюь, ютюъяэю тх яхшшхъш эъшщ юяхфхы х юяхршюээ шхь. SAPdddA8 TXюяУРОВЕНЬ 5 - КОМПИЛЯТОРЫSAPdddAA8 TхюяКомпилятор это инструмент или программа, построенный на операционной системе для даыэхщхщ рчрсюъш сюыхх ютххээv ш сюыхх ью эv хф. ютvх хфv ьюу яхфяюырур х х сюышх рсръшш, хь эр эшцэхь ютэх, ш фхыр сюых фюя хэшщ ю юь, ю цх хтх. ю фхырх тючьюцэvь шьтюышхъшх ъюэъшш сюыхх тvюъюую ютэ, ръшх ъръ ъv фрээv ш ярты шх ъv. хчырюь ты х яшъырфэр яюурььр.

SAPdddA8 TюявС помощью компилятора мы можем определить совершенно новый язык и сделать его рабочим на компьютерх, эряшрт ъюьяшыш яюурьь, ъююр шрх ю эютvщ чvъ. ю юъvтрх хыvх эютvх юсырш тю тчршьюфхщтшш хыютхър ьршэющ.

Tvюъюютэхтvх чvъш ьюу тюяыю р рчышэvх яюфюфv ъ ххэш чрфр, эряшьх, яюхфэ ьюфхы шыш юсхъэю-юшхэшютрээ ьюфхы, ш т ъюэх ъюэют, юхтшфэю, ьюу фюш тvрчшхыэющ ью ш рчуютюэюую чvър шяр рэуышщъюую. SAPdddA8 вTVюя УРОВЕНЬ 6 - ПРИКЛАДНЫЕ ПРОГРАММЫSAPddеюd7A8 TыюяЕВ наше время прикладные программы могут означать массу разнообразных вещей.

Мы можем предположить, что любая программа, которая сделана с помощью компилятора, является прикладной программой.

Примерами возможных прикладных программ являются следующее поколение языков, интерпретаторов и генераторов прикладных программ.

Интерпретатор это программа, написанная на распространенном языке высокого уровня, которая может декодировать и исполнять другой синтаксис или язык. Примером, который интерех эр т шхьх UNIX, ты х ъюьрэфэvщ яюхю shell. ю яюурььр эр чvъх Tш, ючфрээр фы хэш ш шяюыэхэш ъюьрэф, чряшрээv яю яртшырь шэръшр, юяхфхыхээv ъюьрэфэvь яюхююь shell. SAPdddA8 ЕTюяzГенератор прикладных программ это программа, написанная на языке высокого уровня.

Она предназначена для получения достаточной информации от пользователя о его приложении и может использовать компиляторный язык, например Си, для написания прикладнощ яюурььv, хрышч хщ ю, ю хсх . юычютрхы эшхую эх яюурььшх.

Tvюфюь ухэхрюр ты х рсюр яюурььр. SAPdddA8 zTюяUNIX не делает особых различий между уровнями.

Некоторые особенности системы, например, конвейеры, являются частью ядра на нижнем уровне.

Команда типа cat выполняет довольно простую функцию на уровне операционной системы.

Нечто подобное ls напоминает простую прикладную программу с относительно малым набором опций.

Большшх яюурььv, яюфюсэvх хьхщт roff, юяхфхыхээю ты яюыэютхэvьш яшыюцхэш ьш, р хфтр шяр sed ш awk ты ръшхъш шэхяхрюрьш эхсюыш чvъют яюурььшютрэш . рьхрхыэющ ююсхээю шхьv UNIX ты х хфшэююсрчшх, ъюююх юэр тэюш т ю шюъшщ фшрярчюэ эъшщ. SAPdddA8 TQюяУРОВЕНЬ 7 - КОМАНДНЫЕ ФАЙЛЫSAPddеюd7A8 TюяЭтот верхний уровень является языком, который интерпретирует прогрььр binsh т ырх ъюьрэфэюую яюхюр Bourne shell. х шэръш яюффхцштрх яюыэvщ чvъ яюурььшютрэш . -ю ю чvъ ышхэ фр тюхээv ъ ш эъшщ ютхьхээюую чvър тvюъюую ютэ, юэ шьхх тх эхюсюфшьюх фы эряшрэш яюыхчэv яюурьь. SAPdddA8 TюяБольшим плюсом является то, что языку командного процессора доступны в качестве внешних функций любые средства, утилиты и программы, которые имеются в системе UNIX. Это значит, ю рыуюшьv, ъююvх ьюу яю хсютр ю шыш сюыхх юъ эр чvъх эшчъюую ютэ шяр Tш, чvъ ъю ьрэфэюую яюхюр ьюцх тvрчш т фтрфр юъ. р х яюхш яюшчтюфшхыэюш, рчьхх. SAPdddA8 T2юяSAPdddAPTюя ФАЙЛОВАЯ СИСТЕМАSmAPdddACourier New CyrA ИdAAddAA8 TmюяSbAPdddACourier New CyrA ИdAAddTюяе Файловая система UNIX похожа на континент со множеством городов и с адресами внутри городов.

Каталоги и различные уровни подкаталогов можно сравнить с маршрутами между различными пунк- тами назначения, названия файлов - с адресами.

Большое число путей и мест назначения может выглядеть пугающе, но благодаря регулярности и логичности, файловая система UNIX позволяет вам легко перемещаться из одного места в другое, если вы знаете нескюыъю юэютюяюырур ш яшэшяют. SAPdddA8 еTюяФайловая система UNIX характеризуетсяSAPdddA8 Tюя иерархической структурой,SsAPddеюd6AW, n, Ь, J p, Ю, L A8 Tюя согласованной обработкой массивов данных, SsAPddеюd6AW, n, Ь, J p, Ю, L A8 Tюя возможностью создания и удаления файлов,SsAPddеюd6AW, n, Ь, J p, Ю, L A8 Tюя динамическим расширением файлов,SsAPddеюd6AW, n, Ь, J p, Ю, L A8 Tюя защитой информации в файлах,SsAPddеюd6AW, n, Ь, J p, Ю, L A8 Tйюя трактовкой периферийных устройств таких как терминалы и ленточные устройства как файлов. SsAPddеюd6AW, n, Ь, J p, Ю, L A8 T юяаФайловая система организована в виде дерева с одной исходной вершиной, которая называется корнем записывается каждая вершина в древовидной структуре файловой системы, кроме листьев, являетсякаталогом файлов, а фай-SAPdddA8 аTюя SbAPdddACourier New CyrA ИdAAddA8 Tюя T T T SbAPdddACourier New CyrA ИdAAddA8 Tюя SbAPdddACourier New CyrA ИdAAddA8 Tюя fsl bin etc usr unix devSbAPdddACourier New CyrA ИdAAddA8 T юя SbAPdddACourier New CyrA ИdAAddA8 T юя SbAPdddACourier New CyrA ИdAAddA8 TюяB mjb maury sh date who passwd src bin tty00 tty01SbAPdddACourier New CyrA ИdAAddA8 BTюя SbAPdddACourier New CyrA ИdAAddA8 Tюя SbAPdddACourier New CyrA ИdAAddA8 Tюя cmdSbAPdddACourier New CyrA ИdAAddA8 Tюя, SbAPdddACourier New CyrA ИdAAddA8 , Tюя, SbAPdddACourier New CyrA ИdAAddA8 ,Tюя. date.c who.cSbAPdddACourier New CyrA ИdAAddA8 .TmюяSbAPdddACourier New CyrA ИdAAddTnюя8Рисунок 2. Пример древовидной структуры файловой системыSAPdddA8 8Trюя Лы, соответствующие дочерэшь тхшэрь, ты ышсю ъррыюурьш, ышсю юсvэvьш рщырьш, ышсю рщырьш ющт. Lьхэш рщыр яхфхтх ърчрэшх яш яюшър, ъююvщ юяшvтрх ьхю ряюыюцхэш рщыр т шхршхъющ ъх рщыютющ шхьv. Lь яш яюшър ююш шч ъюьяюэхэ, рчфхыхээv ьхцф юсющ эръыюээющ хющ ърцфр ъюьяюэхэр яхфрты х юсющ эрсю шьтюыют, юрты ш шь тхшэv рщыр, ъюююх ты х эшърыэvь фы ъррыюур яхфvф хщ ъюьяюэхэv, т ъюююь юэю юфхцш . юыэюх шь яш яюшър эршэрх ърчрэш эръыюээющ хv ш шфхэшшшх рщы тхшэ, яюшъ ъюююую тхфх ю ъюэхтющ тхшэv фххтр рщыютющ шхьv юсюфюь х тхтхщ фххтр рщыют, ъююvх юютхт шьхэрь юфхыэv ъюьяюэхэ.

Tръ, яш УetcpasswdФ, УbinwhoФ ш Уusrsrccmdwho.cФ ърчvтр эр рщыv, ты шх тхшэрьш фххтр, шчюсрцхээюую эр шэъх 2, р яш УbinpasswdФ ш Уusr srcdate.cФ юфхцр эхтхэvщ ьр. Lь яш яюшър эхюс чрхыэю фюыцэю эршэр ъюэ, т эхь ыхфх ърчvтр ьр юэюшхыэю хъ хую фы тvяюыэ хьюую яюхр ъррыюур, яш юь яхфvф шх шьтюыv Уэръыюээр хрФ т шьхэш яш юяър. Tръ, эряшьх, хыш ьv эрюфшь т ъррыюух УdevФ, ю я Уtty01Ф ърчvтрх рщы, яюыэюх шь яш яюшър фы ъюююую Уdev tty01Ф.SAPdddA8 TюявПрограммы, выполняемые под управлением системы UNIX, не содержат никакой информации относительно внутреннего формата, в котором ядро хранит файлы данных, данные в яюурььр яхфрты ъръ схюьрэvщ яююъ срщют. SAPdddA8 вTюяПрограммы могут интерпретировать поток байтов по своему желанию, при этом любая интерпретация никак не будет связана с фактическим способом хранения данных в операционной системе.

Так, синтаксические правила, определяющие задание метода доступа к данным в файле, устанавливаются системой и являются едиными для всех программ, однако семантика данных определяется конкретной программой.

Наприьх, яюурььр юьршютрэш хър troff ш х т ъюэх ърцфющ юъш хър шьтюыv яххюфр эр эют юъ, р яюурььр хр шхьэv хют acctcom рсюрх чряш ьш шъшютрээющ фышэv. сх яюурььv яюыч юфэшьш ш хьш цх шхьэvьш хфтрьш фы ю хтыхэш фюяр ъ фрээvь т рщых ъръ ъ яююъ срщют, ш тэш хс яхюсрч ю яююъ яю юютхт хь юьр. ыш ыср шч яюурьь юсэрцш, ю юьр фрээv эхтххэ, юэр яшэшьрх юютхт шх ьхv. SAPdddA8 TvюяКаталоги похожи на обычные файлы в одном отношении система представляет информацию в каталоге набором байтов, но эта информация включает в себя имена файлов в каталоге в объявленном формате для того, чтобы операционная система и программы, такие как ls выводит список имен и атрибутов файлов, могли их обнаружить. SAPdddA8 TюяzПрава доступа к файлу регулируются установкой специальных битов разрешения доступа, связаннv рщыюь.

Lрэртыштр сшv рчххэш фюяр, ьюцэю эхчртшшью ярты тvфрхщ рчххэшщ эр хэшх, чряш ш тvяюыэхэшх фы х ърхуюшщ яюычютрхыхщ тырфхыр рщыр, уяяютюую яюычютрхы ш яюш. юычютрхыш ьюу ючфртр рщыv, хыш рчххэ фюя ъ ъррыюу. SAPdddA8 zTюяUВновь созданные файлы становятся листьями в древовидной структуре файловой системы. SAPdddA8 UTюяFДля пользователя система UNIX трръх ющтр ръ, ъръ хыш сv юэш сvыш рщырьш.

Lющтр, фы ъююv эрчэрхэv яхшрыэvх рщыv ющт, рэют тхшэрьш т ъх рщыютющ шхьv. ср хэшх яюурьь ъ ющтрь шьхх ю цх рьvщ шэръш, ю ш юср хэшх ъ юсvэvь рщырь хьрэшър юяхршщ хэш ш чряшш яю юэюхэш ъ ющтрь т сюыющ хяхэш ютярфрх хьрэшъющ юяхршщ хэш ш чряшш юсvэv рщыют. Tяююс чр шv ющт ютярфрх ю яююсюь чр шv юсvэv рщыют яхь юютхт хщ рэютъш сшют рчххэш фюяр ъ эшь рщырь. юъюыъ шьхэр ющт тvуы ф ръ цх, ъръ ш шьхэр юсvэv рщыют, ш яюъюыъ эрф ющтрьш ш эрф юсvэvьш рщырьш тvяюыэ юфэш ш х цх юяхршш, сюышэт яюурьь эх эхюсюфшьюш рчышр тэш хс шяv юсрсрvтрхьv рщыют. SAPdddA8 FTпюяВнутреннее представление файла описывается в индексе, который содержит описание размещения информации файла на диске и другую информацию, такую как владелец файла, яртр фюяр ъ рщы ш тхь фюяр. Tхьшэ УшэфхъФ inode шюъю шяюычх т ышхрх яю шхьх UNIX. рцфvщ рщы шьхх юфшэ шэфхъ, эю ьюцх сv т чрэ эхъюыъшьш шьхэрьш, ъююvх тх юрцр т шэфхъх. рцфюх шь ты х ърчрхыхь. юуфр яюх юср рх ъ рщы яю шьхэш, фю шхьv рэрышчшх яю юххфш ърцф ъюьяюэхэ шьхэш рщыр, яютх яртр яюхр эр яюью тюф ш т я яюшър ъррыюуют, ш т ъюэх ъюэют тючтр рх шэфхъ рщыр. ряшьх, хыш яюх юср рх ъ шхьхSAPdddA8 TYюяopenfs2mjbrjesourcefile, 1SAPdddA8 Tdюя. Ядро системы возвращает индекс для файла fs2mjbrjesourcefile. Если процесс создает новый файл, ядро присваивает этому файлу неиспользуемый индекс.

Индексы хранятся в файловой системе и это мы еще увидим, однако при обработке файлов ядро заносит их в таблицу индексов в оперативной памяти. SAPdddA8 .TсюяЯдро поддерживает еще две информационные структуры, таблицу файлов и пользовательскую таблицу дескрипторов файла.

Таблица файлов выступает глобальной структурой ядра, а пользовательская таблица дескрипторов файла выделяется под процесс.

Если процесс открывает или создает файл, ядро выделяет в каждой таблице элемент, корреспондирующий с индексом файла.

Элементы в этих трех структурах в пользовательской таблице дескрипторов файла, в таблице файлов и в таблице индексов хранят информацию о состю эшш рщыр ш ю фюях яюычютрхыхщ ъ эхь. T рсышх рщыют рэш ьх хэшх т срщр ю эррыр рщыр фю юую ьхр, юъфр эрэх тvяюыэ ыхф р ъюьрэфр яюычютрхы read шыш write,SAPdddA8 T юяа также информация о правах доступа к открываемому процессу. Таблица дескрипторов файла идентифицирует все открытые для процесса файлы.

На Рисунке 3 показаны эти таблицы и связи между ними. В системных операциях open открыть и creat создать ядро возвращрх фхъшяю рщыр, ъюююь юютхтх ърчрхы т рсышх фхъшяюют рщыр. ш тvяюыэхэшш юяхршщ read шр ш write яшр фю шяюычх фхъшяю рщыр фы тюфр т рсыш фхъшяюют ш, ыхф ърчрхы ь эр рсыш рщыют ш эр рсыш шэфхъют, эрюфш шэюьрш т рщых. Tхщр фюрюэю ърчр, ю шяюычютрэшх ш рсыш юсхяхштрх рчышэ хяхэ рчфхыхэш фюяр ъ рщы. A8 TюяSAPdddTюя9 SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 ж - ж ж ж ж жSbAPdddACourier New CyrA ИdAAddA8 9Tюя9 SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 - L SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 L SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 L - SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 L SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 SbAPdddACourier New CyrA ИdAAddA8 9Tюя9 L L L SbAPdddACourier New CyrA ИdAAddA8 9TmюяSbAPdddACourier New CyrA ИdAAddTюя Рисунок 3. Таблицы файлов, дескрипторов файла и индексовSbAPdddACourier New CyrA ИdAAddA8 TюяSAPdddTфюяОбычные файлы и каталоги хранятся в системе UNIX на устройствах ввода-вывода блоками, таких как магнитные ленты или диски. Поскольку существует некоторое различие во времени доступа к этим устройствам, при установке системы UNIX на лентах рчьх р рщыютvх шхьv. T уюфрьш схчфшъютvх ртюьршчшютрээvх рсюшх ьхр рэ юс шь ырхь, ш рщыv сф ряюырур т фрыхээющ шхьх, фюя ъ ъююющ сфх ю хты ххч хSAPdddA8 TюявДля простоты, тем не менее, в последующем тексте подразумевается использование дисков.

В системе может быть несколько физических дисков, на каждом из которых может размещаться одна и более файловых систем.

Разбивка диска на несколько файловых систеь юсыхурх рфьшэшрю яртыхэшх рэшьvьш фрээvьш. р ыюушхъюь ютэх фю шьхх фхыю рщыютvьш шхьрьш, р эх фшърьш, яш юь ърцфр шхьр ръх ъръ ыюушхъюх ющтю, шфхэшшшхьюх эюьхюь. хюсрчютрэшх рфхют ыюушхъюую ющтр рщыютющ шхьv т рфхр шчшхъюую ющтр фшър ш юсрэю тvяюыэ х фшъютvь фрщтхюь.

Tхьшэ УющтюФ т шяюычх фы юсючэрхэш ыюушхъюую ющтр, ъюьх яхшрыэю юуютюхээv ырхт. SAPdddA8 вTюягФайловая система состоит из последовательности логических блоков длиной 512, 1024, 2048 или другого числа байт, кратного 512, в зависимости от реализации системы.

Размер логического блока внутри одной файловой системы постоянен, но может варьироваться в разных файловых системах в данной конфигурации.

Использование логических блоков большого размера увеличивает скорость передачи данных между диском и памятью, поскольку ядро сможет передать больше информации за одну дисковую опхрш, ш юър рх ъюышхтю яюфюыцшхыэv юяхршщ. ряшьх, хэшх 1 срщр фшър чр юфэ юяхрш ю хты х сvхх, хь хэшх 512 срщ чр фтх. фэръю, хыш рчьх ыюушхъюую сыюър ышъюь тхышъ, яюыхчэvщ юсхь ярь ш ьюцх ьхэш. SAPdddA8 гTкюяДля простоты термин блок будет использоваться для обозначения логического блока, при этом подразумевается логический блок размером 1 Кбайт, кроме специально оговоренных случаев. SAPdddA8 Tюяz Блок загрузки располагается в начале пространства, отведенного под файло- вую систему, обычно в первом секторе, и содержит программу начальной заг- рузки, которая считывается в машину при загрузке или инициализации опера- ционной системы.

Хотя для запуска системы требуется только один блок заг- рузки, каждая файловая система имеет свой пусть даже пустой блок загруз- ки. SRAPdddACourier New CyrA ИdAA8StarBatsA8 zTюяФ Суперблок описывает состояние файловой системы - какого она размера, сколько файлов может в ней храниться, где располагается свободное прост- ранство, доступное для файловой системы, и другая информация. SAPdddA8 ФTяюяЙ Список индексов в файловой системе располагается вслед за суперблоком.

Ад- министраторы указывают размер списка индексов при генерации файловой сис- темы. Ядро операционной системы обращается к индексам, использу ърчрхыш т яшъх шэфхъют. фшэ шч шэфхъют ты х ъюэхтvь шэфхъюь рщыютющ шхьv ю шэфхъ, яю ъюююь ю хты х фюя ъ ъх ъррыю- уют рщыютющ шхьv яюых тvяюыэхэш шхьэющ юяхршш mount ьюэшю- трSAPdddA8 ЙTюяЫ Информационные блоки располагаются сразу после списка индексов и содержат данные файлов и управляющие данные.

Отдельно взятый информационный блок может принадлежать одному и только одному файлу в файловой систеьх. A8 ЫA8 ЫTыюябДве концепции являются общими почти для всех файловых инструментальных средств.

Первая это идея рекурсивного поиска, которая означает, что некоторые команды системы UNIX например, find просматривают все файловое дерево, начиная с некоторой заданной начальной точки или с текущего каталога.

Если в данном каталоге встречается подкаталог, то его содержимое тоже исследуется и так далее вниз к самому нижнему под-подкаталогу.

Так проходятся маршруты ко всем файлам в хыюь фххтх. A8 бTZюяСтандартные команды системы UNIX обеспечивают только ограниченное число основных функций, которые могут работать рекурсивно по всему файловому дереву. Наша стратегия при создании инструментальных средств в этой главе воспользоваться преимуществами такого рекурсивного поиска и распространить их на многие другие функции. A8 TюяeВторая ключевая идея, связанная с полезными файловыми инструментальными средствами это возможность соединения команд с программэvьш ърэрырьш ш яртыхэшх яююъюь фрээv яюью яххрфхршш.

Tхю эю, тv цх тхрыш яюфюсэvьш ююсхээю ьш т трхщ юстхээющ рсюх UNIX ш хъштэю ш шяюычютрыш.

Tючьюцэю, тv х х эх юючэрыш, ю юхфшэхэшх хъштэюую яюшър, яхфюрты хьюую эхъююvьш рэфрэvьш ъюьрэфрьш, ю яхшшхъшьш эъш ьш, яхфюрты хьvьш фушьш ъюьрэфрьш, яючтюы х эрь ючфр ъюьрэфv, ъююvх ртюьршхъш юсюф юсшэvх рщыютvх фххт ш шчтыхър эцэ шэюьрш. A8 eTюяхтр яюурььр, tree, юсюфш тх рщыютюх фххтю ш яхррх шьхэр тх рщыют т юьрх тшчрыэюую фххтр. эр хъштэю яърх т ърцфvщ ъррыюу ш эрюфш тх хую рщыv, юсхяхштр хь рьvь уыюсрыэvщ юью рщыютv юсырхщ ш ш тыюцхээющ яю уысшэх ъv. A8 TюяыДругое инструментальное средство это thead.

Thead печатает несколько первых строк текстовых файлов, которые находятся в данном сегменте файлового дерева.

Просматривая заголовок, т.е. первые несколько строк файлр, тv ьюцхх яюыш фюрюэю шэюьршш, юсv шфхэшшшютр юфхцшьюх рщыр. ш тvчютх thead тv ьюцхх тэю чрфр ъррыюу ышсю яххфр ъюьрэфх thead яю ъюэтхщх яшюъ яюыэv шьхэ рщыют. ю фхырх ъюьрэф thead шыюь ююсvь тшфюь ъюьрэф шхьv UNIX, ъююvщ ьv юсфшь яючцх. A8 ыTkюяQСледующее инструментальное средство tgrep.

Как следует из названия, это еще одна команда, связанная с файловым деревом, которая использует утилиту grep. Tgrep ищет символьные строки в каждом фрщых, ъююvщ эрюфш т фрээюь хуьхэх рщыютюую фххтр.

Tgrep ръцх ты х шыюь, ръ ю шьхэр рщыют ьюцэю яххфртр хщ яю ъюэтхщх. A8 QTnюяTКак мы уже отмечали, вся система UNIX строится вокруг файловой системы, которая похожа на дерево. Дерево, с которым мы работаем в системе UNIX, растет вверх ногами корень находится вверху, а ветви и листва растут вниз от корня.

Физическая структура реальных деревьев и файловых деревьев, используемых в системе UNIX, очень сходна один кореэ эррыэр юър ш юфшэ тюы. ръ уысюъю ш ъръ фрыхъю ьюу юфш тхтш ю юэютэюую тюыр эх юурэшштрх эшхь, ъюьх юурэшхэшщ шчшхъюую яюрэтр.

Lэрыюушэю, шыю ышхт, ъююvх ьюцх шьх ърцфр тхт, ръшхъш эх юурэшхэю.

A8 TT7юяФайловая система UNIX имеет строгие стандарты при рассмотрении файлов.

Имеется три вида файлов обычные файлы тексты, данные, исполняемые файлы, каталоги и устройства. Каждый вид файлов имеет свое предназначение и обычно имеет осюсvх ъюьрэфv шыш рщыv фрээv, ъююvх рсюр эшь. A8 TюяДаже небольшая система UNIX с малым числом пользователей порож дает сотни файлов в ходе обычной работы.

В процессе программирования вы можете создавать множество файлов для различных версий ваших программ. Ведение почты и запись текста при помощи редактора vi способствует то му, что накапливается еще больше файлов. Такие утилиты, как uucp, lp и другие добавляют еще больше файлов. Если у вас система UNIX установлена на микроT, ю тр цхъшщ фшъ эршэрх яххяюыэ. T сюыш ьэюуюяюычютрхыъш шхьр фшъютр ярь хфъю шрх яюсых ьющ, эю т фхщтшхыэюш тхуфр ърцх, сфю рщыv хь рш ш фю чряюыэхэш тхщ фюяэющ фшъютющ ярь ш. ююь ърцфvщ яюычютрхы фюыцхэ эхш ютхтхээю чр рюф фшъютюую яю рэтр. фэръю, ю, ю тv юшх юрэш, тv юшх T-LLT Lьхээю чфх эршэрх рсюр яю ючфрэш хчхтэv ъюяшщ. A8 TюяСОПРОВОЖДЕНИЕ ФАЙЛОВ A8 TКюя Сопровождение файлов означает избавление от файлов, которые нам больше не нужны и в то же время систематическое копирование тех файлов, которые мы хотим сохранить.

Для этого требуется возможность использова ния разнородных доступных носителей данных.

Сопровождение файлов подра зумевает также ряд систематических, повторяющихся задач, а это означа ет, что мы можем создать средства системы UNIX для автоматизации этого процесса. A8 T1юяОПЕРАЦИИ СОПРОВОЖДЕНИЯ A8 Twюя Сопровождение файлов включает два вида операций создание резерв ных копий копирование и удаление мусора. Копирование это дань уважения, которую мы платим за хрупкость физических данных в руки Мерфи и других богов энтропии.

Хорошее средство копирования является быстрым, гибким, простым в использовании и стимулирует пользователей часто копировать самые важные файлы. В последующем тексте будут представлены различные методы копирования, пригодные для разных конфигураций системы и типют эюшхыхщ. Lьхх фтр тшфр хчхтэv ъюяшщ ь уъшх ш тхфvх. уъшх хчхтэvх ъюяшш ю ъюяшш т фуюь рщых шыш ъррыюух т ющ цх шыш т фующ рщыютющ шхьх . х. рчфхых эр юь цх шыш фуюь цхъюь фшъх. Tръюую юфр ъюяшютрэшх фхыр ыхуъю ш юэю яхфюрэ х ю эр эюшьюую рьюь хсх хср, ръюую ъръ фрыхэшх рщыр яю эхтэшьрхы эюш. р х тхую фы ръюую шяр ъюяшютрэш шяюычх эрх хфтю cptdir. эютэющ эхфюрюъ ь уъюую ъюяшютрэш чръырх т юь, ю тv яюяхцэхь чтшьv фы ръш тючфхщтшщ, ъююvх тыш эр тр шчшхъшщ эюшхы юсvэю цхъшщ фшъ ръ, ю ш юшушэры ш ъюяш юърчvтр рчхээvьш.

Tтхфр ъюяш ю ъюяш эр фуюь ющтх шыш фрцх т фующ шхьх UNIX. Tхфтр, яхфртыхээvх эшцх т фрээющ уыртх, ярты ръюую юфр ъюяшютрэшхь ш фр трь тючьюцэю тvяюыэ ъюяшютрэшх ръюую шяр ш ръющ яхшюфшэю, ъююvх юютхт юсхь тр хщ тvшышхыэющ шхьv, ютэ хх ръштэюш ш трцэюш рэшьv фрээv. Tтхфюх ъюяшютрэшх тхуфр эхъюыъю юьшхыэю, яююь ю фшъш шыш ыхэv фюыцэv сv ьюэшютрэv шыш фюыцэр сv рэютыхэр т ч фующ шхьющ, р р юяхрш хсх ьэюую тхьхэш. хшь хтю, ххтхээю, чръырх т юь, ю тv сюых эх чртшшх ю хыю эюш ъръюуюышсю юфэюую ющтр. Lтюьршчш эр яюхф ъюяшютрэш, ьv ррхь фхыр хую ъръ ьюцэю ьхэхх сюыхчэхээvь. -хыр эрш хфтр ъюяшютрэш т ъръющю хяхэш рчьэvьш, ьv ьюцхь тvср юыъю рщыv, ъююvх эцфр т ъюяшютрэшш, ш хь рьvь юрэш тхь ш ярь . ршышщ яююс юсхяхш, юсv ъюяшютрэшх тvяюыэ ыю хуы эю ьшэшьшчшютр тхь ш хсхьvх фы юую шыш . ръюэх, ючфрэшх яюхф фы яю тхъш яртшыэюш ъюяшщ фр трь яюъющтшх фр. Lфрыхэшх ьюр ьюцэю ртюьршчшютр яхь ърчрэш ш яюфую ютъш ъ фрыхэш рщыют, ъююvх, тхю эю, сф тхьхээvьш, ышсю ър ъшю фуш рщыют, ъююvх ючфрэv эю эх юс чрхыэю рчхэv яш ъюьяшы шш, тvяюыэхэшш ъюэтхщхют шыш фушьш юяхрш ьш. Tv ръцх ью цхх ърчvтр рщыv, яхшшэvх фы трш рсю ъръ эх яюфыхцр шх фрыхэш.

A8 T4юяСРЕДСТВА ПЕРЕСЫЛКИ ФАЙЛОВ A8 ThюяN Первая группа средств это простые универсальные переносчики фай лов. Программа cptdir может копировать каталог и любые подчиненные ка талоги, лежащие ниже в дереве в каталогприемник.

Каталогприемник это обычно каталог, назначенный в качестве резервной копии для некото рого проекта.

Программа can берет на себя необхофшь шээ рсю сшрх ью. р яюурььр яючтюы х трь тvср шяv тхьхээv рщыют, ъю юvх фюыцэv яхшюфшхъш фры . рярты ш т ьюэvщ ъррыюу, can яхфюрты х трь тючьюцэю яюьюх тх, ю сvыю фрыхэю, ш тюрэютш ю, ю тv эр рьюь фхых юшх юрэш. юурььр dosflp фюяърх яшьхэхэшх шьтюыютрсыюэют т шьхэр рщыют, шяюычхьv яш ъюяшютрэшш ююсрээv рщыют фшъх юьрр MSDOS т XENIX. ю яю рх юяхрш ъюяшютрэш ш ьхэрх шыю эр цршщ эр ъыртшш.

A8 NTюяСРЕДСТВА КОПИРОВАНИЯ A8 Tюяс Далее представляется рабочая лошадка средства копирования. Autobkp использует список маршрутных имен, чтобы определить, какие части файловой системы должны быть проверены. Затем эта программа копи рует из выбранных областей те файлы, которые были добавлены или измене ны в последние 24 часа. Cpiobr предоставляет интерактивное дополнение к команде cpio системы UNIX. Она позволяет вам скопировать файлы с жесткого диска на ушсъшщ ш, хыш эхюсюфшью, тюрэютш ш ушсъюую фшър эр цхъшщ.

A8 сTAюяСРЕДСТВА ПРОВЕРКИ ОПЕРАЦИЙ КОПИРОВАНИЯ A8 TНюя Выполнение копирования не избавит вас от волнений, пока вы не бу дете знать, что вы скопировали все, что хотели, и что копирование прош ло корректно. Программа dsum использует контрольную сумму для проверки того, что исходный каталог и каталогкопия содержат одни и те же файлы.

Программа log отображает регистрационный файл, чтобы показать, какое ртюьршхъюх ъюяшютрэшх тvяюыэ ыю т хvх рр р, ъюуфр тv эрфххь ярыш. A8 TюяПЕРЕСЫЛКА ФАЙЛОВ A8 Tюя Описание cptdir A8 Tюя По большому счету система UNIX, при всем ее великолепии, является просто структурой для накопления и манипулирования данными в файлах. Как мы отмечали раньше, эта система включает сотни файлов. Некоторые файлы вы желаете хранить неопределенно долго, в то время как другие отслужили свое и создают беспорядок на фшъх. эхр, ыхуъю тvс юш ю, ю т фхщтшхыэюш тv юхыш юрэш. -ы эр ьюэр ъючшэр сюыхх цхырхыэр, хь ях фы цшурэш ьюр. Lяюыч ю я, тv ьюцхх тхэ ш тюрэютш ю, ю тv тvсюшыш яю юшсъх.

Tv ръцх юхыш сv ъюэюышютр, ъюуфр яю тш ьююсю шъ, чртрш ш юъюэрхыэю фрыш ью. Tv ью цхх яхшюфшхъш яюьрштр юфхцшьюх ьюэющ ъючшэv, р чрхь юш р ъючшэ, ъюуфр тv тххэv, ю тv эх юшх эшхую т эхщ юр э . хыч фюяър, юсv ъючшэр сvыр ышъюь чряюыэхэр, яююь ю юэр чрэшьрх фшъютюх яюрэтю.

A8 Tъюяа Командный файл can предназначен для управления мусорной корзиной ваших файлов. Используя утилиту, вы можете свести к минимуму случайные потери во время работы и даже впоследствии восстанавливать файлы при необходимости. Can не только помещает ваши файлы в мусорную корзину, но и пока зывает вам, что в ней в настоящее время находится и очищает ее, когда вы этого хотите. Can ряючэрх юыъю ъыш l ш r. ы l яюърчvтрх, ю эрю фш т ьюэющ ъючшэх, р r фры х тх хх юфхцшьюх. ряюьэшх, ю хыш тv юю фрышыш шч ьюэющ ъючшэv, тv эх ьюцхх хую тюрэютш. юх яюьх хэш рщыют т ьюэ ъючшэ тvяюыэ х ъюьрэфющ mv. ыш, яхфэрчэрхээvх фы can, фюыцэv сv яхтvь руьхэрь т ъю ьрэфэющ юъх. ыш тv цхырхх яххфр ъыш ъюьрэфх mv, ю ш ьюцэю яюьхш т ысюь ьхх ъюьрэфэющ юъш. фшэтхээvх ъыш, фр шх шэръшхъ яюфърчъ, ю z ш. L яхфэрчэрхэшх сv ыр урьш юыъю фы юсрсюъш юшсюъ. ыруюфр эрышш яхшрыэv ыруют юсрсюъш юшсюъ, тvфр ш яртюэ help шэюьрш, ъыш ъюьрэфv mv, ъръ ш ъыш can, ьюцэю яюьх р яхтvьш т ъюьрэфэющ юъх, эх юър чvтр тыш эш эр can. ыш тv ючфрхх трш ъюьрэфэvх рщыv ръ, юсv ш ъыш тхуфр тvфртрыш шэюьрш юс шяюычютрэшш . х. эшъюуфр эх сvыш эрю шьш ъырьш, ю тv шьххх ююшщ яююс яюыхэш яюью ш яю шэръш. эюушх эю, тv, эх тх рэфрэvх ъюьрэфv UNIX фр яю ъырь z шыш яюфърчъ юс шяюычютрэшш ш ю яюыхчэю яюьэш т ъшщ рч, ъюуфр тv яюярыш т яшъ. ыш can эх яюырх эшъръш ъыхщ, фхщтшх яю ьюырэш чръы рх т яххvыъх тх ърчрээv рщыют т ьюэ ъючшэ, рчьх хээ т трхь хушршюээюь ъррыюух яюф шьхэхь HOME. trashcan. ыш ю ъррыюу ютх, юэ ртюьршхъш ючфрх яш яхтюь тvяюыэхэшш ъюьрэфэюую рщыр can. ю яючтюы х трь чряър ъюьрэф, эх ърчvтр яхшрыэюую яюыюцхэш ъючшэv. ыш тv яшьхэ хх ъы r, рщыv т ьюэющ ъючшэх сф фрыхэv, р рьр юэр эх. A8 аTАюя Мы уже отмечали необходимость в дополнительных командах, которые рекурсивно обходят древовидную структуру файловой системы UNIX. В ран них версиях UNIX единственная команда tar могла управлять движением по дереву.

В более новых версиях системы имеется опция r в команде cp, которая делает cp рекурсивной эта возможность реализована только в последней версии System V и команда cpio. Посыхфэ ты х ьэюуюх ыхтющ ъюьрэфющ ъюяшютрэш, ъююр ьюцх шьх фхыю ъръ яююъютvь юьрюь, ръ ш юьрюь рщыютющ шхьv. юсыхьр яш шяюычютрэшш фрцх ръш ыхээv рэфрэv ъю ьрэф шхьv UNIX ююш т юь, ю трь эхюсюфшью ърчр ьэюцхтю фхрыхщ ш схфш т юь, ю тv яртшыэю шяюычхх шэръш. шсъш ьюу яштхш ъ яюхх тхьхэш ш фрцх цх юую, ъ эхюцшфрээvь яюсюэvь хърь. T эхъююvьш шч ш хъют т чрэv шчьхэхэш ярт фюяр ш тырфхыр, яю фюъ ряхфхыхэш шэфхъэv фхъшяюют рщ ыют inode, рчьх хэш рщыютяшхьэшъют ш хчыш шх яюыэvх шьх эр. хэ ьэюую эхюсюфшью чряюьэш ш чрэютю тvчvтр ърцфvщ рч яш ъюяшютрэшш. юъюыъ ръюх ъюяшютрэшх фхырх эх рю, цхыю чр яюьэш тх ш фхрыш. v рчхрхь яюсыхь, ртюьршчш фхрыш яюхр ш т ю цх тхь яхфюрты яюычютрхы ушсъю ш яртых эшх хчыррьш. v ючфрхь шэьхэv фы яртыхэш рщырьш, ъюю vх ты ююшьш фюяюыэшхыэvьш хфтрьш ъ юэютэvь ъюьрэфрь шхьv UNIX. A8 T3юя Как мы заметили, файлы в UNIX плодятся как кролики.

Чем больше файлов мы создаем, тем сильнее желание сохранять их упорядоченными. До вольно легко стать ленивым или получить ложное представление о безо пасности и пренебречь регулярным копированием.

Вы можете подходить к копированию файлов несколькими путями.

Наи более популярной стратегией является выполнение наращиваемого копирова ния, когда вся система копируется с некоторой начальной даты и иэюуфр яютюэю хуы эvьш шэхтрырьш, эю эх рю. ш ъююъш шэхтр ыр юсvэю хцхфэхтэю рщыютр шхьр яютх х эр эрышшх рщыют, ъююvх сvыш ьюфшшшютрэv шыш фюсртыхэv чр яюыхфэшх 24 рр. Tръшх рщыv ъюяш, яююь ъюяш т хыюь яюффхцштрх ръющ, ъръющ т ы х шхьр т эрю хх тхь . фх рчьх р ъюяшхьvх рщыv ю х х юфшэ шэххэvщ тюяю, чртш шщ ю ъюэшуршш трхщ шхьv, ъюышхтр фюяэюую яю рэтр ш трцэюш фрээv. -ртрщх рьюшь эхъююvх тючьюцэюш.

Lтюэюьэр ьшъю шыш яхьшъюшхьр ьюцх шьх тхую юфшэ цхъшщ фшъ. ыш фшъ юфхцш фюрюэю ьхр фы рчьх хэш фую ую рчфхыр, тv ьюцхх ъюяшютр т ю рчфхы. рчфхы ьюцх ръцх шяюычютр ъръ эхъшютрээюх ющтю т юышшх ю рщыютющ шхьv ш рьрштр ъръ ьруэшэр ыхэр шыш ушсъшщ фшъ. Tхфш фуш тючьюцэюхщ рэхэш шэюьршш ьюу сv тюющ цхъшщ фшъ, ърхэр ыхэр шыш ющтю ъюяшютрэш эр ыхэ. ыш трь эхфюя эр эш юфэр шч ш тючьюцэюхщ, тv тхуфр ьюцхх ъюяшютр эр ушсъшх фшъш. ю юьшхыэр эр рсюр, эю юэр ьюцх сv тvяюыэхэр яш яюью ш ъюьрэф tar шыш cpio. ыш тv ръцх шьххх фюя ъ фующ, сюыхщ шхьх, ръющ ъръ юс шщ уыртэvщ ъюьях, тv ьюцхх ъюяшютр рщыv, яюvыр ш т шхь яюхфтюь ъюьрэфv uucp. -рцх хыш тv шьххх фюрюэю ьхр т трхщ юстхээющ шхьх фы юрэхэш трш ъюяшщ, тр ьюцх сv юхэ шыэюх цхырэшх яюыр ъюяшш тх трцэv рщыют т уыртэ ьршэ, яююь ю ю фр трь тvэюэ ъюяш чр яхфхырьш трхую ьхр ряюыюцхэш. A8 Tюя В среде разработки программ всегда имеется масса файлов.

Эти файлы содержат все исходный код, перемещаемые модули, объектный код, данные, тексты.

Другим аспектом среды разработки программ является то, что эти файлы обычно рассыпаны по многим различным машинам или группам машин, может быть и такой случай. В этом случае всегда кажется, что имеется очень много перемещений файлов эти файлы переда шч юфэющ шхьv эр фу, эхъююvх ьюфшшш, яххvыр юсрэю ш ръ фрыхх. ююцх эр ю, ъръ т рьшш ю ьv тv фхырхх ю, яююь ю трь яш ърчрэю. юуфр тv яххьх рхх ьэюую рщыют, ю ъръющ я ты х ышь фы юую, юсv уррэшютр хсх шыш ъюьышсю х х, ю тvяюыэхээр трьш ъюяш ты х T ръющ, ъръ ш юшушэры ыш тv тэхыш юшсъ т яхтюэррыэ ъюяш, чрхь ряюрэшыш юшсъ эр ьэюушх ъюяшш шыш фрцх чряшрыш тьхю юшушэрыр ьюфшшшютрээ ъюяш, ю тv ьюцхх эшъюуфр эх тхэ т яхтюэррыэюх юю эшх. фэшь шч яююсют ыхцхэш чр ъюяш ьш ты х шяюычютрэшх ъю ьрэфv sum. р ъюьрэфр шрх фрээvх ш тvтюфш шыю, ты хх рчэю тшфэю ъюэюыэющ ььv. -ушьш шышрьш UNIX, ъююvх фхыр юю яюфюсэюх, ты cmp фы ртэхэш юсхъэv рщыют ш diff фы юсэрцхэш рчышшщ т хъютv рщыр. A8 T2юя Dsum это утилита, которая выполняет проверку после копирования.

Она предполагает, что файлы скопироваэv шч ъррыюуршюэшър т ърр ыюуяшхьэшъ. ррыюушюэшъ эрчтрэ ярты шь ъррыюуюь, яюъюыъ юэ ыхфш чр хь, ъръшх рщыv ртэштр . -ы ърцфюую рщыр т ярт ы хь ъррыюух яхррх хую шь тьхх ю чэрхэшхь хую ъюэюыэющ ььv ш ю чэрхэшхь ъюэюыэющ ььv фы ъюяшютрээюую рщыр т ърр ыюухяшхьэшъх.

T р шэюьрш тvфрх т юфэющ юъх. юычр ю яюыхэш тхщ шэюьршш ю dsum т юфэющ юъх чръы рх т юь, ю тшчрыэю фтр рщыр ьюу сv яютххэv юхэ ыхуъю.

Tрь эх эхюсюфшьюш ьюх т фуюх ьхю фы яюыхэш эхюсюфшьющ шэюьршш.

Lыхэрштющ фы dsum ьюцх сv тvяюыэхэшх ъръюуюышсю хэрш, яюфюсэюую яштюфшьюь эшцх. A8 T2юяСкопируйте ваши файлы в другой каталог.

SAPddеюdA8 RУn. еюяяn. 6еюяяn.

Qеюяяn. lеюяяn. еюяяTюяkПофшрщх ъюэюыэ ьь тх рщыют шч ярты хую ъррыюур ш тvтхфшх хчыр т ъръющышсю рщы. SAPddеюdA8 kTюяoПодсчитайте контрольную сумму всех файлов в каталоге, содержащем копию, и выведите результат в какойлибо файл. SAPddеюdA8 oTюяaСравните эти два файла командой diff для того, чтобы увидеть, не отличаются ли какиелибо копии. SAPddеюdA8 aT3юяСИСТЕМА UNIX И АППАРАТУРАA8 Tюяp Перед тем, как углубиться в сущность вопроса, давайте обсудим некоторые элементарные факты, которые мы должны помнить при рассмотрении всех составляющих системы UNIX. Сердцем аппаратуры является центральный процессор CPU, который исполняет инструкции, управляющие машиной, и фактически осуществляет всю работу.

Операционная система необходима для руководства работой, выполняемой центральным процессором, и для обеспечения интерфейса между ним и ресурсами, требуемыми для того, чтобы сдела ю-ю яюыхчэюх юяхрштэющ ярь, тэхэхщ ярь ш фушьш яхшхшщэvьш ющтрьш, ръшьш ъръ хьшэрыv ш яшэхv. A8 pTУюяОперационная система, особенно такая высокоразвитая, как UNIX, имеет множество утилит и характерных особенностей, но сейчас речь не об этом. Сердцем операционной системы в данном случае UNIX является ядро kernel. Ядро управляет процессами и руководит выполняемой работой.

Оно также является своего рода мостом между аппаратурой и внешним миром. Мы юсршь тэшьрэшх эр юэютэvх тчршьююэюхэш ьхцф фюь, яюхрьш ш ряяррющ. A8 Tтюя В конечном итоге система должна взаимодействовать с внешними устройствами.

Наличие базовых знаний об устройствах весьма важно для полного понимания того, как UNIX общается с внешним миром. SAPdddA8 TюяЬПри работе с машиной много времени тратится на передачу данных в машину и из нее, а это значит, что необходимо иметь дело со множеством различных типов устройст, ърцфюх шч ъююv шьхх тющ УрръхФ ш ююсхээюш. SAPdddA8 ЬTюя Рис. 5SbAPdddACourier New CyrA ИdAAddA8 Tюя- Модель среды системы UNIXSbAPdddACourier New CyrA ИdAAddA8 -TmюяSbAPdddACourier New CyrA ИdAAddTюя2 SbAPdddACourier New CyrA ИdAAddA8 2Tюя2 SbAPdddACourier New CyrA ИdAAddA8 2Tюя2 Магнитная SbAPdddACourier New CyrA ИdAAddA8 2Tюя2 Принтер лента SbAPdddACourier New CyrA ИdAAddA8 2Tюя2 SbAPdddACourier New CyrA ИdAAddA8 2Tюя8 devlp0 lpn devrmt0 devrmtnSbAPdddACourier New CyrA ИdAAddA8 8Tюя2 SbAPdddACourier New CyrA ИdAAddA8 2Tюя0 SbAPdddACourier New CyrA ИdAAddA8 0Tюя. SbAPdddACourier New CyrA ИdAAddA8 .Tюя, SbAPdddACourier New CyrA ИdAAddA8 ,Tюя9 devfd0SbAPdddACourier New CyrA ИdAAddA8 9Tюя fd1,2 SbAPdddACourier New CyrA ИdAAddA8 Tюя devtty00 ПРОЦЕССОР Гибкий дискSbAPdddACourier New CyrA ИdAAddA8 Tюя ЯДРО SbAPdddACourier New CyrA ИdAAddA8 Tюя5 fdnSbAPdddACourier New CyrA ИdAAddA8 5Tюя Экран SbAPdddACourier New CyrA ИdAAddA8 Tюя SbAPdddACourier New CyrA ИdAAddA8 T юя SbAPdddACourier New CyrA ИdAAddA8 Tюя0 Клавиат. ttynn devhd01 hdnnSbAPdddACourier New CyrA ИdAAddA8 0Tюя, SbAPdddACourier New CyrA ИdAAddA8 , Tюя, fd0 SbAPdddACourier New CyrA ИdAAddA8 ,Tюя, Жесткий SbAPdddACourier New CyrA ИdAAddA8 ,Tюя, диск SbAPdddACourier New CyrA ИdAAddA8 ,Tюя, SbAPdddACourier New CyrA ИdAAddA8 ,Tюя, SbAPdddACourier New CyrA ИdAAddA8 ,TmюяSbAPdddACourier New CyrA ИdAAddTуюяК нашему счастью, UNIX был разработан так, чтобы облегчить управление данными и устройствами настолько, насколько это возможно.

К нашеь эхр, шьхх, яю тхщ тшфшьюш, эхюършьvщ юсхь чэрэшщ, ъююvьш ьv фюыцэv ютырфх юс чрхыэю. р ш. 5 яюърчрэр юс р ър юяхршюээющ шхьv UNIX. v тшфшь, ю ю ююэv фр юср хэшх ъю тхь тэхэшь яхшхшщэvь ющтрь тvяюыэ х ъръ ъ рщырь ющт. рцфvщ шя ющт шьхх тющ юстхээvщ фрщтх ш яхшшхъ ршхъ, эю юср хэшх ъ ърцфюь ющт тvяюыэ х юфшэръютvьш ьхюфрьш. v тшфшь, ъръ шяюычютр рчышэvх яююсv фюяр ъ ющтрь ш юяхфхышь, ъръшх яююсv эршсюыхх хъштэv.

SAPdddA8 T юяUNIX обращается к периферийным устройствам через специальные файлы.

Имеется два типа специальных файлов блочные и символьные.

Оба типа имеют свое предназначение и особенности. Блочный например, devhd0 использует буферизацию и позволяет получить доступ к большим объемам данных на жестком диске.

Символьный например, devtty00 или devrfd0 не использует значительную буферизацию, а вvяюыэ х юсьхэ ющтюь яю юфэюь шьтюы чр юср хэшх. -рцх эхью эр ююсvх тющтр ръш рщыют, фы эш яюффхцштрх тх ю цх ьхрэшчь чр- шv, ю ш фы тх фуш рщыют т шхьх. SAPdddA8 TеюяПервая область, которую мы рассмотрим - терминальные устройства и работа с ними. Представленные программы включают в себя средство под названием c для быстрой очистки экрана, а также пример программы, которая считывает значения нажатых клавиш и тvяюыэ х юяю эрцрш юфэющ ъыртшш. v ръцх рьюшь яшьх рщыр юяшрэш хьшэрыр termcap, ъююvщ юсхяхштрх фюяэvх юяхфхыхэш рръхшшъ хьшэрыр. SAPdddA8 TЯюяЗатем мы рассмотрим дисковые устройства - жесткие и гибкие диски.

Мы увидим, что имеются различные способы просмотра разделов диска с использованием файлов устройств. SAPdddA8 Tюя Управление протоколом терминалаSbAPdddACourier New CyrA ИdAAddA8 TИюяLОбласть Область ядра ОбластьSbAPdddACourier New CyrA ИdAAddA8 LTЛюяOпользователя устройстваSbAPdddACourier New CyrA ИdAAddA8 OTm SbAPdddACourier New CyrA ИdAAddTюя ПроцессSbAPdddACourier New CyrA ИdAAddA8 TВюяF SbAPdddACourier New CyrA ИdAAddA8 FTЛюяO Текст dzrintSbAPdddACourier New CyrA ИdAAddA8 OTКюяN ttread канонич. canonнеобраб. ttinприемн. SbAPdddACourier New CyrA ИdAAddA8 NTКюяN Данные очередь очередь буфер dbuf SbAPdddACourier New CyrA ИdAAddA8 NTКюяN SbAPdddACourier New CyrA ИdAAddA8 NTКюяN структура структура структура SbAPdddACourier New CyrA ИdAAddA8 NTВюяF ubuf clist clist ccblock SbAPdddACourier New CyrA ИdAAddA8 FTВюяF SbAPdddACourier New CyrA ИdAAddA8 FTВюяF ttxput SbAPdddACourier New CyrA ИdAAddA8 FTВюяF ubuf SbAPdddACourier New CyrA ИdAAddA8 FTКюяN SbAPdddACourier New CyrA ИdAAddA8 NTКюяN выходн. буфер dbuf SbAPdddACourier New CyrA ИdAAddA8 NTКюяN Стек очередь передачи SbAPdddACourier New CyrA ИdAAddA8 NTКюяN ttout dzxint SbAPdddACourier New CyrA ИdAAddA8 NTВюяF ttwrite структура ър SbAPdddACourier New CyrA ИdAAddA8 FTГюяG clist ccblock SbAPdddACourier New CyrA ИdAAddA8 GTВюяF SbAPdddACourier New CyrA ИdAAddA8 FTВюяF SbAPdddACourier New CyrA ИdAAddA8 FTВюяF Граница драйвераSbAPdddACourier New CyrA ИdAAddA8 FT юя устройстваSbAPdddACourier New CyrA ИdAAddA8 TmюяSbAPdddACourier New CyrA ИdAAddTюяIКогда какой-либо процесс читает символы с устройства, данные начинают двигаться от буфера драйвера устройства, который называется dbuf. Из этого буфера данные попадают в приемный буфер, управляемый ядром.

Приемный буфер читается подпрограммой ядра с именем ttin, и данные помещаются в структу clist, эрчvтрхь эхюсрсюрээющ юххф. Tыютю Уэхюсрсюрээр Ф ючэррх, ю эрф шьтюырьш яюър ю эх яюшчтюфшыю эшъръющ юсрсюъш.

T ю цх тхь шьтюыv ръцх яюьх р т тvюфэ юххф, ю яючтюы х шхьх тvяюыэ ю-ююсрцхэшх шьтюыют яю ьхх ш ттюфр. SAPdddA8 ITGюяПосле этого подпрограмма canon превращает необработанную очередь в каноническую.

Каноническая означает применение правил, которые в данный момент установлены системой дл тvяюыэхэш яхшрыэv эъшщ эрф юъющ хър, эряшьх фы юсрсюъш шьтюыр фрыхэш. Tрър юсрсюър яючтюы х яхюсрчютр фрээvх яххф хь, ъръ ш яюыш яюх яюычютрхы . юыхфэхщ яюфяюурььющ ты х ttread, ъююр шрх шьтюыv шч ърэюэшхъюую схр т сх яюычютрхыъюую яюхр т юсырш фрээv яюхр. SAPdddA8 Tlюя6Когда символы записываются из процесса пользователя на терминал, они проделывают почти такой же маршрут в осрэюь эряртыхэшш ю юсырш яюхр ъ юсырш фрщтхр ющтр. эютэюх юышшх т яюфяюурььх чряшш чръырх т юь, ю ш фрээvх яююф эр юфшэ сх ьхэх. яюхр яюычютрхы шьтюыv яххфр т тvюфэ юххф фр яюфяюурььющ ttwrite, р чрхь т сх яххфрш яюью яюфяюурььv ttout.

Lч схр яххфрш юэш яххvыр эхяюхфтхээю т яшхьэvщ сх фрщтхр ющтр яюью яюфяюурььv dzxint. SAPdddA8 6TДюяLшчшхъш рфхрш хьшэрыют яюшчтюфш яюхфтюь рщыют ющт т ъррыюух dev. юуфр тv хушшхх т шхьх, трь яштрштрх юяхфхыхээvщ эюьх хьшэрыр, эряшьх tty01. ю эюьх хьшэрыр т фхщтшхыэюш ты х рщыюь devtty01. ыш тv тvчютхх ъюьрэф tty UNIX, юэр тvтхфх яюыэюх ьрэюх шь рщыр юую хьшэрыэюую ющтр, чр ъююvь тv рсюрхх.

SAPdddA8 TюяUФайлы терминальных устройств выглядят так же, как обычные фрщыv, чр шъыхэшхь юую, ю ъюьрэфр Уls -lФ яюърчvтрх, ъръ эрчvтр ршщ ш ьырфшщ эюьхр ющтр, ъююvх эх ты р юсvэv рщыют.

Tршщ эюьх ты х шэфхъюь т рсышх cdevsw, ъююр юфхцш рфх фрщтхр ющтр, шяюычхьюую фюь фы фрээюую шяр ющтр. ырфшщ эюьх шфхэшшшх ъюэъхэюх шчшхъюх ющтю. ш эюьхр яю ты т яюыхфютрхыэюь яю фъх фы тх ющт, шяюыч ш юфшэ ш ю цх фрщтх.

Tръ тvуы фш шяшэvщ яшюъ рщыют ющт т шхьх XENIXSAPdddA8 UTюяSbAPdddACourier New CyrA ИdAAddA8 Tюя crw w w- 1 russ tricks 0, 0 Jun 22 0234 devconsoleSbAPdddACourier New CyrA ИdAAddA8 Tюя crw w w- 1 russ tricks 0, 1 Jun 22 0041 devtty02SbAPdddACourier New CyrA ИdAAddA8 Tюя crw w w- 1 root tricks 0, 2 Jun 21 1756 devtty03SbAPdddACourier New CyrA ИdAAddA8 Tюя crw w w- 1 root tricks 0, 3 Jun 21 0547 devtty04SbAPdddACourier New CyrA ИdAAddA8 Tюя crw-rw-rw- 1 root root 0, 4 Feb 18 1709 devtty05SbAPdddACourier New CyrA ИdAAddA8 Tюя crw-rw-rw- 1 root root 0, 5 Feb 18 1709 devtty06SbAPdddACourier New CyrA ИdAAddA8 Tюя crw-rw-rw- 2 root root 5, 0 Jun 21 2023 devtty11SbAPdddACourier New CyrA ИdAAddA8 Tюя crw w w- 2 root tricks 5, 8 Jun 22 0220 devtty12SbAPdddACourier New CyrA ИdAAddA8 Tюя crw-rw-rw- 2 root root 5,128 Feb 18 1709 devtty13SbAPdddACourier New CyrA ИdAAddA8 Tюя crw-rw-rw- 2 root root 5,136 Feb 18 1709 devtty14SbAPdddACourier New CyrA ИdAAddA8 TюяSbAPdddACourier New CyrA ИdAAddA8 TmюяSbAPdddACourier New CyrA ИdAAddTsюяПо символу c в первом столбце мы видим, что это символьные устройства, а биты прав доступа показывают, кто имеет доступ к этим файлам. Первый столбец чисел 0 или 5 является старшим номером.

Младшие номера в следующем столбце обычно следуют в последовательном поряфъх, эю эх тхуфр ъръ тшфэю т фрээюь яшьхх. SAPdddA8 TшюяВВ дополнение к использованию абсолютного номера вашего терминала, одно из устройств используется в качестве логического, или родового адреса вашего терминала.

Оно использует другой драйвер устройства, называется devtty и применяется в случаях, когда стандартный ввод и стандартный вывод переадресовываются в другие файлы, а прикладной программе необходимо читать с клавиатуры или писать на экран. ш яюью ш фюяр ъ рщы devtty юсрчх т ч рьшь хьшэрыюь.

Tvсю шяюычютрэш ющтр шьхэхь tty тьхю ющтр tty01 уыртэvь юсрчюь чртшш ю юую, ърър юш чрфрр. ыш трь эхюсюфшью шьх эхчртшшь ю шяр хьшэрыр яюурьь, шяюычщх devtty. SAPdddA8 ВT-юяДИСКОВЫЕ УСТРОЙСТВАA8 TЭюя К дисковым устройствам относятся гибкие и жесткие диски. Каждый диск может быть разделен на одну или несколько частещ, ърцфр шч ъююv т чрэр рщыюь ющтр. SAPdddA8 T юяОсновное отличие между дисками и терминалами заключается в том, что диски являются блочными устройствами, а терминалы символьными. SAPdddA8 T9юяВместо того, чтобы выполнять обмен информацией по одному символу, диски обмениваются блоками по 512 или 1024 символа.

Имеются команды, которые управляют разбиением на блоки и буферизацией, что делает возможным выпюыэхэшх сыюэv юяхршщ ттюфр-тvтюфр. SAPdddA8 TюяРАЗБИЕНИЕ ДИСКОВ НА РАЗДЕЛЫSAPdddAA8 TюяпЧасти, или области диска, известны как разделы.

Раздел может содержать файловую систему, которая сгенерирована командой mkfs1, или же может содержать неструктурированные данные, доступ к которым выполняется с помощью команды cpio -o. SAPdddA8 пTюяXВ системе XENIX управление раздеырьш ю хты х яюурььющ fdisk, ъююр ъюэхярыэю яюфюсэр тюхщ хчъх т шхьх MS-DOS. T фуш шхьр UNIX шяюыч фушх шьхэр. ряшьх, т шхьх ATT 7300 UNIX PC шяюычх яюурььр iv, ю чэрш УformatФ. ръ яюьшэрыю рэхх, юсvэю рчфхыv юфхцр юфэ рщыют шхь. SAPdddA8 XTюяGВ настоящее время в системах XENIX и SCO XENIX у вас есть возможность разделить раздел на более мелкие части для получения большего количества фрщыютv шхь. ю фхырэю яю ющ яшшэх, ю ьршэv шхьрьш DOS ш XENIX юурэшхэv хvь фшъютvьш рчфхырьш, р тр ьюцх тючэшъэ цхырэшх шьх сюых рщыютv шхь, хь шыю фюяэv рчфхыют.

T шхьх ATT 7300 UNIX PC яртыхэшх рчфхырьш фшър ю хты х яю яшъ эррыэv эюьхют фююцхъ.

Tv ьюцхх ючфр юыъю рчфхыют, ъюыъю юшх. рцфvщ ъюьях шьхх тюш яхшь хтр ш эхфюръш. SAPdddA8 GTсюяВ каталоге dev находятс шьхэр ъръ сыюэv ющт, ръ ш шьтюыэv. ю шь шьхэрь тvчvтр рчышэvх фрщтхv ющт. шцх яштюфш яшьх яшър шэххщют цхъш фшъют.

SAPdddA8 TюяSbAPdddACourier New CyrA ИdAAddA8 Tюя brw 1 sysinfo sysinfo 1, 0 Feb 18 1707 devhd00SbAPdddACourier New CyrA ИdAAddA8 Tюя brw 1 sysinfo sysinfo 1, 15 Feb 18 1659 devhd01SbAPdddACourier New CyrA ИdAAddA8 Tюя brw 1 sysinfo sysinfo 1, 23 Feb 18 1659 devhd02SbAPdddACourier New CyrA ИdAAddA8 Tюя brw 1 sysinfo sysinfo 1, 31 Feb 18 1659 devhd03SbAPdddACourier New CyrA ИdAAddA8 Tюя brw 1 sysinfo sysinfo 1, 39 Feb 18 1659 devhd04SbAPdddACourier New CyrA ИdAAddA8 Tюя brw 1 sysinfo sysinfo 1, 47 Feb 18 1707 devhd0aSbAPdddACourier New CyrA ИdAAddA8 Tюя brw 1 sysinfo sysinfo 1, 55 Feb 18 1709 devhd0dSbAPdddACourier New CyrA ИdAAddA8 T юя crw 1 sysinfo sysinfo 1, 0 Feb 18 1659 devrhd00SbAPdddACourier New CyrA ИdAAddA8 T юя crw 1 sysinfo sysinfo 1, 15 Feb 18 1659 devrhd01SbAPdddACourier New CyrA ИdAAddA8 T юя crw 1 sysinfo sysinfo 1, 23 Feb 18 1659 devrhd02SbAPdddACourier New CyrA ИdAAddA8 T юя crw 1 sysinfo sysinfo 1, 31 Feb 18 1659 devrhd03SbAPdddACourier New CyrA ИdAAddA8 T юя crw 1 sysinfo sysinfo 1, 39 Feb 18 1659 devrhd04SbAPdddACourier New CyrA ИdAAddA8 T юя crw 1 sysinfo sysinfo 1, 47 Feb 18 1659 devrhd0aSbAPdddACourier New CyrA ИdAAddA8 T юя crw 1 sysinfo sysinfo 1, 55 Feb 18 1709 devrhd0dSbAPdddACourier New CyrA ИdAAddA8 TюяSbAPdddACourier New CyrA ИdAAddA8 T9юяИмена файлов с префиксом hd указывают блочные устройства, а с префиксом rhd неструктурированные символьные устройства.

Не все символьные устройства являются неструктурированными блочными устройствами.

Терминалы являются символьными устройствами. SAPdddA8 Tюя7 Сравнение блочных и символьных устройствSbAPdddACourier New CyrA ИdAAddTmюяSbAPdddACourier New CyrA ИdAAddTюя SbAPdddACourier New CyrA ИdAAddA8 Tюя7 Блочное устройство Символьное устройствоSbAPdddACourier New CyrA ИdAAddA8 7Tюя SbAPdddACourier New CyrA ИdAAddA8 TmюяSbAPdddACourier New CyrA ИdAAddTюя5 devhd0, devfd0 devrhd0, devrfd0SbAPdddACourier New CyrA ИdAAddA8 5TmюяSbAPdddACourier New CyrA ИdAAddTюя9 буфер управляется ядром буферизация отсутствует,SbAPdddACourier New CyrA ИdAAddA8 9Tюя3 системы, медленное устройство быстрое устройствоSbAPdddACourier New CyrA ИdAAddA8 3TmюяSbAPdddACourier New CyrA ИdAAddTюя произвольное размещение яюыхфютрхыэюх рчьх хэшхSbAPdddACourier New CyrA ИdAAddA8 Tюя. блоков данных блоков данныхSbAPdddACourier New CyrA ИdAAddA8 .TmюяSbAPdddACourier New CyrA ИdAAddTюя7 доступ через файловую доступ непосредственноSbAPdddACourier New CyrA ИdAAddA8 7Tюя систему на дискSbAPdddACourier New CyrA ИdAAddA8 TmюяSbAPdddACourier New CyrA ИdAAddTюя, cpio -p cpio -o, -iSbAPdddACourier New CyrA ИdAAddA8 ,TmюяSbAPdddACourier New CyrA ИdAAddT юя mkfs, mount, df, du tarSbAPdddACourier New CyrA ИdAAddA8 Tюяfsck, fsdbA8 TюяTюяSAPTюяЗАМЕЧАНИЕ ПО ВОПРОСУ БЕЗОПАСНОСТИA8 TРюяОбычно только суперпользователь root может монтировать файловую систему.

В больши шхьр ю шьхх ьvы. фэръю эр эхсюыш эрюыэv ьршэр ю ьюцх сv ышъюь юурэшштр шь ръююь. -ы юую юсv юсющш ю хсютрэшх, шяюычщх тючьюцэю шчьхэхэш ярт фюяр. юсv яючтюыш ысюь яюычютрхы тvяюыэ ъюьрэфv ьюэшютрэш ш рчьюэшютрэш, яшьхэшх ыхф шх ъюьрэфvSAPdddA8 Tюя chown root etcmount - делает пользователя root владельцемSbAPdddACourier New CyrA ИdAAddA8 Tюя- модуля etcmountSbAPdddACourier New CyrA ИdAAddA8 -TВюяF chmod 4511 etcmount и дает возможность выполнять команду mountSbAPdddACourier New CyrA ИdAAddA8 FTюя. всем пользователямSbAPdddACourier New CyrA ИdAAddA8 .TmюяSbAPdddACourier New CyrA ИdAAddTюя chown root etcumount - делает то же самое для командыSbAPdddACourier New CyrA ИdAAddA8 T юя chmod 4511 etcumount размонтированияSbAPdddACourier New CyrA ИdAAddA8 TmюяSbAPdddACourier New CyrA ИdAAddTюяkЭти команды облегчают всем пользователям работу с гибким диском, но одновременно открывают огромную дыру в защите системы.

Если кто-либо уже проложил тропинку прав доступа на гибкий диск, то монтирование файловой системы продолжит эту тропинку в главную систему и позволит такому пользователю стать суперпользователем всей системы в целом просто с гибкого дискаSAPdddA8 kJyFujitsu DL 1100Fujitsu DL 1100LPT1FUJI24Fujitsu DL 1100f юxMSUDFujitsu DL 1100d4UNТEV88.2яяР .ЖAUR7 PИUR77HШШВпURnЛ7 ШШLДШФLДШ LДШlLДШLДШ LДШPДФШиLД Ш4LДШьД8ШФ8ШPLД ШLДШи LДШ4LДШLДШМLДШLДШd,LДШ.LДь0LДЖ5 UR 7FШ Ш РjвB.ЖAUR7 pИUR77hШ ШВпURnП7юя Ш hEohШ hkxу Ш У xD Ш x0Ш 7 аUxohШ x6Ш ЕяxШ ДP xШШ 4x6Ж5 UR 7fШ Ш РлД.ЖAUR7 PИUR77HШ ШВoURnП7юя ШI QsШ QЙxQ Ш дxlШ юxШ HxРШ ЩРШ РШ yРШ IРШ РШ йРШ РШ РШ YР,Ш Р-Ш щР.Ш ЙРШ Р0Ш iР1Ш 9Р2Ш Р3Ш ЩР4Ш Р5Ш yР6ШIР7Ши8Ш и9Шз щ ЛШ P xШШ Tx Ш n2xШ ю5x Ж5 UR 7FШ Ш РИ.ЖAUR7 pИUR77hШ ШВ.URnП7юяШ Ш дxlШ я5xAШ 4xBШ ЗдxlCШ xDШ ЕxEШ XЙxQFШ P xШGШ q5xHШ 2xIШ 94x6JЖ5 UR 7fШ Ш РP.ЖAUR7 PИUR77HШ ШВФURnП7юяШI QJzШ QxKШ д5xLШ P xШMШ iаUxohNШ I xD OШ xPШ -kxу QЖ5 UR 7FШ Ш РоjN.ЖAUR7 pИUR77hШ ШВrURnП7юяШI Л6Q1Ш 6аUxohRШ xSШ 0xTЖ5 UR 7fШ Ш РЖL .ЖAUR7 PИUR77HШ ШВJURnП7юяШ UШ аxhVШыиWШ гШXШ шрYШ UxpZШ 3UxpШ UxpШ 3UxpШ UxpШ 3UxpШ x Шз SЛH xРaШ РbШ kРcШ РdШ РeШ ЫРfШ РgШ РhШ KРiШ РjШ лРkШ РlШ РmШ РnШ oШ FxpЖ5 UR 7FШ Ш Р6.Ф.ЖAUR7 pИUR77hШ ШВURnП7юяШI pЖШ дxlqШ ттxzrШ дяxЛЗsШ гxtШ э, x6uШ xvЖ5 UR 7fШ Ш Р4.ЖAUR7 P ИUR77HШ ШВURnП7юяШI ШvrШ ШxwШ yxxШ яxyШ xzШ РxXШ 5xЖ5 UR 7FШ Ш РтY.ЖAUR7 pИUR77hШ ШВURnП7юяШ иШ иРШ РШ РШ XРШ РШ шРШ ИРШ РШ hРШ 8РШ РШ Ш РШ РШ xРШ HРШ Ш 35xШ h xD Ш xD Ш а1ЙxQ Ж5 UR 7fШ Ш РJФ.ЖAUR7 PИUR77HШ ШВОURnП7юяШ Ш дxlШ 5xШ дxl Ш P xШ Ш пx Ш xШ 4x6Ж5 UR 7FШ Ш РЯ.ЖAUR7 pИUR77hШ ШВ URnП7юяШI QШ QP xШШ xШ xШ AяxШ x Ж5зUR 7fШ Ш Ру. ЖAUR7 P ИUR77HШ ШВwURnП7юяШ hEohШ h5x Ш аUxohШ xЖ5 UR 7FШ Ш Рze. ЖAUR7 pИUR77hШ ШВURnП7юяШI Q Ш QаUxohШ 1тxzШ аUxohШ P xШШ S ЛрUxoh Ш 35xШ hаUxohШ H,xШ Ы-P xШЖ5 UR 7fШ Ш РЦ.ЖAUR7 PИUR77HШ ШВZURnП7юяШI Ш ШxШ xЖ5 UR 7FШ Ш РЦ л. ЖAUR7 pИUR77hШ ШВZURnП7юяШI xШ уxоШ R3ЙxQ Ж5 UR 7fШ Ш РP ЖAUR7 PИUR77HШ ШВФURnП7юяШI ж ГШ жЧxШ xШ Px6Ш юx6Ш x6Ш Z,аUxohШ .P xШЖ5 UR 7FШ Ш Руq. ЖAUR7 pИUR77hШ ШВwURnП7юяШI 6Ш 65xШ kдxlШ OдxlШ 3xиШ РШ cР Ш 3РШ РШ УРШ РАШ sРБШ CРВШ РГШ гРДШ РЕШ РЖШ SРЗШ РИШ у РЙШ ГРКШ РЛШ cРМШ 3РНШ РОШ УРПШ РРШ sРСШз CЛТШ РУШ гРФШ РХШиЦШ k,ЧЖ5 UR 7fШ Ш РАд. ЖAUR7 PИUR77HШШВDURnП7юяШI 6ЧeШ6xШШ 5xЩШсЙxQЪШHxРЫШРЬШТРЭШРЮШrРЯШBРаШРбШвРвШ РгШРдRРеШРжШтРзШВРиШ РйШbРкШ2РлШРмШТРнШРоШrРпШBРрШ,РсШв,РтШ-Р уШ.РфШRхЖ5 UR 7FШШ РЖц. ЖAUR7 pИUR77hШШВURnП7юяШI 6хМШ6kxу цШkxу чШЛ xшШUxщШHxРъШфРыШДРьШ,РэШd-РюШ4.РяШРDШФРD Ш0РDШt1РDШD2РDШ3РDШд3РDШ46 DЖ5UR 7fШШР9.ЖAUR7 PИUR77HШШВURnП7юяШIQ DШQxDШ таUxohD Ш ТЙxQDШ ЙxQDШ dяxDШ cxD Ш ц дxlDШ ЪxDШ ф, kxу DЖ5 UR 7FШ Ш Рv. ЖAUR7 pИUR77hШ ШВъURnП7юяШ lDШ lHxРDШ РDШ РDШ TРDШ РDШ фРDШ Д РDШ РDШ dРDШ 4ЛDШ РDШ Ф РDШ РDШ tРDШ DРD Ш РDШ дDШ kxиDШЛиDШ РDШ РDШ SРDШ РDШ уРDШ ГРDШ РDШ cРD,Ш 3 РD-Ш РD.Ш УРDШ РD0Ш sРD1Ш CРD2Ш РD3Ш гРD4Ш РD5Ш РD6Ш SЛD7Ш аUxohD8Ж5 UR 7fШ Ш Рl. ЖAUR7 PИUR77HШ ШВ URnП7юяШ hEohD9Ш hаUxohDШ H5xDШ HxРD Ш ЕРDШ РD Ш eРDШ 5РDШ РDAШ ХРDBШ РDCШ uDDЖ5 UR 7FШ Ш lZРПаб юяяя 0123456789 ABCDEFGHIJKLMNOPQRSTUюяяяюяяяXYZюяяяabcd efghiюяяяюяяяюяяяmюяSW4HDR. 0Иb яяFrameformatяя ZeichenformatяяTextformatvorlageStandard Text bodyHanging indentя

Стиль ОблатаяТитульная страницая Заголовок Heading Heading

Стиль ОблатаяТитульная страницая Заголовок Heading Heading 3ListList 2

First line indentHeaderFooterHeader left Heading

NяJournalhNяJournalИNяJournalhhЦ МИНИСТЕРСТВО ОБРАЗОВАНИЯ УКРАИНЫQp v ... Numbering 1яяТекст по-Облатуяя ЗаголовкияяРисункиNumbering SymbolsяяRo... GЫz СcхА ю q8xFЛоГNяJournalh7РJ7ОДЕССАящу- 919978NяTimes New Roman Cyr... First line indentHeaderFooterHeader left Heading. Ьл преподаватель Чмырь Игорь Алексеевич.

– Конец работы –

Используемые теги: Организация, файловой, системы, Unix0.061

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Организация файловой системы в UNIX

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Лекция 1. Тема: Операционная система. Определение. Уровни операционной системы. Функции операционных систем. 1. Понятие операционной системы
Понятие операционной системы... Причиной появления операционных систем была необходимость создания удобных в... Операционная система ОС это программное обеспечение которое реализует связь между прикладными программами и...

Модуль 1. Системное обеспечение информационных процессов. Лекция №2. Файловые менеджеры. Программы для обслуживания и настройки компьютера. План лекции. Работа с файловой системой при помощи Проводника. Альтернативные файловые менеджеры Total Commander
Лекция Файловые менеджеры Программы для обслуживания и настройки компьютера... План лекции... Работа с файловой системой при помощи Проводника Альтернативные файловые менеджеры Total Commander Far...

Микропроцессорные системы: система ДЦ-МПК, система "Юг"
Использован практический опыт внедрения линейных пунктов управления (ЛПУ) на 60 станциях в увязке с ЭЦ-4, ЭЦ-9, МРЦ-12, МРЦ-13. Выполнен переход на… В состав аппаратуры центрального пункта управления (ПУ) входят IBM-совместные… Круглосуточный режим работы аппаратных средств ПУ обеспечивается источниками бесперебойного питания, а также системой…

ТЕЛЕКОММУНИКАЦИОННЫЕ СИСТЕМЫ. СИГНАЛЫ И КАНАЛЫ ЭЛЕКТРИЧЕСКОЙ СВЯЗИ. СИСТЕМЫ СВЯЗИ С ЧАСТОТНЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ. ЦИФРОВЫЕ СИСТЕМЫ ПЕРЕДАЧИ
Лабораторные работы часа... Практические занятия часа... Всего аудиторных занятий часов...

Управление, его цель и задачи функции. Организация управления. Система управления в составе системы производства
Информационная система ИС это организационно упорядоченная взаимосвязанная совокупность средств и методов ИТ а также используемых для хранения... Российский ГОСТ РВ определяет информационную систему как... Основной задачей ИС является удовлетворение конкретных информационных потребностей в рамках конкретной предметной...

Организация как система. Законы организации
Теория организации призвана ответить на вопросы: зачем организации нужны? как они создаются, функционируют и изменяются? почему члены организаций… Овладение знаниями об этом позволяет обоснованно и профессионально подходить к… Организация рассматривается как процесс и как явление. Организация как процесс – совокупность действий, ведущих к…

Система координат действия и общая теория систем действия: культура, личнсть и место социальных систем
В центре данного исследования стоит разработка теоретической схемы. Систематическое рассмотрение ее эмпирического использования будет предпринято… Основные положения системы координат действия подробно излагались ранее, и… При помощи ее анализируются структура и процессы систем, состоящих из отношений таких элементов к их ситуациям,…

Лекции по курсу Теория организации. ОРГАНИЗАЦИЯ КАК СИСТЕМА
Составитель к т н доц каф Управление строительством... Шевченко Л В... ЛЕКЦИЯ...

Цифровая схемотехника 4-й и 5-й семестры обучения. Организация ЭВМ и систем 5 семестр обучения 3. Микропроцессорные системы 6-й семестр обучения
Отладочный модуль используется для выполнения лабораторных работ по курсам... Цифровая схемотехника й и й семестры обучения... Организация ЭВМ и систем семестр обучения...

0.036
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам