Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
30
Добавлен:
16.04.2013
Размер:
72.65 Кб
Скачать

лПОГЕРГЙЙ UNIX System V Release 4

//

хЛТБЙОУЛБС вБООЕТОБС уЕФШ лПОГЕРГЙЙ UNIX System V Release 4 хРТБЧМЕОЙЕ РТПГЕУУБНЙ пВТБЪ, ДЕУЛТЙРФПТ, ЛПОФЕЛУФ РТПГЕУУБ ч ПУОПЧЕ UNIX МЕЦЙФ ЛПОГЕРГЙС РТПГЕУУБ - ЕДЙОЙГЩ ХРТБЧМЕОЙС Й ЕДЙОЙГЩ РПФТЕВМЕОЙС ТЕУХТУПЧ. рТПГЕУУ РТЕДУФБЧМСЕФ УПВПК РТПЗТБННХ Ч УПУФПСОЙЙ ЧЩРПМОЕОЙС, РТЙЮЕН Ч UNIX Ч ТБНЛБИ ПДОПЗП РТПГЕУУБ ОЕ НПЗХФ ЧЩРПМОСФШУС ОЙЛБЛЙЕ РБТБММЕМШОЩЕ ДЕКУФЧЙС. лБЦДЩК РТПГЕУУ ТБВПФБЕФ Ч УЧПЕН ЧЙТФХБМШОПН БДТЕУОПН РТПУФТБОУФЧЕ. уПЧПЛХРОПУФШ ХЮБУФЛПЧ ЖЙЪЙЮЕУЛПК РБНСФЙ, ПФПВТБЦБЕНЩИ ОБ ЧЙТФХБМШОЩЕ БДТЕУБ РТПГЕУУБ, ОБЪЩЧБЕФУС ПВТБЪПН РТПГЕУУБ. рТЙ ХРТБЧМЕОЙЙ РТПГЕУУБНЙ ПРЕТБГЙПООБС УЙУФЕНБ ЙУРПМШЪХЕФ ДЧБ ПУОПЧОЩИ ФЙРБ ЙОЖПТНБГЙПООЩИ УФТХЛФХТ: ДЕУЛТЙРФПТ РТПГЕУУБ (УФТХЛФХТБ proc) Й ЛПОФЕЛУФ РТПГЕУУБ (УФТХЛФХТБ user). дЕУЛТЙРФПТ РТПГЕУУБ УПДЕТЦЙФ ФБЛХА ЙОЖПТНБГЙА П РТПГЕУУЕ, ЛПФПТБС ОЕПВИПДЙНБ СДТХ Ч ФЕЮЕОЙЕ ЧУЕЗП ЦЙЪОЕООПЗП ГЙЛМБ РТПГЕУУБ, ОЕЪБЧЙУЙНП ПФ ФПЗП, ОБИПДЙФУС МЙ ПО Ч БЛФЙЧОПН ЙМЙ РБУУЙЧОПН УПУФПСОЙЙ, ОБИПДЙФУС МЙ ПВТБЪ РТПГЕУУБ Ч ПРЕТБФЙЧОПК РБНСФЙ ЙМЙ ЧЩЗТХЦЕО ОБ ДЙУЛ. дЕУЛТЙРФПТЩ ПФДЕМШОЩИ РТПГЕУУПЧ ПВЯЕДЙОЕОЩ Ч УРЙУПЛ, ПВТБЪХАЭЙК ФБВМЙГХ РТПГЕУУПЧ. рБНСФШ ДМС ФБВМЙГЩ РТПГЕУУПЧ ПФЧПДЙФУС ДЙОБНЙЮЕУЛЙ Ч ПВМБУФЙ СДТБ. оБ ПУОПЧБОЙЙ ЙОЖПТНБГЙЙ, УПДЕТЦБЭЕКУС Ч ФБВМЙГЕ РТПГЕУУПЧ, ПРЕТБГЙПООБС УЙУФЕНБ ПУХЭЕУФЧМСЕФ РМБОЙТПЧБОЙЕ Й УЙОИТПОЙЪБГЙА РТПГЕУУПЧ. ч ДЕУЛТЙРФПТЕ РТСНП ЙМЙ ЛПУЧЕООП (ЮЕТЕЪ ХЛБЪБФЕМЙ ОБ УЧСЪБООЩЕ У ОЙН УФТХЛФХТЩ) УПДЕТЦЙФУС ЙОЖПТНБГЙС П УПУФПСОЙЙ РТПГЕУУБ, ТБУРПМПЦЕОЙЙ ПВТБЪБ РТПГЕУУБ Ч ПРЕТБФЙЧОПК РБНСФЙ Й ОБ ДЙУЛЕ, П ЪОБЮЕОЙЙ ПФДЕМШОЩИ УПУФБЧМСАЭЙИ РТЙПТЙФЕФБ, Б ФБЛЦЕ ЕЗП ЙФПЗПЧПЕ ЪОБЮЕОЙЕ - ЗМПВБМШОЩК РТЙПТЙФЕФ, ЙДЕОФЙЖЙЛБФПТ РПМШЪПЧБФЕМС, УПЪДБЧЫЕЗП РТПГЕУУ, ЙОЖПТНБГЙС П ТПДУФЧЕООЩИ РТПГЕУУБИ, П УПВЩФЙСИ, ПУХЭЕУФЧМЕОЙС ЛПФПТЩИ ПЦЙДБЕФ ДБООЩК РТПГЕУУ Й ОЕЛПФПТБС ДТХЗБС ЙОЖПТНБГЙС. лПОФЕЛУФ РТПГЕУУБ УПДЕТЦЙФ НЕОЕЕ ПРЕТБФЙЧОХА, ОП ВПМЕЕ ПВЯЕНОХА ЮБУФШ ЙОЖПТНБГЙЙ П РТПГЕУУЕ, ОЕПВИПДЙНХА ДМС ЧПЪПВОПЧМЕОЙС ЧЩРПМОЕОЙС РТПГЕУУБ У РТЕТЧБООПЗП НЕУФБ: УПДЕТЦЙНПЕ ТЕЗЙУФТПЧ РТПГЕУУПТБ, ЛПДЩ ПЫЙВПЛ ЧЩРПМОСЕНЩИ РТПГЕУУПТПН УЙУФЕНОЩИ ЧЩЪПЧПЧ, ЙОЖПТНБГЙА П ЧУЕИ ПФЛТЩФЩИ ДБООЩН РТПГЕУУПН ЖБКМПЧ Й ОЕЪБЧЕТЫЕООЩИ ПРЕТБГЙСИ ЧЧПДБ-ЧЩЧПДБ (ХЛБЪБФЕМЙ ОБ УФТХЛФХТЩ file) Й ДТХЗЙЕ ДБООЩЕ, ИБТБЛФЕТЙЪХАЭЙЕ УПУФПСОЙЕ ЧЩЮЙУМЙФЕМШОПК УТЕДЩ Ч НПНЕОФ РТЕТЩЧБОЙС. лПОФЕЛУФ, ФБЛ ЦЕ ЛБЛ Й ДЕУЛТЙРФПТ РТПГЕУУБ, ДПУФХРЕО ФПМШЛП РТПЗТБННБН СДТБ, ФП ЕУФШ ОБИПДЙФУС Ч ЧЙТФХБМШОПН БДТЕУОПН РТПУФТБОУФЧЕ ПРЕТБГЙПООПК УЙУФЕНЩ, ПДОБЛП ПО ИТБОЙФУС ОЕ Ч ПВМБУФЙ СДТБ, Б ОЕРПУТЕДУФЧЕООП РТЙНЩЛБЕФ Л ПВТБЪХ РТПГЕУУБ Й РЕТЕНЕЭБЕФУС ЧНЕУФЕ У ОЙН, ЕУМЙ ЬФП ОЕПВИПДЙНП, ЙЪ ПРЕТБФЙЧОПК РБНСФЙ ОБ ДЙУЛ. ч UNIX ДМС РТПГЕУУПЧ РТЕДХУНПФТЕОЩ ДЧБ ТЕЦЙНБ ЧЩРПМОЕОЙС: РТЙЧЙМЕЗЙТПЧБООЩК ТЕЦЙН - "УЙУФЕНБ" Й ПВЩЮОЩК ТЕЦЙН - "РПМШЪПЧБФЕМШ". ч ТЕЦЙНЕ "РПМШЪПЧБФЕМШ" ЪБРТЕЭЕОП ЧЩРПМОЕОЙЕ ДЕКУФЧЙК, УЧСЪБООЩИ У ХРТБЧМЕОЙЕН ТЕУХТУБНЙ УЙУФЕНЩ, Ч ЮБУФОПУФЙ, ЛПТТЕЛФЙТПЧЛБ УЙУФЕНОЩИ ФБВМЙГ, ХРТБЧМЕОЙЕ ЧОЕЫОЙНЙ ХУФТПКУФЧБНЙ, НБУЛЙТПЧБОЙЕ РТЕТЩЧБОЙК, ПВТБВПФЛБ РТЕТЩЧБОЙК. ч ТЕЦЙНЕ "УЙУФЕНБ" ЧЩРПМОСАФУС РТПЗТБННЩ СДТБ, Б Ч ТЕЦЙНЕ "РПМШЪПЧБФЕМШ" - ПВПМПЮЛБ Й РТЙЛМБДОЩЕ РТПЗТБННЩ. рТЙ ОЕПВИПДЙНПУФЙ ЧЩРПМОЙФШ РТЙЧЙМЕЗЙТПЧБООЩЕ ДЕКУФЧЙС РПМШЪПЧБФЕМШУЛЙК РТПГЕУУ ПВТБЭБЕФУС У ЪБРТПУПН Л СДТХ Ч ЖПТНЕ ФБЛ ОБЪЩЧБЕНПЗП УЙУФЕНОПЗП ЧЩЪПЧБ. ч ТЕЪХМШФБФЕ УЙУФЕНОПЗП ЧЩЪПЧБ ХРТБЧМЕОЙЕ РЕТЕДБЕФУС УППФЧЕФУФЧХАЭЕК РТПЗТБННЕ СДТБ. у НПНЕОФБ ОБЮБМБ ЧЩРПМОЕОЙС УЙУФЕНОПЗП ЧЩЪПЧБ РТПГЕУУ УЮЙФБЕФУС УЙУФЕНОЩН. фБЛЙН ПВТБЪПН, ПДЙО Й ФПФ ЦЕ РТПГЕУУ НПЦЕФ ОБИПДЙФШУС Ч РПМШЪПЧБФЕМШУЛПК Й УЙУФЕНОПК ЖБЪБИ. ьФЙ ЖБЪЩ ОЙЛПЗДБ ОЕ ЧЩРПМОСАФУС ПДОПЧТЕНЕООП. ч ДБООЩИ ЧЕТУЙСИ UNIX РТПГЕУУ, ТБВПФБАЭЙК Ч ТЕЦЙНЕ УЙУФЕНЩ, ОЕ НПЗ ВЩФШ ЧЩФЕУОЕО ДТХЗЙН РТПГЕУУПН. йЪ-ЪБ ЬФПЗП ПТЗБОЙЪБГЙС СДТБ, ЛПФПТПЕ УПУФБЧМСЕФ РТЙЧЙМЕЗЙТПЧБООХА ПВЭХА ЮБУФШ ЧУЕИ РТПГЕУУПЧ, ХРТПЭБМБУШ, Ф.Л. ЧУЕ ЖХОЛГЙЙ СДТБ ОЕ ВЩМЙ ТЕЕОФЕТБВЕМШОЩНЙ. пДОБЛП, РТЙ ЬФПН ТЕБЛФЙЧОПУФШ УЙУФЕНЩ УФТБДБМБ - МАВПК РТПГЕУУ, ДБЦЕ ОЙЪЛПРТЙПТЙФЕФОЩК, ЧПКДС Ч УЙУФЕНОХА ЖБЪХ, НПЗ ПУФБЧБФШУС Ч ОЕК УЛПМШ ХЗПДОП ДПМЗП. йЪ-ЪБ ЬФПЗП УЧПКУФЧБ UNIX ОЕ НПЗ ЙУРПМШЪПЧБФШУС Ч ЛБЮЕУФЧЕ пу ТЕБМШОПЗП ЧТЕНЕОЙ. ч ВПМЕЕ РПЪДОЙИ ЧЕТУЙСИ, Й Ч SVR4 Ч ФПН ЮЙУМЕ, ПТЗБОЙЪБГЙС СДТБ ХУМПЦОЙМБУШ Й РТПГЕУУ НПЦОП ЧЩФЕУОЙФШ Й Ч УЙУФЕНОПК ЖБЪЕ, ОП ОЕ Ч РТПЙЪЧПМШОЩК НПНЕОФ ЧТЕНЕОЙ, Б ФПМШЛП Ч ПРТЕДЕМЕООЩЕ РЕТЙПДЩ ЕЗП ТБВПФЩ, ЛПЗДБ РТПГЕУУ УБН ТБЪТЕЫБЕФ ЬФП УДЕМБФШ ХУФБОПЧЛПК УРЕГЙБМШОПЗП УЙЗОБМБ. ч SVR4 ЙНЕЕФУС ОЕУЛПМШЛП РТПГЕУУПЧ, ЛПФПТЩЕ ОЕ ЙНЕАФ РПМШЪПЧБФЕМШУЛПК ЖБЪЩ, ОБРТЙНЕТ, РТПГЕУУ pageout, ПТЗБОЙЪХАЭЙК ЧЩФБМЛЙЧБОЙЕ УФТБОЙГ ОБ ДЙУЛ. рПТПЦДЕОЙЕ РТПГЕУУПЧ рПТПЦДЕОЙЕ РТПГЕУУПЧ Ч УЙУФЕНЕ UNIX РТПЙУИПДЙФ УМЕДХАЭЙН ПВТБЪПН. рТЙ УПЪДБОЙЙ РТПГЕУУБ УФТПЙФУС ПВТБЪ РПТПЦДЕООПЗП РТПГЕУУБ, СЧМСАЭЙКУС ФПЮОПК ЛПРЙЕК ПВТБЪБ РПТПДЙЧЫЕЗП РТПГЕУУБ. уЕЗНЕОФ ДБООЩИ Й УЕЗНЕОФ УФЕЛБ ПФГБ ДЕКУФЧЙФЕМШОП ЛПРЙТХАФУС ОБ ОПЧПЕ НЕУФП, ПВТБЪХС УЕЗНЕОФЩ ДБООЩИ Й УФЕЛБ УЩОБ. рТПГЕДХТОЩК УЕЗНЕОФ ЛПРЙТХЕФУС ФПМШЛП ФПЗДБ, ЛПЗДБ ПО ОЕ СЧМСЕФУС ТБЪДЕМСЕНЩН. ч РТПФЙЧОПН УМХЮБЕ УЩО УФБОПЧЙФУС ЕЭЕ ПДОЙН РТПГЕУУПН, ТБЪДЕМСАЭЙН ДБООЩК РТПГЕДХТОЩК УЕЗНЕОФ. рПУМЕ ЧЩРПМОЕОЙС УЙУФЕНОПЗП ЧЩЪПЧБ fork ПВБ РТПГЕУУБ РТПДПМЦБАФ ЧЩРПМОЕОЙЕ У ПДОПК Й ФПК ЦЕ ФПЮЛЙ. юФПВЩ РТПГЕУУ НПЗ ПРПЪОБФШ, СЧМСЕФУС МЙ ПО ПФГПН ЙМЙ УЩОПН, УЙУФЕНОЩК ЧЩЪПЧ fork ЧПЪЧТБЭБЕФ Ч ЛБЮЕУФЧЕ УЧПЕЗП ЪОБЮЕОЙС Ч РПТПДЙЧЫЙК РТПГЕУУ ЙДЕОФЙЖЙЛБФПТ РПТПЦДЕООПЗП РТПГЕУУБ, Б Ч РПТПЦДЕООЩК РТПГЕУУ NULL. фЙРЙЮОПЕ ТБЪЧЕФЧМЕОЙЕ ОБ СЪЩЛЕ C ЪБРЙУЩЧБЕФУС ФБЛ: if( fork() ) { ДЕКУФЧЙС ПФГБ }

else { ДЕКУФЧЙС УЩОБ } йДЕОФЙЖЙЛБФПТ УЩОБ НПЦЕФ ВЩФШ РТЙУЧПЕО РЕТЕНЕООПК, ЧИПДСЭЕК Ч ЛПОФЕЛУФ РТПГЕУУБ-ПФГБ. фБЛ ЛБЛ ЛПОФЕЛУФ РТПГЕУУБ ОБУМЕДХЕФУС ЕЗП РПФПНЛБНЙ, ФП ДЕФЙ НПЗХФ ХЪОБФШ ЙДЕОФЙЖЙЛБФПТЩ УЧПЙИ УФБТЫЙИ ВТБФШЕЧ, ФБЛ ПВТБЪПН УХННБ ЪОБОЙК ОБУМЕДХЕФУС РТЙ РПТПЦДЕОЙЙ Й НПЦЕФ ВЩФШ ТБУРТПУФТБОЕОБ НЕЦДХ ТПДУФЧЕООЩНЙ РТПГЕУУБНЙ. оБУМЕДХАФУС ЧУЕ ИБТБЛФЕТЙУФЙЛЙ РТПГЕУУБ, УПДЕТЦБЭЙЕУС Ч ЛПОФЕЛУФЕ. оБ ОЕЪБЧЙУЙНПУФЙ ЙДЕОФЙЖЙЛБФПТБ РТПГЕУУБ ПФ ЧЩРПМОСЕНПК РТПГЕУУПН РТПЗТБННЩ РПУФТПЕО НЕИБОЙЪН, РПЪЧПМСАЭЙК РТПГЕУУХ РТЙДФЙ Л ЧЩРПМОЕОЙА ДТХЗПК РТПЗТБННЩ У РПНПЭША УЙУФЕНОПЗП ЧЩЪПЧБ exec. фБЛЙН ПВТБЪПН Ч UNIX РПТПЦДЕОЙЕ ОПЧПЗП РТПГЕУУБ РТПЙУИПДЙФ Ч ДЧБ ЬФБРБ - УОБЮБМБ УПЪДБЕФУС ЛПРЙС РТПГЕУУБ-ТПДЙФЕМС, ФП ЕУФШ ДХВМЙТХЕФУС ДЕУЛТЙРФПТ, ЛПОФЕЛУФ Й ПВТБЪ РТПГЕУУБ. ъБФЕН Х ОПЧПЗП РТПГЕУУБ РТПЙЪЧПДЙФУС ЪБНЕОБ ЛПДПЧПЗП УЕЗНЕОФБ ОБ ЪБДБООЩК. чОПЧШ УПЪДБООПНХ РТПГЕУУХ ПРЕТБГЙПООБС УЙУФЕНБ РТЙУЧБЙЧБЕФ ГЕМПЮЙУМЕООЩК ЙДЕОФЙЖЙЛБФПТ, ХОЙЛБМШОЩК ЪБ ЧЕУШ РЕТЙПД ЖХОЛГЙПОЙТПЧБОЙС УЙУФЕНЩ. рМБОЙТПЧБОЙЕ РТПГЕУУПЧ ч УЙУФЕНЕ UNIX System V Release 4 ТЕБМЙЪПЧБОБ ЧЩФЕУОСАЭБС НОПЗПЪБДБЮОПУФШ, ПУОПЧБООБС ОБ ЙУРПМШЪПЧБОЙЙ РТЙПТЙФЕФПЧ Й ЛЧБОФПЧБОЙС. чУЕ РТПГЕУУЩ ТБЪВЙФЩ ОБ ОЕУЛПМШЛП ЗТХРР, ОБЪЩЧБЕНЩИ ЛМБУУБНЙ РТЙПТЙФЕФПЧ. лБЦДБС ЗТХРРБ ЙНЕЕФ УЧПЙ ИБТБЛФЕТЙУФЙЛЙ РМБОЙТПЧБОЙС РТПГЕУУПЧ. уПЪДБООЩК РТПГЕУУ ОБУМЕДХЕФ ИБТБЛФЕТЙУФЙЛЙ РМБОЙТПЧБОЙС РТПГЕУУБ-ТПДЙФЕМС, ЛПФПТЩЕ ЧЛМАЮБАФ ЛМБУУ РТЙПТЙФЕФБ Й ЧЕМЙЮЙОХ РТЙПТЙФЕФБ Ч ЬФПН ЛМБУУЕ. рТПГЕУУ ПУФБЕФУС Ч ДБООПН ЛМБУУЕ ДП ФЕИ РПТ, РПЛБ ОЕ ВХДЕФ ЧЩРПМОЕО УЙУФЕНОЩК ЧЩЪПЧ, ЙЪНЕОСАЭЙК ЕЗП ЛМБУУ. ч UNIX System V Release 4 ЧПЪНПЦОП ЧЛМАЮЕОЙЕ ОПЧЩИ ЛМБУУПЧ РТЙПТЙФЕФПЧ РТЙ ЙОУФБММСГЙЙ УЙУФЕНЩ. ч ОБУФПСЭЕЕ ЧТЕНС ЙНЕЕФУС ФТЙ РТЙПТЙФЕФОЩИ ЛМБУУБ: ЛМБУУ ТЕБМШОПЗП ЧТЕНЕОЙ, ЛМБУУ УЙУФЕНОЩИ РТПГЕУУПЧ Й ЛМБУУ РТПГЕУУПЧ ТБЪДЕМЕОЙС ЧТЕНЕОЙ. ч ПФМЙЮЙЕ ПФ ТБООЙИ ЧЕТУЙК UNIX РТЙПТЙФЕФОПУФШ (РТЙЧЙМЕЗЙЙ) РТПГЕУУБ ФЕН ЧЩЫЕ, ЮЕН ВПМШЫЕ ЮЙУМП, ЧЩТБЦБАЭЕЕ РТЙПТЙФЕФ. оБ ТЙУХОЛЕ 5.2 РПЛБЪБОЩ ДЙБРБЪПОЩ ЙЪНЕОЕОЙС РТЙПТЙФЕФПЧ ДМС ТБЪОЩИ ЛМБУУПЧ. ъОБЮЕОЙС РТЙПТЙФЕФПЧ ПРТЕДЕМСАФУС ДМС ТБЪОЩИ ЛМБУУПЧ РП ТБЪОПНХ. рТПГЕУУЩ УЙУФЕНОПЗП ЛМБУУБ ЙУРПМШЪХАФ УФТБФЕЗЙА ЖЙЛУЙТПЧБООЩИ РТЙПТЙФЕФПЧ. уЙУФЕНОЩК ЛМБУУ ЪБТЕЪЕТЧЙТПЧБО ДМС РТПГЕУУПЧ СДТБ. хТПЧЕОШ РТЙПТЙФЕФБ РТПГЕУУХ ОБЪОБЮБЕФУС СДТПН Й ОЙЛПЗДБ ОЕ ЙЪНЕОСЕФУС. ъБНЕФЙН, ЮФП РПМШЪПЧБФЕМШУЛЙК РТПГЕУУ, РЕТЕЫЕДЫЙК Ч УЙУФЕНОХА ЖБЪХ, ОЕ РЕТЕИПДЙФ РТЙ ЬФПН Ч УЙУФЕНОЩК ЛМБУУ РТЙПТЙФЕФПЧ. рТПГЕУУЩ ТЕБМШОПЗП ЧТЕНЕОЙ ФБЛЦЕ ЙУРПМШЪХАФ УФТБФЕЗЙА ЖЙЛУЙТПЧБООЩИ РТЙПТЙФЕФПЧ, ОП РПМШЪПЧБФЕМШ НПЦЕФ ЙИ ЙЪНЕОСФШ. фБЛ ЛБЛ РТЙ ОБМЙЮЙЙ ЗПФПЧЩИ Л ЧЩРПМОЕОЙА РТПГЕУУПЧ ТЕБМШОПЗП ЧТЕНЕОЙ ДТХЗЙЕ РТПГЕУУЩ ОЕ ТБУУНБФТЙЧБАФУС, ФП РТПГЕУУЩ ТЕБМШОПЗП ЧТЕНЕОЙ ОБДП ФЭБФЕМШОП РТПЕЛФЙТПЧБФШ, ЮФПВЩ ПОЙ ОЕ ЪБИЧБФЩЧБМЙ РТПГЕУУПТ ОБ УМЙЫЛПН ДПМЗПЕ ЧТЕНС. иБТБЛФЕТЙУФЙЛЙ РМБОЙТПЧБОЙС РТПГЕУУПЧ ТЕБМШОПЗП ЧТЕНЕОЙ ЧЛМАЮБАФ ДЧЕ ЧЕМЙЮЙОЩ: ХТПЧЕОШ ЗМПВБМШОПЗП РТЙПТЙФЕФБ Й ЛЧБОФ ЧТЕНЕОЙ. дМС ЛБЦДПЗП ХТПЧОС РТЙПТЙФЕФБ ЙНЕЕФУС РП ХНПМЮБОЙА УЧПС ЧЕМЙЮЙОБ ЛЧБОФБ ЧТЕНЕОЙ. рТПГЕУУХ ТБЪТЕЫБЕФУС ЪБИЧБФЩЧБФШ РТПГЕУУПТ ОБ ХЛБЪБООЩК ЛЧБОФ ЧТЕНЕОЙ, Б РП ЕЗП ЙУФЕЮЕОЙЙ РМБОЙТПЧЭЙЛ УОЙНБЕФ РТПГЕУУ У ЧЩРПМОЕОЙС. рТЙПТЙФЕФОЩК ЛМБУУчЩВПТ

РМБОЙТПЧЭЙЛБзМПВБМШОПЕ ЪОБЮЕОЙЕ

РТЙПТЙФЕФБ тЕБМШОПЕ ЧТЕНС (real time)РЕТЧЩК

.

.

.

.159

.

.

.

100 уЙУФЕНОЩЕ

РТПГЕУУЩ (system).

.

.

.

.

.

.

.99

.

.

.

.

.

.

60 рТПГЕУУЩ

ТБЪДЕМЕОЙС

ЧТЕНЕОЙ

(time-shared).

.

.

.

.

.

.

РПУМЕДОЙК59

.

.

.

.

.

.

0 чПЪНПЦОП ДПВБЧМЕОЙЕ ОПЧЩИ ЛМБУУПЧ тЙУ. 5.2. рТЙПТЙФЕФОЩЕ ЛМБУУЩ РТПГЕУУПЧ рТПГЕУУЩ ТБЪДЕМЕОЙС ЧТЕНЕОЙ ВЩМЙ ДП РПСЧМЕОЙС UNIX System V Release 4 ЕДЙОУФЧЕООЩН ЛМБУУПН РТПГЕУУПЧ, Й РП ХНПМЮБОЙА UNIX System V Release 4 ОБЪОБЮБЕФ ОПЧПНХ РТПГЕУУХ ЬФПФ ЛМБУУ. уПУФБЧ ЛМБУУБ РТПГЕУУПЧ ТБЪДЕМЕОЙС ЧТЕНЕОЙ ОБЙВПМЕЕ ОЕПРТЕДЕМЕООЩК Й ЮБУФП НЕОСАЭЙКУС, Ч ПФМЙЮЙЕ ПФ УЙУФЕНОЩИ РТПГЕУУПЧ Й РТПГЕУУПЧ ТЕБМШОПЗП ЧТЕНЕОЙ. дМС УРТБЧЕДМЙЧПЗП ТБУРТЕДЕМЕОЙС ЧТЕНЕОЙ РТПГЕУУПТБ НЕЦДХ РТПГЕУУБНЙ, Ч ЬФПН ЛМБУУЕ ЙУРПМШЪХЕФУС УФТБФЕЗЙС ДЙОБНЙЮЕУЛЙИ РТЙПТЙФЕФПЧ, ЛПФПТБС БДБРФЙТХЕФУС Л ПРЕТБГЙПООЩН ИБТБЛФЕТЙУФЙЛБН РТПГЕУУБ. чЕМЙЮЙОБ РТЙПТЙФЕФБ, ОБЪОБЮБЕНПЗП РТПГЕУУБН ТБЪДЕМЕОЙС ЧТЕНЕОЙ, ЧЩЮЙУМСЕФУС РТПРПТГЙПОБМШОП ЪОБЮЕОЙСН ДЧХИ УПУФБЧМСАЭЙИ: РПМШЪПЧБФЕМШУЛПК ЮБУФЙ Й УЙУФЕНОПК ЮБУФЙ. рПМШЪПЧБФЕМШУЛБС ЮБУФШ РТЙПТЙФЕФБ НПЦЕФ ВЩФШ ЙЪНЕОЕОБ УХРЕТРПМШЪПЧБФЕМЕН Й ЧМБДЕМШГЕН РТПГЕУУБ, ОП Ч РПУМЕДОЕН УМХЮБЕ ФПМШЛП Ч УФПТПОХ ЕЗП УОЙЦЕОЙС. уЙУФЕНОБС УПУФБЧМСАЭБС РПЪЧПМСЕФ РМБОЙТПЧЭЙЛХ ХРТБЧМСФШ РТПГЕУУБНЙ Ч ЪБЧЙУЙНПУФЙ ПФ ФПЗП, ЛБЛ ДПМЗП ПОЙ ЙУРПМШЪХАФ РТПГЕУУПТ, ОЕ ХИПДС Ч УПУФПСОЙЕ ПЦЙДБОЙС. фЕН РТПГЕУУБН, ЛПФПТЩЕ РПФТЕВМСАФ ВПМШЫЙЕ РЕТЙПДЩ ЧТЕНЕОЙ ВЕЪ ХИПДБ Ч УПУФПСОЙЕ ПЦЙДБОЙС, РТЙПТЙФЕФ УОЙЦБЕФУС, Б ФЕН РТПГЕУУБН, ЛПФПТЩЕ ЮБУФП ХИПДСФ Ч УПУФПСОЙЕ ПЦЙДБОЙС РПУМЕ ЛПТПФЛПЗП РЕТЙПДБ ЙУРПМШЪПЧБОЙС РТПГЕУУПТБ, РТЙПТЙФЕФ РПЧЩЫБЕФУС. фБЛЙН ПВТБЪПН, РТПГЕУУБН, ЧЕДХЭЙН УЕВС ОЕ РП-ДЦЕОФМШНЕОУЛЙ, ДБЕФУС ОЙЪЛЙК РТЙПТЙФЕФ, ЮФП ПЪОБЮБЕФ, ЮФП ПОЙ ТЕЦЕ ЧЩВЙТБАФУС ОБ ЧЩРПМОЕОЙЕ. оП РТПГЕУУБН У ОЙЪЛЙН РТЙПТЙФЕФПН ДБАФУС ВПМШЫЙЕ ЛЧБОФЩ ЧТЕНЕОЙ, ЮЕН РТПГЕУУБН У ЧЩУПЛЙНЙ РТЙПТЙФЕФБНЙ. фБЛЙН ПВТБЪПН, ИПФС ОЙЪЛПРТЙПТЙФЕФОЩК РТПГЕУУ Й ОЕ ТБВПФБЕФ ФБЛ ЮБУФП, ЛБЛ ЧЩУПЛПРТЙПТЙФЕФОЩК, ОП ЪБФП, ЛПЗДБ ПО ОБЛПОЕГ ЧЩВЙТБЕФУС ОБ ЧЩРПМОЕОЙЕ, ЕНХ ПФЧПДЙФУС ВПМШЫЕ ЧТЕНЕОЙ. рМБОЙТПЧЭЙЛ ЙУРПМШЪХЕФ УМЕДХАЭЙЕ ИБТБЛФЕТЙУФЙЛЙ ДМС РТПГЕУУПЧ ТБЪДЕМЕОЙС ЧТЕНЕОЙ: ts_globpri УПДЕТЦЙФ ЧЕМЙЮЙОХ ЗМПВБМШОПЗП РТЙПТЙФЕФБ; ts_quantum ПРТЕДЕМСЕФ ЛПМЙЮЕУФЧП ФЙЛПЧ УЙУФЕНОЩИ ЮБУПЧ, ЛПФПТЩЕ ПФЧПДСФУС РТПГЕУУХ ДП ЕЗП ЧЩФЕУОЕОЙС; ts_tqexp УЙУФЕНОБС ЮБУФШ РТЙПТЙФЕФБ, ОБЪОБЮБЕНБС РТПГЕУУХ РТЙ ЙУФЕЮЕОЙЙ ЕЗП ЛЧБОФБ ЧТЕНЕОЙ; ts_slpret УЙУФЕНОБС УПУФБЧМСАЭБС РТЙПТЙФЕФБ, ОБЪОБЮБЕНБС РТПГЕУУХ РПУМЕ ЧЩИПДБ ЕЗП ЙЪ УПУФПСОЙС ПЦЙДБОЙС; ПЦЙДБАЭЙН РТПГЕУУБН ДБЕФУС ЧЩУПЛЙК РТЙПТЙФЕФ, ФБЛ ЮФП ПОЙ ВЩУФТП РПМХЮБАФ ДПУФХР Л РТПГЕУУПТХ РПУМЕ ПУЧПВПЦДЕОЙС ТЕУХТУБ; ts_maxwaite НБЛУЙНБМШОПЕ ЮЙУМП УЕЛХОД, ЛПФПТПЕ ТБЪТЕЫБЕФУС РПФТЕВМСФШ РТПГЕУУХ; ЕУМЙ ЬФПФ ЛЧБОФ ЧТЕНЕОЙ ЙУФЕЛБЕФ ДП ЛЧБОФБ ts_quantum, ФП, УМЕДПЧБФЕМШОП, УЮЙФБЕФУС, ЮФП РТПГЕУУ ЧЕДЕФ УЕВС РП-ДЦЕОФМШНЕОУЛЙ, Й ЕНХ ОБЪОБЮБЕФУС ВПМЕЕ ЧЩУПЛЙК РТЙПТЙФЕФ; ts_lwait ЧЕМЙЮЙОБ УЙУФЕНОПК ЮБУФЙ РТЙПТЙФЕФБ, ОБЪОБЮБЕНБС РТПГЕУУХ, ЕУМЙ ЙУФЕЛБЕФ ts_maxwait УЕЛХОД. дМС РТПГЕУУПЧ ТБЪДЕМЕОЙС ЧТЕНЕОЙ Ч ДЕУЛТЙРФПТЕ РТПГЕУУБ proc ЙНЕЕФУС ХЛБЪБФЕМШ ОБ УФТХЛФХТХ, УРЕГЙЖЙЮЕУЛХА ДМС ДБООПЗП ЛМБУУБ РТПГЕУУБ. ьФБ УФТХЛФХТБ УПУФПЙФ ЙЪ РПМЕК, ЙУРПМШЪХЕНЩИ ДМС ЧЩЮЙУМЕОЙС ЗМПВБМШОПЗП РТЙПТЙФЕФБ: ts_timeleft ЮЙУМП ФЙЛПЧ, ПУФБАЭЙИУС Ч ЛЧБОФЕ РТПГЕУУБ; ts_cpupri УЙУФЕНОБС ЮБУФШ РТЙПТЙФЕФБ РТПГЕУУБ; ts_uprilim, ts_upri ЧЕТИОЙК РТЕДЕМ Й ФЕЛХЭЕЕ ЪОБЮЕОЙЕ РПМШЪПЧБФЕМШУЛПК ЮБУФЙ РТЙПТЙФЕФБ. ьФЙ ДЧЕ РЕТЕНЕООЩЕ НПЗХФ НПДЙЖЙГЙТПЧБФШУС РПМШЪПЧБФЕМЕН; ts_nice ЙУРПМШЪХЕФУС ДМС ПВТБФОПК УПЧНЕУФЙНПУФЙ У УЙУФЕНОЩН ЧЩЪПЧПН nice. пОБ УПДЕТЦЙФ ФЕЛХЭЕЕ ЪОБЮЕОЙЕ ЧЕМЙЮЙОЩ nice, ЛПФПТБС ЧМЙСЕФ ОБ ТЕЪХМШФЙТХАЭХА ЧЕМЙЮЙОХ РТЙПТЙФЕФБ. юЕН ЧЩЫЕ ЬФБ ЧЕМЙЮЙОБ, ФЕН НЕОШЫЕ РТЙПТЙФЕФ. ч ЧЕТУЙЙ SVR4 ОЕФ РПДДЕТЦЛЙ НОПЗПОЙФЕЧПК (multithreading) ПТЗБОЙЪБГЙЙ РТПГЕУУПЧ ОБ ХТПЧОЕ СДТБ, ИПФС Й ЕУФШ ДЧБ УЙУФЕНОЩИ ЧЩЪПЧБ ДМС ПТЗБОЙЪБГЙЙ ОЙФЕК Ч РПМШЪПЧБФЕМШУЛПН ТЕЦЙНЕ. чП НОПЗЙИ ЛПННЕТЮЕУЛЙИ ТЕБМЙЪБГЙСИ UNIX, ВБЪЙТХАЭЙИУС ОБ ЛПДБИ SVR4, Ч СДТП ЧЛМАЮЕОБ РПДДЕТЦЛБ ОЙФЕК ЪБ УЮЕФ УПВУФЧЕООПК НПДЙЖЙЛБГЙЙ ЙУИПДОЩИ ФЕЛУФПЧ SVR4. жБКМПЧЩЕ УЙУФЕНЩ UNIX System V Release 4 ч UNIX System V Release 4 ТЕБМЙЪПЧБО НЕИБОЙЪН ЧЙТФХБМШОПК ЖБКМПЧПК УЙУФЕНЩ VFS (Virtual File System), ЛПФПТЩК РПЪЧПМСЕФ СДТХ УЙУФЕНЩ ПДОПЧТЕНЕООП РПДДЕТЦЙЧБФШ ОЕУЛПМШЛП ТБЪМЙЮОЩИ ФЙРПЧ ЖБКМПЧЩИ УЙУФЕН. нЕИБОЙЪН VFS РПДДЕТЦЙЧБЕФ ДМС СДТБ ОЕЛПФПТПЕ БВУФТБЛФОПЕ РТЕДУФБЧМЕОЙЕ П ЖБКМПЧПК УЙУФЕНЕ, УЛТЩЧБС ПФ ОЕЗП ЛПОЛТЕФОЩЕ ПУПВЕООПУФЙ ЛБЦДПК ЖБКМПЧПК УЙУФЕНЩ. фЙРЩ ЖБКМПЧЩИ УЙУФЕН, РПДДЕТЦЙЧБЕНЩИ Ч UNIX System V Release 4: s5 - ФТБДЙГЙПООБС ЖБКМПЧБС УЙУФЕНБ UNIX System V, РПДДЕТЦЙЧБЕНБС Ч ТБООЙИ ЧЕТУЙСИ UNIX System V ПФ AT&T; ufs - ЖБКМПЧБС УЙУФЕНБ, ЙУРПМШЪХЕНБС РП ХНПМЮБОЙА Ч UNIX System V Release 4, ЛПФПТБС ЧЕДЕФ РТПЙУИПЦДЕОЙЕ ПФ ЖБКМПЧПК УЙУФЕНЩ SunOS, ЛПФПТБС Ч УЧПА ПЮЕТЕДШ, РТПЙУИПДЙФ ПФ ЖБКМПЧПК УЙУФЕНЩ Berkeley Fast File System (FFS); nfs - БДБРФБГЙС ЙЪЧЕУФОПК ЖБКМПЧПК УЙУФЕНЩ NFS ЖЙТНЩ Sun Microsystems, ЛПФПТБС РПЪЧПМСЕФ ТБЪДЕМСФШ ЖБКМЩ Й ЛБФБМПЗЙ Ч ЗЕФЕТПЗЕООЩИ УЕФСИ; rfs - ЖБКМПЧБС УЙУФЕНБ Remote File Sharing ЙЪ UNIX System V Release 3. рП ЖХОЛГЙПОБМШОЩН ЧПЪНПЦОПУФСН ВМЙЪЛБ Л NFS, ОП ФТЕВХЕФ ОБ ЛБЦДПН ЛПНРШАФЕТЕ ХУФБОПЧЛЙ UNIX System V Release 3 ЙМЙ ВПМЕЕ РПЪДОЙИ ЧЕТУЙК ЬФПК пу; Veritas - ПФЛБЪПХУФПКЮЙЧБС ЖБКМПЧБС УЙУФЕНБ У ФТБОЪБЛГЙПООЩН НЕИБОЙЪНПН ПРЕТБГЙК; specfs - ЬФПФ ОПЧЩК ФЙР ЖБКМПЧПК УЙУФЕНЩ ПВЕУРЕЮЙЧБЕФ ЕДЙОЩК ЙОФЕТЖЕКУ ЛП ЧУЕН УРЕГЙБМШОЩН ЖБКМБН, ПРЙУЩЧБЕНЩН Ч ЛБФБМПЗЕ /dev; fifofs - ЬФБ ОПЧБС ЖБКМПЧБС УЙУФЕНБ ЙУРПМШЪХЕФ НЕИБОЙЪН VFS ДМС ТЕБМЙЪБГЙЙ ЖБКМПЧ FIFO, ФБЛЦЕ ЙЪЧЕУФОЩИ ЛБЛ ЛПОЧЕКЕТЩ (pipes), Ч УТЕДЕ STREAMS; bfs - ЪБЗТХЪПЮОБС ЖБКМПЧБС УЙУФЕНБ. рТЕДОБЪОБЮЕОБ ДМС ВЩУФТПК Й РТПУФПК ЪБЗТХЪЛЙ Й РПЬФПНХ РТЕДУФБЧМСЕФ УПВПК ПЮЕОШ РТПУФХА РМПУЛХА ЖБКМПЧХА УЙУФЕНХ, УПУФПСЭХА ЙЪ ПДОПЗП ЛБФБМПЗБ; /proУ - ЖБКМПЧБС УЙУФЕНБ ЬФПЗП ФЙРБ ПВЕУРЕЮЙЧБЕФ ДПУФХР Л ПВТБЪХ БДТЕУОПЗП РТПУФТБОУФЧБ ЛБЦДПЗП БЛФЙЧОПЗП РТПГЕУУБ УЙУФЕНЩ, ПВЩЮОП ЙУРПМШЪХЕФУС ДМС ПФМБДЛЙ Й ФТБУУЙТПЧЛЙ; /dev/fd - ЬФПФ ФЙР ЖБКМПЧПК УЙУФЕНЩ ПВЕУРЕЮЙЧБЕФ ХДПВОЩК НЕФПД УУЩМПЛ ОБ ДЕУЛТЙРФПТЩ ПФЛТЩФЩИ ЖБКМПЧ. оЕ ЧП ЧУЕИ ЛПННЕТЮЕУЛЙИ ТЕБМЙЪБГЙСИ РПДДЕТЦЙЧБАФУС ЧУЕ ЬФЙ ЖБКМПЧЩЕ УЙУФЕНЩ, ПФДЕМШОЩЕ РТПЙЪЧПДЙФЕМЙ НПЗХФ РТЕДПУФБЧМСФШ ФПМШЛП ОЕЛПФПТЩЕ ЙЪ ОЙИ. фТБДЙГЙПООБС ЖБКМПЧБС УЙУФЕНБ s5 фЙРЩ ЖБКМПЧ жБКМПЧБС УЙУФЕНБ UNIX s5 РПДДЕТЦЙЧБЕФ МПЗЙЮЕУЛХА ПТЗБОЙЪБГЙА ЖБКМБ Ч ЧЙДЕ РПУМЕДПЧБФЕМШОПУФЙ ВБКФПЧ. рП ЖХОЛГЙПОБМШОПНХ ОБЪОБЮЕОЙА ТБЪМЙЮБАФУС ПВЩЮОЩЕ ЖБКМЩ, ЛБФБМПЗЙ Й УРЕГЙБМШОЩЕ ЖБКМЩ. пВЩЮОЩЕ ЖБКМЩ УПДЕТЦБФ ФХ ЙОЖПТНБГЙА, ЛПФПТХА ЪБОПУЙФ Ч ОЙИ РПМШЪПЧБФЕМШ ЙМЙ ЛПФПТБС ПВТБЪХЕФУС Ч ТЕЪХМШФБФЕ ТБВПФЩ УЙУФЕНОЩИ Й РПМШЪПЧБФЕМШУЛЙИ РТПЗТБНН, ФП ЕУФШ пу ОЕ ОБЛМБДЩЧБЕФ ОЙЛБЛЙИ ПЗТБОЙЮЕОЙК ОБ УФТХЛФХТХ Й ИБТБЛФЕТ ЙОЖПТНБГЙЙ, ИТБОЙНПК Ч ПВЩЮОЩИ ЖБКМБИ. лБФБМПЗ - ЖБКМ, УПДЕТЦБЭЙК УМХЦЕВОХА ЙОЖПТНБГЙА ЖБКМПЧПК УЙУФЕНЩ П ЗТХРРЕ ЖБКМПЧ, ЧИПДСЭЙИ Ч ДБООЩК ЛБФБМПЗ. ч ЛБФБМПЗ НПЗХФ ЧИПДЙФШ ПВЩЮОЩЕ, УРЕГЙБМШОЩЕ ЖБКМЩ Й ЛБФБМПЗЙ ВПМЕЕ ОЙЪЛПЗП ХТПЧОС. уРЕГЙБМШОЩК ЖБКМ - ЖЙЛФЙЧОЩК ЖБКМ, БУУПГЙЙТХЕНЩК У ЛБЛЙН-МЙВП ХУФТПКУФЧПН ЧЧПДБ-ЧЩЧПДБ, ЙУРПМШЪХЕФУС ДМС ХОЙЖЙЛБГЙЙ НЕИБОЙЪНБ ДПУФХРБ Л ЖБКМБН Й ЧОЕЫОЙН ХУФТПКУФЧБН. уФТХЛФХТБ ЖБКМПЧПК УЙУФЕНЩ жБКМПЧБС УЙУФЕНБ s5 ЙНЕЕФ ЙЕТБТИЙЮЕУЛХА УФТХЛФХТХ, Ч ЛПФПТПК ХТПЧОЙ УПЪДБАФУС ЪБ УЮЕФ ЛБФБМПЗПЧ, УПДЕТЦБЭЙИ ЙОЖПТНБГЙА П ЖБКМБИ ВПМЕЕ ОЙЪЛПЗП ХТПЧОС. лБФБМПЗ УБНПЗП ЧЕТИОЕЗП ХТПЧОС ОБЪЩЧБЕФУС ЛПТОЕЧЩН Й ЙНЕЕФ ЙНС root. йЕТБТИЙЮЕУЛБС УФТХЛФХТБ ХДПВОБ ДМС НОПЗПРПМШЪПЧБФЕМШУЛПК ТБВПФЩ: ЛБЦДЩК РПМШЪПЧБФЕМШ МПЛБМЙЪХЕФУС Ч УЧПЕН ЛБФБМПЗЕ ЙМЙ РПДДЕТЕЧЕ ЛБФБМПЗПЧ, Й ЧНЕУФЕ У ФЕН ЧУЕ ЖБКМЩ Ч УЙУФЕНЕ МПЗЙЮЕУЛЙ УЧСЪБОЩ. лПТОЕЧПК ЛБФБМПЗ ЖБКМПЧПК УЙУФЕНЩ ЧУЕЗДБ ТБУРПМБЗБЕФУС ОБ УЙУФЕНОПН ХУФТПКУФЧЕ (ДЙУЛ, ЙНЕАЭЙК ФБЛПК РТЙЪОБЛ). пДОБЛП ЬФП ОЕ ПЪОБЮБЕФ, ЮФП Й ЧУЕ ПУФБМШОЩЕ ЖБКМЩ НПЗХФ УПДЕТЦБФШУС ФПМШЛП ОБ ОЕН. дМС УЧСЪЙ ЙЕТБТИЙК ЖБКМПЧ, ТБУРПМПЦЕООЩИ ОБ ТБЪОЩИ ОПУЙФЕМСИ, РТЙНЕОСЕФУС НПОФЙТПЧБОЙЕ ЖБКМПЧПК УЙУФЕНЩ, ЧЩРПМОСЕНПЕ УЙУФЕНОЩН ЧЩЪПЧПН mount. рХУФШ ЙНЕАФУС ДЧЕ ЖБКМПЧЩЕ УЙУФЕНЩ, ТБУРПМПЦЕООЩЕ ОБ ТБЪОЩИ ДЙУЛБИ (ТЙУХОПЛ 5.3). пРЕТБГЙС НПОФЙТПЧБОЙС ЪБЛМАЮБЕФУС Ч УМЕДХАЭЕН: Ч ЛПТОЕЧПК ЖБКМПЧПК УЙУФЕНЕ ЧЩВЙТБЕФУС ОЕЛПФПТЩК УХЭЕУФЧХАЭЙК ЛБФБМПЗ, УПДЕТЦБЭЙК ПДЙО РХУФПК ЖБКМ, Ч ДБООПН РТЙНЕТЕ ЛБФБМПЗ man, УПДЕТЦБЭЙК ЖБКМ dummy. рПУМЕ ЧЩРПМОЕОЙС НПОФЙТПЧБОЙС ЧЩВТБООЩК ЛБФБМПЗ man УФБОПЧЙФУС ЛПТОЕЧЩН ЛБФБМПЗПН ЧФПТПК ЖБКМПЧПК УЙУФЕНЩ. юЕТЕЪ ЬФПФ ЛБФБМПЗ УНПОФЙТПЧБООБС ЖБКМПЧБС УЙУФЕНБ РПДУПЕДЙОСЕФУС ЛБЛ РПДДЕТЕЧП Л ПВЭЕНХ ДЕТЕЧХ (ТЙУХОПЛ 5.4). рТЙ ЬФПН ОЕФ МПЗЙЮЕУЛПК ТБЪОЙГЩ НЕЦДХ ПУОПЧОПК Й НПОФЙТПЧБООЩНЙ ЖБКМПЧЩНЙ УЙУФЕНБНЙ. тЙУ. 5.3. фТБДЙГЙПООБС ЖБКМПЧБС УЙУФЕНБ s5 тЙУ. 5.4. пВЭБС ЖБКМПЧБС УЙУФЕНБ (РПУМЕ НПОФЙТПЧБОЙС) йНЕОБ ЖБКМПЧ ч UNIX ДМС ЖБКМБ УХЭЕУФЧХЕФ ФТЙ ФЙРБ ЙНЕОЙ - ЛТБФЛПЕ, РПМОПЕ Й ПФОПУЙФЕМШОПЕ. лТБФЛПЕ ЙНС ЙДЕОФЙЖЙГЙТХЕФ ЖБКМ Ч РТЕДЕМБИ ПДОПЗП ЛБФБМПЗБ. пОП НПЦЕФ УПУФПСФШ ОЕ ВПМЕЕ ЮЕН ЙЪ 14 УЙНЧПМПЧ Й УПДЕТЦБФШ ФБЛ ОБЪЩЧБЕНЩК УХЖЖЙЛУ, ПФДЕМСЕНЩК ФПЮЛПК. рПМОПЕ ЙНС ПДОПЪОБЮОП ПРТЕДЕМСЕФ ЖБКМ. пОП УПУФПЙФ ЙЪ ГЕРПЮЛЙ ЙНЕО ЛБФБМПЗПЧ, ЮЕТЕЪ ЛПФПТЩЕ РТПИПДЙФ НБТЫТХФ ПФ ЛПТОЕЧПЗП ЛБФБМПЗБ ДП ДБООПЗП ЖБКМБ. йНЕОБ ЛБФБМПЗПЧ ТБЪДЕМСАФУС УЙНЧПМБНЙ "/", РТЙ ЬФПН ЙНС ЛПТОЕЧПЗП ЛБФБМПЗБ ОЕ ХЛБЪЩЧБЕФУС, ОБРТЙНЕТ, /mnt/rk2/test.c, ЗДЕ mnt Й rk2 - ЙНЕОБ ЛБФБМПЗПЧ, Б test.c - ЙНС ЖБКМБ. лБЦДПНХ РПМОПНХ ЙНЕОЙ Ч пу УППФЧЕФУФЧХЕФ ФПМШЛП ПДЙО ЖБКМ, ПДОБЛП ЖБКМ НПЦЕФ ЙНЕФШ ОЕУЛПМШЛП ТБЪМЙЮОЩИ ЙНЕО, ФБЛ ЛБЛ УУЩМЛЙ ОБ ПДЙО Й ФПФ ЦЕ ЖБКМ НПЗХФ УПДЕТЦБФШУС Ч ТБЪОЩИ ЛБФБМПЗБИ (ЦЕУФЛЙЕ УЧСЪЙ). пФОПУЙФЕМШОПЕ ЙНС ЖБКМБ УЧСЪБОП У РПОСФЙЕН "ФЕЛХЭЙК ЛБФБМПЗ", ФП ЕУФШ ЛБФБМПЗ, ЙНС ЛПФПТПЗП ЪБДБЧБФШ ОЕ ОХЦОП, ФБЛ ЛБЛ ПОП РПДТБЪХНЕЧБЕФУС РП ХНПМЮБОЙА. йНС ЖБКМБ ПФОПУЙФЕМШОП ФЕЛХЭЕЗП ЛБФБМПЗБ ОБЪЩЧБЕФУС ПФОПУЙФЕМШОЩН. пОП РТЕДУФБЧМСЕФ УПВПК ГЕРПЮЛХ ЙНЕО ЛБФБМПЗПЧ, ЮЕТЕЪ ЛПФПТЩЕ РТПИПДЙФ НБТЫТХФ ПФ ФЕЛХЭЕЗП ЛБФБМПЗБ ДП ДБООПЗП ЖБКМБ. пФОПУЙФЕМШОПЕ ЙНС Ч ПФМЙЮЙЕ ПФ РПМОПЗП ОЕ ОБЮЙОБЕФУС У УЙНЧПМБ "/". фБЛ, ЕУМЙ Ч РТЕДЩДХЭЕН РТЙНЕТЕ РТЙОСФШ ЪБ ФЕЛХЭЙК ЛБФБМПЗ /mnt, ФП ПФОПУЙФЕМШОПЕ ЙНС ЖБКМБ test.c ВХДЕФ rk2/test.c. рТЙЧЙМЕЗЙЙ ДПУФХРБ ч UNIX s5 ЧУЕ РПМШЪПЧБФЕМЙ РП ПФОПЫЕОЙА Л ДБООПНХ ЖБКМХ ДЕМСФУС ОБ ФТЙ ЛБФЕЗПТЙЙ: ЧМБДЕМЕГ, ЮМЕО ЗТХРРЩ ЧМБДЕМШГБ Й ЧУЕ ПУФБМШОЩЕ. зТХРРБ - ЬФП РПМШЪПЧБФЕМЙ, ЛПФПТЩЕ ПВЯЕДЙОЕОЩ РП ЛБЛПНХ-МЙВП РТЙЪОБЛХ, ОБРТЙНЕТ, РП РТЙОБДМЕЦОПУФЙ Л ПДОПК ТБЪТБВПФЛЕ. лТПНЕ ЬФПЗП, Ч УЙУФЕНЕ УХЭЕУФЧХЕФ УХРЕТРПМШЪПЧБФЕМШ, ПВМБДБАЭЙК БВУПМАФОЩНЙ РТБЧБНЙ РП ДПУФХРХ ЛП ЧУЕН ЖБКМБН УЙУФЕНЩ. пРТЕДЕМЕОЩ ФБЛЦЕ ФТЙ ЧЙДБ ДПУФХРБ Л ЖБКМХ - ЮФЕОЙЕ, ЪБРЙУШ Й ЧЩРПМОЕОЙЕ. рТЙЧЙМЕЗЙЙ ДПУФХРБ Л ЛБЦДПНХ ЖБКМХ ПРТЕДЕМЕОЩ ДМС ЛБЦДПК ЙЪ ФТЕИ ЛБФЕЗПТЙК РПМШЪПЧБФЕМЕК Й ДМС ЛБЦДПК ЙЪ ФТЕИ ПРЕТБГЙК ДПУФХРБ. оБЮБМШОЩЕ ЪОБЮЕОЙС РТБЧ ДПУФХРБ Л ЖБКМХ ХУФБОБЧМЙЧБАФУС РТЙ ЕЗП УПЪДБОЙЙ ПРЕТБГЙПООПК УЙУФЕНПК Й НПЗХФ ЙЪНЕОСФШУС ЕЗП ЧМБДЕМШГЕН ЙМЙ УХРЕТРПМШЪПЧБФЕМЕН. жЙЪЙЮЕУЛБС ПТЗБОЙЪБГЙС ЖБКМБ ч ПВЭЕН УМХЮБЕ ЖБКМ НПЦЕФ ТБУРПМБЗБФШУС Ч ОЕУНЕЦОЩИ ВМПЛБИ ДЙУЛПЧПК РБНСФЙ. мПЗЙЮЕУЛБС РПУМЕДПЧБФЕМШОПУФШ ВМПЛПЧ Ч ЖБКМЕ ЪБДБЕФУС ОБВПТПН ЙЪ 13 ЬМЕНЕОФПЧ. рЕТЧЩЕ 10 ЬМЕНЕОФПЧ РТЕДОБЪОБЮБАФУС ДМС ОЕРПУТЕДУФЧЕООПЗП ХЛБЪБОЙС ОПНЕТПЧ РЕТЧЩИ 10 ВМПЛПЧ ЖБКМБ. еУМЙ ТБЪНЕТ ЖБКМБ РТЕЧЩЫБЕФ 10 ВМПЛПЧ, ФП Ч 11 ЬМЕНЕОФЕ ХЛБЪЩЧБЕФУС ОПНЕТ ВМПЛБ, Ч ЛПФПТПН УПДЕТЦЙФУС УРЙУПЛ УМЕДХАЭЙИ 128 ВМПЛПЧ ЖБКМБ. еУМЙ ЖБКМ ЙНЕЕФ ТБЪНЕТ ВПМЕЕ, ЮЕН 10+128 ВМПЛПЧ, ФП ЙУРПМШЪХЕФУС 12-К ЬМЕНЕОФ, УПДЕТЦБЭЙК ОПНЕТ ВМПЛБ, Ч ЛПФПТПН ХЛБЪЩЧБАФУС ОПНЕТБ 128 ВМПЛПЧ, ЛБЦДЩК ЙЪ ЛПФПТЩИ НПЦЕФ УПДЕТЦБФШ ЕЭЕ РП 128 ОПНЕТПЧ ВМПЛПЧ ЖБКМБ. фБЛЙН ПВТБЪПН, 12-К ЬМЕНЕОФ ЙУРПМШЪХЕФУС ДМС ДЧХИХТПЧОЕЧПК ЛПУЧЕООПК БДТЕУБГЙЙ. ч УМХЮБЕ, ЕУМЙ ЖБКМ ВПМШЫЕ, ЮЕН 10+128+1282 ВМПЛПЧ, ФП ЙУРПМШЪХЕФУС 13 ЬМЕНЕОФ ДМС ФТЕИХТПЧОЕЧПК ЛПУЧЕООПК БДТЕУБГЙЙ. рТЙ ФБЛПН УРПУПВЕ БДТЕУБГЙЙ РТЕДЕМШОЩК ТБЪНЕТ ЖБКМБ УПУФБЧМСЕФ 2 113 674 ВМПЛБ. фТБДЙГЙПООБС ЖБКМПЧБС УЙУФЕНБ s5 РПДДЕТЦЙЧБЕФ ТБЪНЕТЩ ВМПЛПЧ 512, 1024 ЙМЙ 2048 ВБКФ. уФТХЛФХТЩ ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ Й ЛБФБМПЗПЧ чУС ОЕПВИПДЙНБС ПРЕТБГЙПООПК УЙУФЕНЕ ЙОЖПТНБГЙС П ЖБКМЕ, ЛТПНЕ ЕЗП УЙНЧПМШОПЗП ЙНЕОЙ, ИТБОЙФУС Ч УРЕГЙБМШОПК УЙУФЕНОПК ФБВМЙГЕ, ОБЪЩЧБЕНПК ЙОДЕЛУОЩН ДЕУЛТЙРФПТПН (inode) ЖБКМБ. йОДЕЛУОЩЕ ДЕУЛТЙРФПТЩ ЧУЕИ ЖБКМПЧ ЙНЕАФ ПДЙОБЛПЧЩК ТБЪНЕТ - 64 ВБКФБ Й УПДЕТЦБФ ДБООЩЕ П ФЙРЕ ЖБКМБ, П ЖЙЪЙЮЕУЛПН ТБУРПМПЦЕОЙЙ ЖБКМБ ОБ ДЙУЛЕ (ПРЙУБООЩЕ ЧЩЫЕ 13 ЬМЕНЕОФПЧ), ТБЪНЕТЕ Ч ВБКФБИ, П ДБФЕ УПЪДБОЙС, РПУМЕДОЕК НПДЙЖЙЛБГЙЙ Й РПУМЕДОЕЗП ПВТБЭЕОЙС Л ЖБКМХ, П РТЙЧЙМЕЗЙСИ ДПУФХРБ Й ОЕЛПФПТХА ДТХЗХА ЙОЖПТНБГЙА. йОДЕЛУОЩЕ ДЕУЛТЙРФПТЩ РТПОХНЕТПЧБОЩ Й ИТБОСФУС Ч УРЕГЙБМШОПК ПВМБУФЙ ЖБКМПЧПК УЙУФЕНЩ. оПНЕТ ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ СЧМСЕФУС ХОЙЛБМШОЩН ЙНЕОЕН ЖБКМБ. уППФЧЕФУФЧЙЕ НЕЦДХ РПМОЩНЙ УЙНЧПМШОЩНЙ ЙНЕОБНЙ ЖБКМПЧ Й ЙИ ХОЙЛБМШОЩНЙ ЙНЕОБНЙ ХУФБОБЧМЙЧБЕФУС У РПНПЭША ЙЕТБТИЙЙ ЛБФБМПЗПЧ. лБФБМПЗ РТЕДУФБЧМСЕФ УПВПК УПЧПЛХРОПУФШ ЪБРЙУЕК ПВП ЧУЕИ ЖБКМБИ Й ЛБФБМПЗБИ, ЧИПДСЭЙИ Ч ОЕЗП. лБЦДБС ЪБРЙУШ УПУФПЙФ ЙЪ 16 ВБКФПЧ, 14 ВБКФПЧ ПФЧПДЙФУС РПД ЛПТПФЛПЕ УЙНЧПМШОПЕ ЙНС ЖБКМБ ЙМЙ ЛБФБМПЗБ, Б 2 ВБКФБ - РПД ОПНЕТ ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ ЬФПЗП ЖБКМБ. ч ЛБФБМПЗЕ ЖБКМПЧПК УЙУФЕНЩ s5 ОЕРПУТЕДУФЧЕООП ОЕ ХЛБЪЩЧБАФУС ИБТБЛФЕТЙУФЙЛЙ ЖБКМПЧ. фБЛБС ПТЗБОЙЪБГЙС ЖБКМПЧПК УЙУФЕНЩ РПЪЧПМСЕФ У НЕОШЫЙНЙ ЪБФТБФБНЙ РЕТЕУФТБЙЧБФШ УЙУФЕНХ ЛБФБМПЗПЧ. оБРТЙНЕТ, РТЙ ЧЛМАЮЕОЙЙ ЙМЙ ЙУЛМАЮЕОЙЙ ЖБКМБ ЙЪ ЛБФБМПЗБ ЙДЕФ НБОЙРХМЙТПЧБОЙЕ НЕОШЫЙНЙ ПВЯЕНБНЙ ЙОЖПТНБГЙЙ. лТПНЕ ФПЗП, РТЙ ЧЛМАЮЕОЙЙ ПДОПЗП Й ФПЗП ЦЕ ЖБКМБ Ч ТБЪОЩЕ ЛБФБМПЗЙ ОЕ ОХЦОП ЙНЕФШ ОЕУЛПМШЛП ЛПРЙК ЛБЛ ИБТБЛФЕТЙУФЙЛ, ФБЛ Й УБНЙИ ЖБКМПЧ. у ЬФПК ГЕМША Ч ЙОДЕЛУОПН ДЕУЛТЙРФПТЕ ЧЕДЕФУС ХЮЕФ УУЩМПЛ ОБ ЬФПФ ЖБКМ ЙЪ ЧУЕИ ЛБФБМПЗПЧ. лБЛ ФПМШЛП ЮЙУМП УУЩМПЛ УФБОПЧЙФУС ТБЧОЩН ОХМА, ЙОДЕЛУОЩК ДЕУЛТЙРФПТ ДБООПЗП ЖБКМБ ХОЙЮФПЦБЕФУС. тБУРПМПЦЕОЙЕ ЖБКМПЧПК УЙУФЕНЩ s5 ОБ ДЙУЛЕ РПЛБЪБОП ОБ ТЙУХОЛЕ 5.5. чУЕ ДЙУЛПЧПЕ РТПУФТБОУФЧП, ПФЧЕДЕООПЕ РПД ЖБКМПЧХА УЙУФЕНХ, ДЕМЙФУС ОБ ЮЕФЩТЕ ПВМБУФЙ: ЪБЗТХЪПЮОЩК ВМПЛ (boot), Ч ЛПФПТПН ИТБОЙФУС ЪБЗТХЪЮЙЛ ПРЕТБГЙПООПК УЙУФЕНЩ; УХРЕТВМПЛ (superblock) - УПДЕТЦЙФ УБНХА ПВЭХА ЙОЖПТНБГЙА П ЖБКМПЧПК УЙУФЕНЕ: ТБЪНЕТ ЖБКМПЧПК УЙУФЕНЩ, ТБЪНЕТ ПВМБУФЙ ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ, ЮЙУМП ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ, УРЙУПЛ УЧПВПДОЩИ ВМПЛПЧ Й УРЙУПЛ УЧПВПДОЩИ ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ, Б ФБЛЦЕ ДТХЗХА БДНЙОЙУФТБФЙЧОХА ЙОЖПТНБГЙА; ПВМБУФШ ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ, РПТСДПЛ ТБУРПМПЦЕОЙС ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ Ч ЛПФПТПК УППФЧЕФУФЧХЕФ ЙИ ОПНЕТБН; ПВМБУФШ ДБООЩИ, Ч ЛПФПТПК ТБУРПМПЦЕОЩ ЛБЛ ПВЩЮОЩЕ ЖБКМЩ, ФБЛ Й ЖБКМЩ-ЛБФБМПЗЙ. уРЕГЙБМШОЩЕ ЖБКМЩ РТЕДУФБЧМЕОЩ Ч ЖБКМПЧПК УЙУФЕНЕ ФПМШЛП ЪБРЙУСНЙ Ч УППФЧЕФУФЧХАЭЙИ ЛБФБМПЗБИ Й ЙОДЕЛУОЩНЙ ДЕУЛТЙРФПТБНЙ УРЕГЙБМШОПЗП ЖПТНБФБ, ОП НЕУФБ Ч ПВМБУФЙ ДБООЩИ ОЕ ЪБОЙНБАФ. тЙУ. 5.5. тБУРПМПЦЕОЙЕ ЖБКМПЧПК УЙУФЕНЩ s5 ОБ ДЙУЛЕ дПУФХР Л ЖБКМХ ПУХЭЕУФЧМСЕФУС РХФЕН РПУМЕДПЧБФЕМШОПЗП РТПУНПФТБ ЧУЕК ГЕРПЮЛЙ ЛБФБМПЗПЧ, ЧИПДСЭЙИ Ч РПМОПЕ ЙНС ЖБКМБ, Й УППФЧЕФУФЧХАЭЙИ ЙН ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ. рПЙУЛ ЪБЧЕТЫБЕФУС РПУМЕ РПМХЮЕОЙС ЧУЕИ ИБТБЛФЕТЙУФЙЛ ЙЪ ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ ЪБДБООПЗП ЖБКМБ. ьФБ РТПГЕДХТБ ФТЕВХЕФ Ч ПВЭЕН УМХЮБЕ ОЕУЛПМШЛЙИ ПВТБЭЕОЙК Л ДЙУЛХ, РТПРПТГЙПОБМШОП ЮЙУМХ УПУФБЧМСАЭЙИ Ч РПМОПН ЙНЕОЙ ЖБКМБ. дМС ХНЕОШЫЕОЙС УТЕДОЕЗП ЧТЕНЕОЙ ДПУФХРБ Л ЖБКМХ ЕЗП ДЕУЛТЙРФПТ ЛПРЙТХЕФУС Ч УРЕГЙБМШОХА УЙУФЕНОХА ПВМБУФШ РБНСФЙ. лПРЙТПЧБОЙЕ ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ ЧИПДЙФ Ч РТПГЕДХТХ ПФЛТЩФЙС ЖБКМБ. рТЙ ПФЛТЩФЙЙ ЖБКМБ СДТП ЧЩРПМОСЕФ УМЕДХАЭЙЕ ДЕКУФЧЙС: рТПЧЕТСЕФ, УХЭЕУФЧХЕФ МЙ ЖБКМ; ЕУМЙ ОЕ УХЭЕУФЧХЕФ, ФП НПЦОП МЙ ЕЗП УПЪДБФШ. еУМЙ УХЭЕУФЧХЕФ, ФП ТБЪТЕЫЕО МЙ Л ОЕНХ ДПУФХР ФТЕВХЕНПЗП ЧЙДБ. лПРЙТХЕФ ЙОДЕЛУОЩК ДЕУЛТЙРФПТ У ДЙУЛБ Ч ПРЕТБФЙЧОХА РБНСФШ; ЕУМЙ У ХЛБЪБООЩН ЖБКМПН ХЦЕ ЧЕДЕФУС ТБВПФБ, ФП ОПЧБС ЛПРЙС ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ ОЕ УПЪДБЕФУС. уПЪДБЕФ Ч ПВМБУФЙ СДТБ УФТХЛФХТХ, РТЕДОБЪОБЮЕООХА ДМС ПФПВТБЦЕОЙС ФЕЛХЭЕЗП УПУФПСОЙС ПРЕТБГЙЙ ПВНЕОБ ДБООЩНЙ У ХЛБЪБООЩН ЖБКМПН. ьФБ УФТХЛФХТБ, ОБЪЩЧБЕНБС file, УПДЕТЦЙФ ДБООЩЕ П ФЙРЕ ПРЕТБГЙЙ (ЮФЕОЙЕ, ЪБРЙУШ ЙМЙ ЮФЕОЙЕ Й ЪБРЙУШ), П ЮЙУМЕ УЮЙФБООЩИ ЙМЙ ЪБРЙУБООЩИ ВБКФПЧ, ХЛБЪБФЕМШ ОБ ВБКФ ЖБКМБ, У ЛПФПТЩН РТПЧПДЙФУС ПРЕТБГЙС. дЕМБЕФ ПФНЕФЛХ Ч ЛПОФЕЛУФЕ РТПГЕУУБ, ЧЩДБЧЫЕЗП УЙУФЕНОЩК ЧЩЪПЧ ОБ ПРЕТБГЙА У ДБООЩН ЖБКМПН. чЙТФХБМШОБС ЖБКМПЧБС УЙУФЕНБ VFS ч UNIX System V Release 3 ВЩМ ТЕБМЙЪПЧБО НЕИБОЙЪН РЕТЕЛМАЮЕОЙС ЖБКМПЧЩИ УЙУФЕН (File System Switch, FSS), РПЪЧПМСАЭЙК ПРЕТБГЙПООПК УЙУФЕНЕ РПДДЕТЦЙЧБФШ ТБЪМЙЮОЩЕ ФЙРЩ ЖБКМПЧЩИ УЙУФЕН. ч УППФЧЕФУФЧЙЙ У ЬФЙН РПДИПДПН ЙОЖПТНБГЙС П ЖБКМПЧПК УЙУФЕНЕ Й ЖБКМБИ ТБЪВЙЧБЕФУС ОБ ДЧЕ ЮБУФЙ - ЪБЧЙУЙНХА ПФ ФЙРБ ЖБКМПЧПК УЙУФЕНЩ Й ОЕ ЪБЧЙУЙНХА. FSS ПВЕУРЕЮЙЧБЕФ ЙОФЕТЖЕКУ НЕЦДХ СДТПН Й ЖБКМПЧПК УЙУФЕНПК, ФТБОУМЙТХС ЪБРТПУЩ СДТБ Ч ПРЕТБГЙЙ, ЪБЧЙУСЭЙЕ ПФ ФЙРБ ЖБКМПЧПК УЙУФЕНЩ. рТЙ ЬФПН СДТП ЙНЕЕФ РТЕДУФБЧМЕОЙЕ ФПМШЛП П ОЕЪБЧЙУЙНПК ЮБУФЙ ЖБКМПЧПК УЙУФЕНЩ. пДОБЛП ВПМШЫЕЕ ТБУРТПУФТБОЕОЙЕ РПМХЮЙМБ УИЕНБ, ТЕБМЙЪПЧБООБС ЖЙТНПК Sun Microsystems, ЙУРПМШЪХАЭБС БОБМПЗЙЮОЩК РПДИПД. ьФБ УИЕНБ ОБЪЩЧБЕФУС РЕТЕЛМАЮБФЕМЕН ЧЙТФХБМШОПК ЖБКМПЧПК УЙУФЕНЩ - Virtual File System (VFS). ч UNIX System V Release 4 ТЕБМЙЪПЧБО ЙНЕООП ЬФПФ НЕИБОЙЪН. VFS ОЕ ПТЙЕОФЙТХЕФУС ОБ ЛБЛХА-МЙВП ЛПОЛТЕФОХА ЖБКМПЧХА УЙУФЕНХ, НЕИБОЙЪНЩ ТЕБМЙЪБГЙЙ ЖБКМПЧПК УЙУФЕНЩ РПМОПУФША УЛТЩФЩ ЛБЛ ПФ РПМШЪПЧБФЕМС, ФБЛ Й ПФ РТЙМПЦЕОЙК. ч пу ОЕФ УЙУФЕНОЩИ ЧЩЪПЧПЧ, РТЕДОБЪОБЮЕООЩИ ДМС ТБВПФЩ УП УРЕГЙЖЙЮЕУЛЙНЙ ФЙРБНЙ ЖБКМПЧПК УЙУФЕНЩ, Б ЙНЕАФУС БВУФТБЛФОЩЕ ЧЩЪПЧЩ ФЙРБ open, read, write Й ДТХЗЙЕ, ЛПФПТЩЕ ЙНЕАФ УПДЕТЦБФЕМШОПЕ ПРЙУБОЙЕ, ПВПВЭБАЭЕЕ ОЕЛПФПТЩН ПВТБЪПН УПДЕТЦБОЙЕ ЬФЙИ ПРЕТБГЙК Ч ОБЙВПМЕЕ РПРХМСТОЩИ ФЙРБИ ЖБКМПЧЩИ УЙУФЕН (ОБРТЙНЕТ, s5, ufs, nfs Й Ф.Р.). VFS ФБЛЦЕ РТЕДПУФБЧМСЕФ СДТХ ЧПЪНПЦОПУФШ ПРЕТЙТПЧБОЙС ЖБКМПЧПК УЙУФЕНПК, ЛБЛ У ЕДЙОЩН ГЕМЩН: ПРЕТБГЙЙ НПОФЙТПЧБОЙС Й ДЕНПОФЙТПЧБОЙС, Б ФБЛЦЕ ПРЕТБГЙЙ РПМХЮЕОЙС ПВЭЙИ ИБТБЛФЕТЙУФЙЛ ЛПОЛТЕФОПК ЖБКМПЧПК УЙУФЕНЩ (ТБЪНЕТБ ВМПЛБ, ЛПМЙЮЕУФЧБ УЧПВПДОЩИ Й ЪБОСФЩИ ВМПЛПЧ Й Ф.Р.) Ч ЕДЙОПК ЖПТНЕ. еУМЙ ЛПОЛТЕФОЩК ФЙР ЖБКМПЧПК УЙУФЕНЩ ОЕ РПДДЕТЦЙЧБЕФ ЛБЛХА-ФП БВУФТБЛФОХА ПРЕТБГЙА VFS, ФП ЖБКМПЧБС УЙУФЕНБ ДПМЦОБ ЧЕТОХФШ СДТХ ЛПД ЧПЪЧТБФБ, ЙЪЧЕЭБАЭЙК ПВ ЬФПН ЖБЛФЕ. ч VFS ЧУС ЙОЖПТНБГЙС П ЖБКМБИ ТБЪДЕМЕОБ ОБ ДЧЕ ЮБУФЙ - ОЕ ЪБЧЙУСЭХА ПФ ФЙРБ ЖБКМПЧПК УЙУФЕНЩ, ЛПФПТБС ИТБОЙФУС Ч УРЕГЙБМШОПК УФТХЛФХТЕ СДТБ - УФТХЛФХТЕ vnode, Й ЪБЧЙУСЭХА ПФ ФЙРБ ЖБКМПЧПК УЙУФЕНЩ - УФТХЛФХТБ inode, ЖПТНБФ ЛПФПТПК ОБ ХТПЧОЕ VFS ОЕ ПРТЕДЕМЕО, Б ЙУРПМШЪХЕФУС ФПМШЛП УУЩМЛБ ОБ ОЕЕ Ч УФТХЛФХТЕ vnode. йНС inode ОЕ ПЪОБЮБЕФ, ЮФП ЬФБ УФТХЛФХТБ УПЧРБДБЕФ УП УФТХЛФХТПК ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ inode ЖБКМПЧПК УЙУФЕНЩ s5. ьФП ЙНС ЙУРПМШЪХЕФУС ДМС ПВПЪОБЮЕОЙС ЪБЧЙУСЭЕК ПФ ФЙРБ ЖБКМПЧПК УЙУФЕНЩ ЙОЖПТНБГЙЙ П ЖБКМЕ, ЛБЛ ДБОШ ФТБДЙГЙЙ. чЙТФХБМШОБС ЖБКМПЧБС УЙУФЕНБ VFS РПДДЕТЦЙЧБЕФ УМЕДХАЭЙЕ ФЙРЩ ЖБКМПЧ: ПВЩЮОЩЕ ЖБКМЩ, ЛБФБМПЗЙ, УРЕГЙБМШОЩЕ ЖБКМЩ, ЙНЕОПЧБООЩЕ ЛПОЧЕКЕТЩ, УЙНЧПМШОЩЕ УЧСЪЙ. уПДЕТЦБФЕМШОПЕ ПРЙУБОЙЕ ПВЩЮОЩИ ЖБКМПЧ, ЛБФБМПЗПЧ Й УРЕГЙБМШОЩИ ЖБКМПЧ Й УЧСЪЕК ОЕ ПФМЙЮБЕФУС ПФ ЙИ ПРЙУБОЙС Ч ЖБКМПЧПК УЙУФЕНЕ s5. уЙНЧПМШОЩЕ УЧСЪЙ чЕТУЙС UNIX System V Release 4 ЧЧПДЙФ ОПЧЩК ФЙР УЧСЪЙ - НСЗЛБС УЧСЪШ, ОБЪЩЧБЕНБС УЙНЧПМШОПК УЧСЪША Й ТЕБМЙЪХЕНБС У РПНПЭША УЙУФЕНОПЗП ЧЩЪПЧБ symlink. уЙНЧПМШОБС УЧСЪШ - ЬФП ЖБКМ ДБООЩИ, УПДЕТЦБЭЙК ЙНС ЖБКМБ, У ЛПФПТЩН РТЕДРПМБЗБЕФУС ХУФБОПЧЙФШ УЧСЪШ. уМПЧП "РТЕДРПМБЗБЕФУС" ЙУРПМШЪПЧБОП РПФПНХ, ЮФП УЙНЧПМШОБС УЧСЪШ НПЦЕФ ВЩФШ УПЪДБОБ ДБЦЕ У ОЕУХЭЕУФЧХАЭЙН ЖБКМПН. рТЙ УПЪДБОЙЙ УЙНЧПМШОПК УЧСЪЙ ПВТБЪХЕФУС ЛБЛ ОПЧЩК ЧИПД Ч ЛБФБМПЗЕ, ФБЛ Й ОПЧЩК ЙОДЕЛУОЩК ДЕУЛТЙРФПТ inode. лТПНЕ ЬФПЗП, ТЕЪЕТЧЙТХЕФУС ПФДЕМШОЩК ВМПЛ ДБООЩИ ДМС ИТБОЕОЙС РПМОПЗП ЙНЕОЙ ЖБКМБ, ОБ ЛПФПТЩК ПО УУЩМБЕФУС. нОПЗЙЕ УЙУФЕНОЩЕ ЧЩЪПЧЩ РПМШЪХАФУС ЖБКМПН УЙНЧПМШОЩИ УЧСЪЕК ДМС РПЙУЛБ ТЕБМШОПЗП ЖБКМБ. уЧСЪБООЩЕ ЖБКМЩ ОЕ ПВСЪБФЕМШОП ТБУРПМБЗБАФУС Ч ФПК ЦЕ ЖБКМПЧПК УЙУФЕНЕ. йНЕАФУС ФТЙ УЙУФЕНОЩИ ЧЩЪПЧБ, ЛПФПТЩЕ ЙНЕАФ ПФОПЫЕОЙЕ Л УЙНЧПМШОЩН УЧСЪСН: readlink - ЮФЕОЙЕ РПМОПЗП ЙНЕОЙ ЖБКМБ ЙМЙ ЛБФБМПЗБ, ОБ ЛПФПТЩК УУЩМБЕФУС УЙНЧПМШОБС УЧСЪШ. ьФБ ЙОЖПТНБГЙС ИТБОЙФУС Ч ВМПЛЕ, УЧСЪБООПН У УЙНЧПМШОПК УЧСЪША. lstat - БОБМПЗЙЮЕО УЙУФЕНОПНХ ЧЩЪПЧХ stat, ОП ЙУРПМШЪХЕФУС ДМС РПМХЮЕОЙС ЙОЖПТНБГЙЙ П УБНПК УЧСЪЙ. lchown - БОБМПЗЙЮЕО УЙУФЕНОПНХ ЧЩЪПЧХ chown, ОП ЙУРПМШЪХЕФУС ДМС ЙЪНЕОЕОЙС ЧМБДЕМШГБ УБНПК УЙНЧПМШОПК УЧСЪЙ. йНЕОПЧБООЩЕ ЛПОЧЕКЕТЩ лПОЧЕКЕТ - ЬФП УТЕДУФЧП ПВНЕОБ ДБООЩНЙ НЕЦДХ РТПГЕУУБНЙ. лПОЧЕКЕТ ВХЖЕТЙЪХЕФ ДБООЩЕ, РПУФХРБАЭЙЕ ОБ ЕЗП ЧИПД, ФБЛЙН ПВТБЪПН, ЮФП РТПГЕУУ, ЮЙФБАЭЙК ДБООЩЕ ОБ ЕЗП ЧЩИПДЕ, РПМХЮБЕФ ЙИ Ч РПТСДЛЕ "РЕТЧЩК РТЙЫЕМ - РЕТЧЩК ЧЩЫЕМ" (FIFO). ч ТБООЙИ ЧЕТУЙСИ UNIX ДМС ПВНЕОБ ДБООЩНЙ НЕЦДХ РТПГЕУУБНЙ ЙУРПМШЪПЧБМЙУШ ОЕЙНЕОПЧБООЩЕ ЛПОЧЕКЕТЩ - pipes, ЛПФПТЩЕ РТЕДУФБЧМСМЙ УПВПК ПЮЕТЕДЙ ВБКФ Ч ПРЕТБФЙЧОПК РБНСФЙ. пДОБЛП, ЙЪ-ЪБ ПФУХФУФЧЙС ЙНЕО, ФБЛЙЕ ЛПОЧЕКЕТЩ НПЗМЙ ЙУРПМШЪПЧБФШУС ФПМШЛП ДМС РЕТЕДБЮЙ ДБООЩИ НЕЦДХ ТПДУФЧЕООЩНЙ РТПГЕУУБНЙ, РПМХЮЙЧЫЙНЙ ХЛБЪБФЕМШ ОБ ЛПОЧЕКЕТ Ч ТЕЪХМШФБФЕ ЛПРЙТПЧБОЙС УЕЗНЕОФБ ДБООЩИ ЙЪ БДТЕУОПЗП РТПУФТБОУФЧБ РТПГЕУУБ-РТБТПДЙФЕМС. йНЕОПЧБООЩЕ ЛПОЧЕКЕТЩ РПЪЧПМСАФ ПВНЕОЙЧБФШУС ДБООЩНЙ РТПЙЪЧПМШОПК РБТЕ РТПГЕУУПЧ, Ф.Л. ЛБЦДПНХ ФБЛПНХ ЛПОЧЕКЕТХ УППФЧЕФУФЧХЕФ ЖБКМ ОБ ДЙУЛЕ. оЙЛБЛЙЕ ДБООЩЕ ОЕ УЧСЪЩЧБАФУС У ЖБКМПН-ЛПОЧЕКЕТПН, ОП ЧУЕ ТБЧОП Ч ЛБФБМПЗЕ УПДЕТЦЙФУС ЪБРЙУШ П ОЕН, Й ПО ЙНЕЕФ ЙОДЕЛУОЩК ДЕУЛТЙРФПТ. ч UNIX System V Release 4 ЛПОЧЕКЕТЩ ТЕБМЙЪХАФУС У ЙУРПМШЪПЧБОЙЕН ЛПННХОЙЛБГЙПООЩИ НПДХМЕК STREAMS. жБКМЩ, ПФПВТБЦЕООЩЕ Ч РБНСФЙ рПВПЮОЩН РТПДХЛФПН ОПЧПК БТИЙФЕЛФХТЩ ЧЙТФХБМШОПК РБНСФЙ UNIX System V Release 4 СЧМСЕФУС ЧПЪНПЦОПУФШ ПФПВТБЦБФШ УПДЕТЦЙНПЕ ЖБКМБ (ЙМЙ ХУФТПКУФЧБ) Ч ЧЙДЕ РПУМЕДПЧБФЕМШОПУФЙ ВБКФПЧ Ч ЧЙТФХБМШОПЕ БДТЕУОПЕ РТПУФТБОУФЧП РТПГЕУУБ. ьФП ХРТПЭБЕФ РТПГЕДХТХ ДПУФХРБ РТПГЕУУБ Л ДБООЩН. тЕБМЙЪБГЙС ЖБКМПЧПК УЙУФЕНЩ VFS UNIX System V Release 4 ЙНЕЕФ НБУУЙЧ УФТХЛФХТ vfssw [ ], ЛБЦДБС ЙЪ ЛПФПТЩИ ПРЙУЩЧБЕФ ЖБКМПЧХА УЙУФЕНХ ЛПОЛТЕФОПЗП ФЙРБ, ЛПФПТБС НПЦЕФ ВЩФШ ХУФБОПЧМЕОБ Ч УЙУФЕНЕ. уФТХЛФХТБ vfssw УПУФПЙФ ЙЪ ЮЕФЩТЕИ РПМЕК: УЙНЧПМШОПЗП ЙНЕОЙ ЖБКМПЧПК УЙУФЕНЩ; ХЛБЪБФЕМС ОБ ЖХОЛГЙА ЙОЙГЙБМЙЪБГЙЙ ЖБКМПЧПК УЙУФЕНЩ; ХЛБЪБФЕМС ОБ УФТХЛФХТХ, ПРЙУЩЧБАЭХА ЖХОЛГЙЙ, ТЕБМЙЪХАЭЙЕ БВУФТБЛФОЩЕ ПРЕТБГЙЙ VFS Ч ДБООПК ЛПОЛТЕФОПК ЖБКМПЧПК УЙУФЕНЕ; ЖМБЗЙ, ЛПФПТЩЕ ОЕ ЙУРПМШЪХАФУС Ч ПРЙУЩЧБЕНПК ЧЕТУЙЙ UNIX. рТЙНЕТ ЙОЙГЙБМЙЪЙТПЧБООПЗП НБУУЙЧБ УФТХЛФХТ vfssw: struct vfssw vfssw[] = {

{0, 0 , 0 ,0 }, - ОХМЕЧПК ЬМЕНЕОФ ОЕ ЙУРПМШЪХЕФУС

{"spec", specint, &spec_vfsops, 0}, - SPEC

{"vxfs", vx_init, &vx_vfsops, 0}, - Veritas

{"cdfs", cdfsinit, &cdfs_vfsops, 0}, - CD ROM

{"ufs", ufsinit, &ufs_vfsops, 0}, - UFS

{"s5", vx_init, &vx_vfsops, 0}, - S5

{"fifo", fifoinit, &fifovfsops, 0}, - FIFO

{"dos", dosinit, &dos_vfsops, 0}, - MS-DOS жХОЛГЙЙ ЙОЙГЙБМЙЪБГЙЙ ЖБКМПЧЩИ УЙУФЕН ЧЩЪЩЧБАФУС ЧП ЧТЕНС ЙОЙГЙБМЙЪБГЙЙ ПРЕТБГЙПООПК УЙУФЕНЩ. ьФЙ ЖХОЛГЙЙ ПФЧЕФУФЧЕООЩ ЪБ УПЪДБОЙЕ ЧОХФТЕООЕК УТЕДЩ ЖБКМПЧПК УЙУФЕНЩ ЛБЦДПЗП ФЙРБ. уФТХЛФХТБ vfsops, ПРЙУЩЧБАЭБС ПРЕТБГЙЙ, ЛПФПТЩЕ ЧЩРПМОСАФУС ОБД ЖБКМПЧПК УЙУФЕНПК, УПУФПЙФ ЙЪ 7 РПМЕК, ФБЛ ЛБЛ Ч UNIX System V Release 4 РТЕДХУНПФТЕОП 7 БВУФТБЛФОЩИ ПРЕТБГЙК ОБД ЖБКМПЧПК УЙУФЕНПК: VFS_MOUNT НПОФЙТПЧБОЙЕ ЖБКМПЧПК УЙУФЕНЩ, VFS_UNMOUNT ТБЪНПОФЙТПЧБОЙЕ ЖБКМПЧПК УЙУФЕНЩ, VFS_ROOT РПМХЮЕОЙЕ vnode ДМС ЛПТОС ЖБКМПЧПК УЙУФЕНЩ, VFS_STATVFS РПМХЮЕОЙЕ УФБФЙУФЙЛЙ ЖБКМПЧПК УЙУФЕНЩ, VFS_SYNC ЧЩФБМЛЙЧБОЙЕ ВХЖЕТПЧ ЖБКМПЧПК УЙУФЕНЩ ОБ ДЙУЛ, VFS_VGET РПМХЮЕОЙЕ vnode РП ОПНЕТХ ДЕУЛТЙРФПТБ ЖБКМБ, VFS_MOUNTROOT НПОФЙТПЧБОЙЕ ЛПТОЕЧПК ЖБКМПЧПК УЙУФЕНЩ. тЙУ. 5.6. нПОФЙТПЧБОЙЕ ЖБКМПЧЩИ УЙУФЕН Ч VFS пРЕТБГЙС VFS_MOUNT ЧЩРПМОСЕФ ФТБДЙГЙПООПЕ ДМС UNIX НПОФЙТПЧБОЙЕ ЖБКМПЧПК УЙУФЕНЩ ОБ ХЛБЪБООЩК ЛБФБМПЗ ХЦЕ УНПОФЙТПЧБООПК ЖБКМПЧПК УЙУФЕНЩ ДМС ПВТБЪПЧБОЙС ПВЭЕЗП ДЕТЕЧБ, Б ПРЕТБГЙС VFS_UNMOUNT ПФНЕОСЕФ НПОФЙТПЧБОЙЕ. пРЕТБГЙС VFS_ROOT ЙУРПМШЪХЕФУС РТЙ ТБЪВПТЕ РПМОПЗП ЙНЕОЙ ЖБКМБ, ЛПЗДБ ЧУФТЕЮБЕФУС ДЕУЛТЙРФПТ vnode, ЛПФПТЩК УЧСЪБО УП УНПОФЙТПЧБООПК ОБ ОЕЗП ЖБКМПЧПК УЙУФЕНПК. пРЕТБГЙС VFS_ROOT РПНПЗБЕФ ОБКФЙ vnode, ЛПФПТЩК СЧМСЕФУС ЛПТОЕН УНПОФЙТПЧБООПК ЖБКМПЧПК УЙУФЕНЩ. пРЕТБГЙС VFS_STATVFS РПЪЧПМСЕФ РПМХЮЙФШ ОЕЪБЧЙУЙНХА ПФ ФЙРБ ЖБКМПЧПК УЙУФЕНЩ ЙОЖПТНБГЙА П ТБЪНЕТЕ ВМПЛБ ЖБКМПЧПК УЙУФЕНЩ, П ЛПМЙЮЕУФЧЕ ВМПЛПЧ Й ЛПМЙЮЕУФЧЕ УЧПВПДОЩИ ВМПЛПЧ Ч ЕДЙОЙГБИ ЬФПЗП ТБЪНЕТБ, П НБЛУЙНБМШОПК ДМЙОЕ ЙНЕОЙ ЖБКМБ Й Ф.Р. пРЕТБГЙС VFS_SYNC ЧЩФБМЛЙЧБЕФ УПДЕТЦЙНПЕ ВХЖЕТПЧ ДЙУЛБ ЙЪ ПРЕТБФЙЧОПК РБНСФЙ ОБ ДЙУЛ. пРЕТБГЙС VFS_MOUNTROOT РПЪЧПМСЕФ УНПОФЙТПЧБФШ ЛПТОЕЧХА ЖБКМПЧХА УЙУФЕНХ, ФП ЕУФШ УЙУФЕНХ, УПДЕТЦБЭХА ЛПТОЕЧПК ЛБФБМПЗ / ПВЭЕЗП ДЕТЕЧБ. дМС ХЛБЪБОЙС ФПЗП, ЛБЛБС ЖБКМПЧБС УЙУФЕНБ ВХДЕФ НПОФЙТПЧБФШУС ЛБЛ ЛПТОЕЧБС, Ч UNIX System V Release 4 ЙУРПМШЪХЕФУС РЕТЕНЕООБС rootfstype, УПДЕТЦБЭБС УЙНЧПМШОПЕ ЙНС ЛПТОЕЧПК ЖБКМПЧПК УЙУФЕНЩ, ОБРТЙНЕТ "ufs". фБЛЙН ПВТБЪПН, Ч UNIX System V Release 4 ПДОПЧТЕНЕООП Ч ЕДЙОПЕ ДЕТЕЧП НПЗХФ ВЩФШ УНПОФЙТПЧБОЩ ОЕУЛПМШЛП ЖБКМПЧЩИ УЙУФЕН ТБЪМЙЮОЩИ ФЙРПЧ, РПДДЕТЦЙЧБАЭЙИ ПРЕТБГЙА НПОФЙТПЧБОЙС (ТЙУХОПЛ 5.6). VOP_OPEN- ПФЛТЩФШ ЖБКМ VOP_CLOSE- ЪБЛТЩФШ ЖБКМ VOP_READ- ЮЙФБФШ ЙЪ ЖБКМБ VOP_WRITE- ЪБРЙУБФШ Ч ЖБКМ VOP_IOCTL- ХРТБЧМЕОЙЕ Ч/Ч VOP_SETFL- ХУФБОПЧЙФШ ЖМБЗЙ УФБФХУБ VOP_GETATTR- РПМХЮЙФШ БФТЙВХФЩ ЖБКМБ VOP_SETATTR- ХУФБОПЧЙФШ БФТЙВХФЩ ЖБКМБ VOP_LOOKUP- ОБКФЙ vnode РП ЙНЕОЙ ЖБКМБ VOP_CREATE- УПЪДБФШ ЖБКМ VOP_REMOVE- ХДБМЙФШ ЖБКМ VOP_LINK- УЧСЪБФШ ЖБКМ VOP_MAP- ПФПВТБЪЙФШ ЖБКМ Ч РБНСФШ тЙУ. 5.7. бВУФТБЛФОЩЕ ПРЕТБГЙЙ ОБД ЖБКМБНЙ лТПНЕ ПРЕТБГЙК ОБД ЖБКМПЧПК УЙУФЕНПК Ч ГЕМПН, ДМС ЛБЦДПЗП ФЙРБ ЖБКМПЧПК УЙУФЕНЩ (s5, ufs Й Ф.Д.), ХУФБОПЧМЕООПК Ч пу, ОЕПВИПДЙНП ПРЙУБФШ УРПУПВ ТЕБМЙЪБГЙЙ БВУФТБЛФОЩИ ПРЕТБГЙК ОБД ЖБКМБНЙ, ЛПФПТЩЕ ДПРХУЛБАФУС Ч VFS. ьФПФ УРПУПВ ПРЙУЩЧБЕФУС ДМС ЛБЦДПЗП ФЙРБ ЖБКМПЧПК УЙУФЕНЩ Ч УФТХЛФХТЕ vnodeops, УПУФБЧ ЛПФПТПК РТЙЧЕДЕО ОБ ТЙУХОЛЕ 5.7. лБЛ ЧЙДОП ЙЪ УПУФБЧБ УРЙУЛБ БВУФТБЛФОЩИ ПРЕТБГЙК, ПОЙ ПВТБЪПЧБОЩ ПВЯЕДЙОЕОЙЕН ПРЕТБГЙК, ИБТБЛФЕТОЩИ ДМС ОБЙВПМЕЕ РПРХМСТОЩИ ЖБКМПЧЩИ УЙУФЕН UNIX. дМС ФПЗП, ЮФПВЩ ПВТБЭЕОЙЕ Л УРЕГЙЖЙЮЕУЛЙН ЖХОЛГЙСН ОЕ ЪБЧЙУЕМП ПФ ФЙРБ ЖБКМПЧПК УЙУФЕНЩ, ДМС ЛБЦДПК ПРЕТБГЙЙ Ч vnodeops ПРТЕДЕМЕО НБЛТПУ У ПВЭЙН ДМС ЧУЕИ ФЙРПЧ ЖБКМПЧЩИ УЙУФЕН ЙНЕОЕН, ОБРТЙНЕТ, VOP_OPEN, VOP_CLOSE, VOP_READ Й Ф.Р. ьФЙ НБЛТПУЩ ПРТЕДЕМЕОЩ Ч ЖБКМЕ <sys/vnode.h> Й УППФЧЕФУФЧХАФ УЙУФЕНОЩН ЧЩЪПЧБН. фБЛЙН ПВТБЪПН, Ч УФТХЛФХТЕ vnodeops УЛТЩФЩ ЪБЧЙУСЭЙЕ ПФ ФЙРБ ЖБКМПЧПК УЙУФЕНЩ ТЕБМЙЪБГЙЙ УФБОДБТФОПЗП ОБВПТБ ПРЕТБГЙК ОБД ЖБКМБНЙ. дБЦЕ ЕУМЙ ЖБКМПЧБС УЙУФЕНБ ЛБЛПЗП-МЙВП ЛПОЛТЕФОПЗП ФЙРБ ОЕ РПДДЕТЦЙЧБЕФ ПРТЕДЕМЕООХА ПРЕТБГЙА ОБД УЧПЙНЙ ЖБКМБНЙ, ПОБ ДПМЦОБ УПЪДБФШ УППФЧЕФУФЧХАЭХА ЖХОЛГЙА, ЛПФПТБС ЧЩРПМОСЕФ ОЕЛПФПТЩК НЙОЙНХН ДЕКУФЧЙК: ЙМЙ УТБЪХ ЧПЪЧТБЭБЕФ ХУРЕЫОЩК ЛПД ЪБЧЕТЫЕОЙС, ЙМЙ ЧПЪЧТБЭБЕФ ЛПД ПЫЙВЛЙ. дМС БОБМЙЪБ Й ПВТБВПФЛЙ РПМОПЗП ЙНЕОЙ ЖБКМБ Ч VFS ЙУРПМШЪХЕФУС ПРЕТБГЙС VOP_LOOKUP, РПЪЧПМСАЭБС РП ЙНЕОЙ ЖБКМБ ОБКФЙ УУЩМЛХ ОБ ЕЗП УФТХЛФХТХ vnode. тБВПФБ СДТБ У ЖБКМБНЙ ЧП НОПЗПН ПУОПЧБОБ ОБ ЙУРПМШЪПЧБОЙЙ УФТХЛФХТЩ vnode, РПМС ЛПФПТПК РТЕДУФБЧМЕОЩ ОБ ТЙУХОЛЕ 5.8. уФТХЛФХТБ vnode ЙУРПМШЪХЕФУС СДТПН ДМС УЧСЪЙ ЖБКМБ У ПРТЕДЕМЕООЩН ФЙРПН ЖБКМПЧПК УЙУФЕНЩ ЮЕТЕЪ РПМЕ v_vfsp Й ЛПОЛТЕФОЩНЙ ТЕБМЙЪБГЙСНЙ ЖБКМПЧЩИ ПРЕТБГЙК ЮЕТЕЪ РПМЕ v_op. рПМЕ v_pages ЙУРПМШЪХЕФУС ДМС ХЛБЪБОЙС ОБ ФБВМЙГХ ЖЙЪЙЮЕУЛЙИ УФТБОЙГ РБНСФЙ Ч УМХЮБЕ, ЛПЗДБ ЖБКМ ПФПВТБЦБЕФУС Ч ЖЙЪЙЮЕУЛХА РБНСФШ (ЬФПФ НЕИБОЙЪН ПРЙУБО Ч ТБЪДЕМЕ, ПРЙУЩЧБАЭЕН ПТЗБОЙЪБГЙА ЧЙТФХБМШОПК РБНСФЙ). ч vnode ФБЛЦЕ УПДЕТЦЙФУС ФЙР ЖБКМБ Й ХЛБЪБФЕМШ ОБ ЪБЧЙУЙНХА ПФ ФЙРБ ЖБКМПЧПК УЙУФЕНЩ ЮБУФШ ПРЙУБОЙС ИБТБЛФЕТЙУФЙЛ ЖБКМБ - УФТХЛФХТХ inode, ПВЩЮОП УПДЕТЦБЭХА БДТЕУОХА ЙОЖПТНБГЙА П ТБУРПМПЦЕОЙЙ ЖБКМБ ОБ ОПУЙФЕМЕ Й П РТБЧБИ ДПУФХРБ Л ЖБКМХ. лТПНЕ ЬФПЗП, vnode ЙУРПМШЪХЕФУС СДТПН ДМС ИТБОЕОЙС ЙОЖПТНБГЙЙ П ВМПЛЙТПЧЛБИ (locks), РТЙНЕОЕООЩИ РТПГЕУУБНЙ Л ПФДЕМШОЩН ПВМБУФСН ЖБКМБ. сДТП Ч УЧПЙИ ПРЕТБГЙСИ У ЖБКМБНЙ ПРЕТЙТХЕФ ДМС ПРЙУБОЙС ПВМБУФЙ ЖБКМБ РБТПК vnode, offset, ЛПФПТБС ПДОПЪОБЮОП ПРТЕДЕМСЕФ ЖБКМ Й УНЕЭЕОЙЕ Ч ВБКФБИ ЧОХФТЙ ЖБКМБ. тЙУ. 5.8. пРЙУБФЕМШ ЖБКМБ - vnode рТЙ ЛБЦДПН ПФЛТЩФЙЙ РТПГЕУУПН ЖБКМБ СДТП УПЪДБЕФ Ч УЙУФЕНОПК ПВМБУФЙ РБНСФЙ ОПЧХА УФТХЛФХТХ ФЙРБ file, ЛПФПТБС, ЛБЛ Й Ч УМХЮБЕ ФТБДЙГЙПООПК ЖБКМПЧПК УЙУФЕНЩ s5, ПРЙУЩЧБЕФ ЛБЛ ПФЛТЩФЩК ЖБКМ, ФБЛ Й ПРЕТБГЙЙ, ЛПФПТЩЕ РТПГЕУУ УПВЙТБЕФУС РТПЙЪЧПДЙФШ У ЖБКМПН (ОБРТЙНЕТ, ЮФЕОЙЕ). уФТХЛФХТБ file УПДЕТЦЙФ ФБЛЙЕ РПМС, ЛБЛ: flag - ПРТЕДЕМЕОЙЕ ТЕЦЙНБ ПФЛТЩФЙС (ФПМШЛП ДМС ЮФЕОЙС, ДМС ЮФЕОЙС Й ЪБРЙУЙ Й Ф.Р.); struct vnode * f_vnode - ХЛБЪБФЕМШ ОБ УФТХЛФХТХ vnode (ЪБНЕОЙЧЫЙК РП УТБЧОЕОЙА У s5 ХЛБЪБФЕМШ ОБ inode); offset - УНЕЭЕОЙЕ Ч ЖБКМЕ РТЙ ПРЕТБГЙСИ ЮФЕОЙС/ЪБРЙУЙ; struct cred * f_cred - ХЛБЪБФЕМШ ОБ УФТХЛФХТХ, УПДЕТЦБЭХА РТБЧБ РТПГЕУУБ, ПФЛТЩЧЫЕЗП ЖБКМ (УФТХЛФХТБ ОБИПДЙФУС Ч ДЕУЛТЙРФПТЕ РТПГЕУУБ); Б ФБЛЦЕ ХЛБЪБФЕМЙ ОБ РТЕДЩДХЭХА Й РПУМЕДХАЭХА УФТХЛФХТХ ФЙРБ file, УЧСЪЩЧБАЭЙЕ ЧУЕ ФБЛЙЕ УФТХЛФХТЩ Ч УРЙУПЛ. тЙУ. 5.9. уЧСЪШ РТПГЕУУБ У ЕЗП ЖБКМБНЙ уЧСЪШ УФТХЛФХТ РТПГЕУУБ У УЙУФЕНОЩН УРЙУЛПН УФТХЛФХТ file РПЛБЪБО ОБ ТЙУХОЛЕ 5.9. ч ПФМЙЮЙЕ ПФ УФТХЛФХТ ФЙРБ file УФТХЛФХТЩ ФЙРБ vnode ЪБЧПДСФУС ПРЕТБГЙПООПК УЙУФЕНПК ДМС ЛБЦДПЗП БЛФЙЧОПЗП (ПФЛТЩФПЗП) ЖБКМБ Ч ЕДЙОУФЧЕООПН ЬЛЪЕНРМСТЕ, РПЬФПНХ УФТХЛФХТЩ file НПЗХФ УУЩМБФШУС ОБ ПДОХ Й ФХ ЦЕ УФТХЛФХТХ vnode. уФТХЛФХТЩ vnode ОЕ УЧСЪБОЩ Ч ЛБЛПК-МЙВП УРЙУПЛ. пОЙ РПСЧМСАФУС РП ФТЕВПЧБОЙА Ч УЙУФЕНОПН РХМЕ РБНСФЙ Й РТЙУПЕДЙОСАФУС Л УФТХЛФХТЕ ДБООЩИ, ЛПФПТБС ЙОЙГЙЙТПЧБМБ РПСЧМЕОЙЕ ЬФПЗП vnode, У РПНПЭША УППФЧЕФУФЧХАЭЕЗП ХЛБЪБФЕМС. оБРТЙНЕТ, Ч УМХЮБЕ УФТХЛФХТЩ file Ч ОЕК ЙУРПМШЪХЕФУС ХЛБЪБФЕМШ f_vnode ОБ УППФЧЕФУФЧХАЭХА УФТХЛФХТХ vnode, ПРЙУЩЧБАЭХА ОХЦОЩК ЖБКМ. бОБМПЗЙЮОП, ЕУМЙ ЖБКМ УЧСЪБО У ПВТБЪПН РТПГЕУУБ (ФП ЕУФШ ЬФП ЖБКМ, УПДЕТЦБЭЙК ЧЩРПМОСЕНЩК НПДХМШ), ФП ПФПВТБЦЕОЙЕ УЕЗНЕОФБ РБНСФЙ, УПДЕТЦБЭЕЗП ЮБУФЙ ЬФПЗП ЖБКМБ, ПУХЭЕУФЧМСЕФУС РПУТЕДУФЧПН ХЛБЪБФЕМС vp (Ч УФТХЛФХТЕ segvn_data) ОБ vnode ЬФПЗП ЖБКМБ. чУЕ ПРЕТБГЙЙ У ЖБКМБНЙ Ч UNIX System V Release 4 РТПЙЪЧПДСФУС У РПНПЭША УЧСЪБООПК У ЖБКМПН УФТХЛФХТЩ vnode. лПЗДБ РТПГЕУУ ЪБРТБЫЙЧБЕФ ПРЕТБГЙА У ЖБКМПН (ОБРТЙНЕТ, ПРЕТБГЙА open), ФП ОЕЪБЧЙУЙНБС ПФ ФЙРБ ЖБКМПЧПК УЙУФЕНЩ ЮБУФШ пу РЕТЕДБЕФ ХРТБЧМЕОЙЕ ЪБЧЙУЙНПК ПФ ФЙРБ ЖБКМПЧПК УЙУФЕНЩ ЮБУФЙ пу ДМС ЧЩРПМОЕОЙС ПРЕТБГЙЙ. еУМЙ ЪБЧЙУЙНБС ЮБУФШ ПВОБТХЦЙЧБЕФ, ЮФП УФТХЛФХТЩ vnode, ПРЙУЩЧБАЭЕК ОХЦОЩК ЖБКМ, ОЕФ Ч ПРЕТБФЙЧОПК РБНСФЙ, ФП ЪБЧЙУЙНБС ЮБУФШ ЪБЧПДЙФ ДМС ОЕЗП ОПЧХА УФТХЛФХТХ vnode. дМС ХУЛПТЕОЙС ДПУФХРБ Л ЖБКМБН Ч UNIX System V Release 4 ЙУРПМШЪХЕФУС НЕИБОЙЪН ВЩУФТПК ФТБОУМСГЙЙ ЙНЕО ЖБКМПЧ Ч УППФЧЕФУФЧХАЭЙЕ ЙН УУЩМЛЙ ОБ УФТХЛФХТЩ vnode. ьФПФ НЕИБОЙЪН ПУОПЧБО ОБ ОБМЙЮЙЙ ЛЬЫБ, ИТБОСЭЕЗП НБЛУЙНБМШОП 800 ЪБРЙУЕК П ЙНЕОБИ ЖБКМПЧ Й ХЛБЪБФЕМСИ vnode. уЕФЕЧБС ЖБКМПЧБС УЙУФЕНБ NFS пДОПК ЙЪ УБНЩИ ЙЪЧЕУФОЩИ УЕФЕЧЩИ ЖБКМПЧЩИ УЙУФЕН СЧМСЕФУС Network File System (NFS) ЖЙТНЩ Sun Microsystems. NFS ВЩМБ РЕТЧПОБЮБМШОП УПЪДБОБ ДМС UNIX-ЛПНРШАФЕТПЧ. уЕКЮБУ ПОБ РПДДЕТЦЙЧБЕФ ЛБЛ UNIX, ФБЛ Й ДТХЗЙЕ пу, ЧЛМАЮБС MS DOS. NFS РПДДЕТЦЙЧБЕФ ОЕПДОПТПДОЩЕ УЙУФЕНЩ, ОБРТЙНЕТ, MS-DOS-ЛМЙЕОФЩ Й UNIX-УЕТЧЕТЩ. пУОПЧОБС ЙДЕС NFS - РПЪЧПМЙФШ РТПЙЪЧПМШОПНХ ОБВПТХ РПМШЪПЧБФЕМЕК ТБЪДЕМСФШ ПВЭХА ЖБКМПЧХА УЙУФЕНХ. юБЭЕ ЧУЕЗП ЧУЕ РПМШЪПЧБФЕМЙ РТЙОБДМЕЦБФ ПДОПК МПЛБМШОПК УЕФЙ, ОП ОЕ ПВСЪБФЕМШОП. нПЦОП ЧЩРПМОСФШ NFS Й ОБ ЗМПВБМШОПК УЕФЙ. лБЦДЩК NFS-УЕТЧЕТ РТЕДПУФБЧМСЕФ ПДЙО ЙМЙ ВПМЕЕ УЧПЙИ ЛБФБМПЗПЧ ДМС ДПУФХРБ ХДБМЕООЩН ЛМЙЕОФБН. лБФБМПЗ ПВЯСЧМСЕФУС ДПУФХРОЩН УП ЧУЕНЙ УЧПЙНЙ РПДЛБФБМПЗБНЙ. уРЙУПЛ ЛБФБМПЗПЧ, ЛПФПТЩЕ УЕТЧЕТ РЕТЕДБЕФ, УПДЕТЦЙФУС Ч ЖБКМЕ /etc/exports, ФБЛ ЮФП ЬФЙ ЛБФБМПЗЙ ЬЛУРПТФЙТХАФУС УТБЪХ БЧФПНБФЙЮЕУЛЙ РТЙ ЪБЗТХЪЛЕ УЕТЧЕТБ. лМЙЕОФЩ РПМХЮБАФ ДПУФХР Л ЬЛУРПТФЙТХЕНЩН ЛБФБМПЗБН РХФЕН НПОФЙТПЧБОЙС. нОПЗЙЕ ТБВПЮЙЕ УФБОГЙЙ Sun - ВЕЪДЙУЛПЧЩЕ, ОП Й Ч ЬФПН УМХЮБЕ НПЦОП НПОФЙТПЧБФШ ХДБМЕООХА ЖБКМПЧХА УЙУФЕНХ ОБ ЛПТОЕЧПК ЛБФБМПЗ, РТЙ ЬФПН ЧУС ЖБКМПЧБС УЙУФЕНБ ГЕМЙЛПН ТБУРПМБЗБЕФУС ОБ УЕТЧЕТЕ. рТЙ ЧЩРПМОЕОЙЙ РТПЗТБНН РПЮФЙ ОЕФ ТБЪМЙЮЙК, ТБУРПМПЦЕО МЙ ЖБКМ МПЛБМШОП ЙМЙ ОБ ХДБМЕООПН ДЙУЛЕ. еУМЙ ДЧБ ЙМЙ ВПМЕЕ ЛМЙЕОФБ ПДОПЧТЕНЕООП УНПОФЙТПЧБМЙ ПДЙО Й ФПФ ЦЕ ЛБФБМПЗ, ФП ПОЙ НПЗХФ УЧСЪЩЧБФШУС РХФЕН ТБЪДЕМЕОЙС ЖБКМБ. фБЛ ЛБЛ ПДОПК ЙЪ ГЕМЕК NFS СЧМСЕФУС РПДДЕТЦЛБ ОЕПДОПТПДОЩИ УЙУФЕН У ЛМЙЕОФБНЙ Й УЕТЧЕТБНЙ, ЧЩРПМОСАЭЙНЙ ТБЪМЙЮОЩЕ пу ОБ ТБЪМЙЮОПК БРРБТБФХТЕ, ФП ПУПВЕООП ЧБЦОП, ЮФПВЩ ВЩМ ИПТПЫП ПРТЕДЕМЕО ЙОФЕТЖЕКУ НЕЦДХ ЛМЙЕОФБНЙ Й УЕТЧЕТБНЙ. фПМШЛП Ч ЬФПН УМХЮБЕ УФБОЕФ ЧПЪНПЦОЩН ОБРЙУБОЙЕ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС ЛМЙЕОФУЛПК ЮБУФЙ ДМС ОПЧЩИ ПРЕТБГЙПООЩИ УЙУФЕН ТБВПЮЙИ УФБОГЙК, ЛПФПТПЕ ВХДЕФ РТБЧЙМШОП ТБВПФБФШ У УХЭЕУФЧХАЭЙНЙ УЕТЧЕТБНЙ. ьФП ГЕМШ ДПУФЙЗБЕФУС ДЧХНС РТПФПЛПМБНЙ. рЕТЧЩК NFS-РТПФПЛПМ ХРТБЧМСЕФ НПОФЙТПЧБОЙЕН. лМЙЕОФ НПЦЕФ РПУМБФШ РПМОПЕ ЙНС ЛБФБМПЗБ УЕТЧЕТХ Й ЪБРТПУЙФШ ТБЪТЕЫЕОЙЕ ОБ НПОФЙТПЧБОЙЕ ЬФПЗП ЛБФБМПЗБ ОБ ЛБЛПЕ-МЙВП НЕУФП УПВУФЧЕООПЗП ДЕТЕЧБ ЛБФБМПЗПЧ. рТЙ ЬФПН УЕТЧЕТХ ОЕ ХЛБЪЩЧБЕФУС, Ч ЛБЛПЕ НЕУФП ВХДЕФ НПОФЙТПЧБФШУС ЛБФБМПЗ УЕТЧЕТБ, ФБЛ ЛБЛ ЕНХ ЬФП ВЕЪТБЪМЙЮОП. рПМХЮЙЧ ЙНС, УЕТЧЕТ РТПЧЕТСЕФ ЪБЛПООПУФШ ЬФПЗП ЪБРТПУБ Й ЧПЪЧТБЭБЕФ ЛМЙЕОФХ ПРЙУБФЕМШ ЖБКМБ, УПДЕТЦБЭЙК ФЙР ЖБКМПЧПК УЙУФЕНЩ, ДЙУЛ, ОПНЕТ ДЕУЛТЙРФПТБ (inode) ЛБФБМПЗБ, ЙОЖПТНБГЙА ВЕЪПРБУОПУФЙ. пРЕТБГЙЙ ЮФЕОЙС Й ЪБРЙУЙ ЖБКМПЧ ЙЪ НПОФЙТХЕНЩИ ЖБКМПЧЩИ УЙУФЕН ЙУРПМШЪХАФ ЬФПФ ПРЙУБФЕМШ ЖБКМБ. нПОФЙТПЧБОЙЕ НПЦЕФ ЧЩРПМОСФШУС БЧФПНБФЙЮЕУЛЙ У РПНПЭША ЛПНБОДОЩИ ЖБКМПЧ РТЙ ЪБЗТХЪЛЕ. уХЭЕУФЧХЕФ ДТХЗПК ЧБТЙБОФ БЧФПНБФЙЮЕУЛПЗП НПОФЙТПЧБОЙС: РТЙ ЪБЗТХЪЛЕ пу ОБ ТБВПЮЕК УФБОГЙЙ ХДБМЕООБС ЖБКМПЧБС УЙУФЕНБ ОЕ НПОФЙТХЕФУС, ОП РТЙ РЕТЧПН ПФЛТЩФЙЙ ХДБМЕООПЗП ЖБКМБ пу РПУЩМБЕФ ЪБРТПУЩ ЛБЦДПНХ УЕТЧЕТХ, Й, РПУМЕ ПВОБТХЦЕОЙС ЬФПЗП ЖБКМБ, НПОФЙТХЕФ ЛБФБМПЗ ФПЗП УЕТЧЕТБ, ОБ ЛПФПТПН ЬФПФ ЖБКМ ТБУРПМПЦЕО. чФПТПК NFS-РТПФПЛПМ ЙУРПМШЪХЕФУС ДМС ДПУФХРБ Л ХДБМЕООЩН ЖБКМБН Й ЛБФБМПЗБН. лМЙЕОФЩ НПЗХФ РПУМБФШ ЪБРТПУ УЕТЧЕТХ ДМС ЧЩРПМОЕОЙС ЛБЛПЗП-МЙВП ДЕКУФЧЙС ОБД ЛБФБМПЗПН ЙМЙ ПРЕТБГЙЙ ЮФЕОЙС ЙМЙ ЪБРЙУЙ ЖБКМБ. лТПНЕ ФПЗП, ПОЙ НПЗХФ ЪБРТПУЙФШ БФТЙВХФЩ ЖБКМБ, ФБЛЙЕ ЛБЛ ФЙР, ТБЪНЕТ, ЧТЕНС УПЪДБОЙС Й НПДЙЖЙЛБГЙЙ. вПМШЫБС ЮБУФШ УЙУФЕНОЩИ ЧЩЪПЧПЧ UNIX РПДДЕТЦЙЧБЕФУС NFS, ЪБ ЙУЛМАЮЕОЙЕН open Й close. йУЛМАЮЕОЙЕ open Й close ОЕ УМХЮБКОП. чНЕУФП ПРЕТБГЙЙ ПФЛТЩФЙС ХДБМЕООПЗП ЖБКМБ ЛМЙЕОФ РПУЩМБЕФ УЕТЧЕТХ УППВЭЕОЙЕ, УПДЕТЦБЭЕЕ ЙНС ЖБКМБ, У ЪБРТПУПН ПФЩУЛБФШ ЕЗП (lookup) Й ЧЕТОХФШ ПРЙУБФЕМШ ЖБКМБ. ч ПФМЙЮЙЕ ПФ ЧЩЪПЧБ open, ЧЩЪПЧ lookup ОЕ ЛПРЙТХЕФ ОЙЛБЛХА ЙОЖПТНБГЙА ЧП ЧОХФТЕООЙЕ УЙУФЕНОЩЕ ФБВМЙГЩ УЕТЧЕТБ. чЩЪПЧ read УПДЕТЦЙФ ПРЙУБФЕМШ ФПЗП ЖБКМБ, ЛПФПТЩК ОХЦОП ЮЙФБФШ, УНЕЭЕОЙЕ Ч ХЦЕ ЮЙФБЕНПН ЖБКМЕ Й ЛПМЙЮЕУФЧП ВБКФПЧ, ЛПФПТЩЕ ОХЦОП РТПЮЙФБФШ. рТЕЙНХЭЕУФЧПН ФБЛПК УИЕНЩ СЧМСЕФУС ФП, ЮФП УЕТЧЕТ ОЕ ДПМЦЕО ЪБРПНЙОБФШ ОЙЮЕЗП ПВ ПФЛТЩФЩИ ЖБКМБИ. фБЛЙН ПВТБЪПН, ЕУМЙ УЕТЧЕТ ПФЛБЦЕФ, Б ЪБФЕН ВХДЕФ ЧПУУФБОПЧМЕО, ЙОЖПТНБГЙС ПВ ПФЛТЩФЩИ ЖБКМБИ ОЕ РПФЕТСЕФУС, РПФПНХ ЮФП ЕЕ ОЕФ. уЕТЧЕТЩ, РПДПВОЩЕ ЬФПНХ, ОЕ ИТБОСЭЙЕ РПУФПСООХА ЙОЖПТНБГЙА ПВ ПФЛТЩФЩИ ЖБКМБИ, ОБЪЩЧБАФУС stateless. ч РТПФЙЧПРПМПЦОПУФШ ЬФПНХ Ч UNIX System V Ч ХДБМЕООПК ЖБКМПЧПК УЙУФЕНЕ RFS ФТЕВХЕФУС, ЮФПВЩ ЖБКМ ВЩМ ПФЛТЩФ, РТЕЦДЕ ЮЕН ЕЗП НПЦОП ВХДЕФ РТПЮЙФБФШ ЙМЙ ЪБРЙУБФШ. рПУМЕ ЬФПЗП УЕТЧЕТ УПЪДБЕФ ФБВМЙГХ, УПИТБОСАЭХА ЙОЖПТНБГЙА П ФПН, ЮФП ЖБКМ ПФЛТЩФ, Й П ФЕЛХЭЕН ЮЙФБФЕМЕ. оЕДПУФБФПЛ ЬФПЗП РПДИПДБ УПУФПЙФ Ч ФПН, ЮФП ЛПЗДБ УЕТЧЕТ ПФЛБЪЩЧБЕФ, РПУМЕ ЕЗП РЕТЕЪБРХУЛБ ЧУЕ ЕЗП ПФЛТЩФЩЕ УЧСЪЙ ФЕТСАФУС, Й РТПЗТБННЩ РПМШЪПЧБФЕМЕК РПТФСФУС. ч NFS ФБЛПЗП ОЕДПУФБФЛБ ОЕФ. л УПЦБМЕОЙА НЕФПД NFS ЪБФТХДОСЕФ ВМПЛЙТПЧЛХ ЖБКМПЧ. ч UNIX ЖБКМ НПЦЕФ ВЩФШ ПФЛТЩФ Й ЪБВМПЛЙТПЧБО ФБЛ, ЮФП ДТХЗЙЕ РТПГЕУУЩ ОЕ ЙНЕАФ Л ОЕНХ ДПУФХРБ. лПЗДБ ЖБКМ ЪБЛТЩЧБЕФУС, ВМПЛЙТПЧЛБ УОЙНБЕФУС. ч stateless-УЙУФЕНБИ, РПДПВОЩИ NFS, ВМПЛЙТПЧБОЙЕ ОЕ НПЦЕФ ВЩФШ УЧСЪБОП У ПФЛТЩФЙЕН ЖБКМБ, ФБЛ ЛБЛ УЕТЧЕТ ОЕ ЪОБЕФ, ЛБЛПК ЖБКМ ПФЛТЩФ. уМЕДПЧБФЕМШОП, NFS ФТЕВХЕФ УРЕГЙБМШОЩИ ДПРПМОЙФЕМШОЩИ УТЕДУФЧ ХРТБЧМЕОЙС ВМПЛЙТПЧБОЙЕН. тЕБМЙЪБГЙС ЛПДПЧ ЛМЙЕОФБ Й УЕТЧЕТБ Ч NFS ЙНЕЕФ НОПЗПХТПЧОЕЧХА УФТХЛФХТХ (ТЙУХОПЛ 5.10). тЙУ. 5.10. нОПЗПХТПЧОЕЧБС УФТХЛФХТБ NFS чЕТИОЙК ХТПЧЕОШ ЛМЙЕОФБ - ХТПЧЕОШ УЙУФЕНОЩИ ЧЩЪПЧПЧ, ФБЛЙИ ЛБЛ OPEN, READ, CLOSE. рПУМЕ ЗТБННБФЙЮЕУЛПЗП ТБЪВПТБ ЧЩЪПЧБ Й РТПЧЕТЛЙ РБТБНЕФТПЧ, ЬФПФ ХТПЧЕОШ ПВТБЭБЕФУС ЛП ЧФПТПНХ ХТПЧОА - ХТПЧОА ЧЙТФХБМШОПК ЖБКМПЧПК УЙУФЕНЩ (VFS). ч УФТХЛФХТЕ vnode ЙНЕЕФУС ЙОЖПТНБГЙС П ФПН, СЧМСЕФУС МЙ ЖБКМ ХДБМЕООЩН ЙМЙ МПЛБМШОЩН. юФПВЩ РПОСФШ, ЛБЛ ЙУРПМШЪХАФУС vnode, ТБУУНПФТЙН РПУМЕДПЧБФЕМШОПУФШ ЧЩРПМОЕОЙС УЙУФЕНОЩИ ЧЩЪПЧПЧ MOUNT, READ, OPEN. юФПВЩ УНПОФЙТПЧБФШ ХДБМЕООХА ЖБКМПЧХА УЙУФЕНХ, УЙУФЕНОЩК БДНЙОЙУФТБФПТ ЧЩЪЩЧБЕФ РТПЗТБННХ НПОФЙТПЧБОЙС, ХЛБЪЩЧБС ХДБМЕООЩК ЛБФБМПЗ, МПЛБМШОЩК ЛБФБМПЗ, ОБ ЛПФПТЩК ДПМЦЕО НПОФЙТПЧБФШУС ХДБМЕООЩК ЛБФБМПЗ, Й ДТХЗХА ЙОЖПТНБГЙА. рТПЗТБННБ НПОФЙТПЧБОЙС ЧЩРПМОСЕФ ЗТБННБФЙЮЕУЛЙК ТБЪВПТ ЙНЕОЙ ХДБМЕООПЗП ЛБФБМПЗБ Й ПРТЕДЕМСЕФ ЙНС НБЫЙОЩ, ЗДЕ ОБИПДЙФУС ХДБМЕООЩК ЛБФБМПЗ. еУМЙ ЛБФБМПЗ УХЭЕУФЧХЕФ Й СЧМСЕФУС ДПУФХРОЩН ДМС ХДБМЕООПЗП НПОФЙТПЧБОЙС, ФП УЕТЧЕТ ЧПЪЧТБЭБЕФ ПРЙУБФЕМШ ЛБФБМПЗБ РТПЗТБННЕ НПОФЙТПЧБОЙС, ЛПФПТБС РХФЕН ЧЩРПМОЕОЙС УЙУФЕНОПЗП ЧЩЪПЧБ MOUNT РЕТЕДБЕФ ЬФПФ ПРЙУБФЕМШ Ч СДТП. ъБФЕН СДТП УПЪДБЕФ vnode ДМС ХДБМЕООПЗП ЛБФБМПЗБ Й ПВТБЭБЕФУС У ЪБРТПУПН Л ЛМЙЕОФ-РТПЗТБННЕ ДМС УПЪДБОЙС rnode (ХДБМЕООПЗП inode) Ч ЕЕ ЧОХФТЕООЙИ ФБВМЙГБИ. лБЦДЩК vnode ХЛБЪЩЧБЕФ МЙВП ОБ ЛБЛПК-ОЙВХДШ rnode Ч NFS ЛМЙЕОФ-ЛПДЕ, МЙВП ОБ inode Ч МПЛБМШОПК пу. хРТБЧМЕОЙЕ РБНСФША. уЧПРЙОЗ ч UNIX System V Release 4 ТЕБМЙЪПЧБОБ УЕЗНЕОФОП-УФТБОЙЮОБС НПДЕМШ РБНСФЙ Ч ЕЕ ФТБДЙГЙПООПН ЧЙДЕ. оБТСДХ У НЕИБОЙЪНПН ХРТБЧМЕОЙС УФТБОЙГБНЙ ЙУРПМШЪХЕФУС Й НЕИБОЙЪН УЧПРЙОЗБ, ЛПЗДБ ОБ ДЙУЛ ЧЩФБМЛЙЧБАФУС ЧУЕ УФТБОЙГЩ ЛБЛПЗП-МЙВП РТПГЕУУБ. уЧПРЙОЗ РТЙНЕОСЕФУС Ч "РТЕДБЧБТЙКОЩИ" УЙФХБГЙСИ, ЛПЗДБ ТБЪНЕТ УЧПВПДОПК ПРЕТБФЙЧОПК РБНСФЙ ХНЕОШЫБЕФУС ДП ОЕЛПФПТПЗП ЪБДБООПЗП РПТПЗБ, ФБЛ ЮФП ТБВПФБ ЧУЕК УЙУФЕНЩ ПЮЕОШ ЪБФТХДОСЕФУС. оБ ТЙУХОЛЕ 5.11 РПЛБЪБОЩ ПУОПЧОЩЕ УФТХЛФХТЩ, ПРЙУЩЧБАЭЙЕ ЧЙТФХБМШОПЕ БДТЕУОПЕ РТПУФТБОУФЧП ПФДЕМШОПЗП РТПГЕУУБ. ч ДЕУЛТЙРФПТЕ РТПГЕУУБ proc УПДЕТЦЙФУС ХЛБЪБФЕМШ ОБ УФТХЛФХТХ as, У РПНПЭША ЛПФПТПК ПРЙУЩЧБАФУС ЧУЕ ЧЙТФХБМШОЩЕ УЕЗНЕОФЩ, ЛПФПТЩНЙ ПВМБДБЕФ ДБООЩК РТПГЕУУ. ьМЕНЕОФ a_seg Ч УФТХЛФХТЕ as ХЛБЪЩЧБЕФ ОБ РЕТЧЩК ДЕУЛТЙРФПТ УЕЗНЕОФБ РТПГЕУУБ. лБЦДЩК ДЕУЛТЙРФПТ УЕЗНЕОФБ (УФТХЛФХТБ seg) ПРЙУЩЧБЕФ ПДЙО ЧЙТФХБМШОЩК УЕЗНЕОФ РТПГЕУУБ. дЕУЛТЙРФПТЩ УЕЗНЕОФПЧ РТПГЕУУБ УЧСЪБОЩ Ч ДЧХОБРТБЧМЕООЩК УРЙУПЛ. дЕУЛТЙРФПТ УЕЗНЕОФБ УПДЕТЦЙФ ВБЪПЧЩК БДТЕУ ОБЮБМБ УЕЗНЕОФБ Ч ЧЙТФХБМШОПН БДТЕУОПН РТПУФТБОУФЧЕ РТПГЕУУБ, ТБЪНЕТ УЕЗНЕОФБ, Б ФБЛЦЕ ХЛБЪБФЕМЙ ОБ ПРЕТБГЙЙ, ЛПФПТЩЕ ДПРХУЛБАФУС ОБД ЬФЙН УЕЗНЕОФПН (ДХВМЙТПЧБОЙЕ, ПУЧПВПЦДЕОЙЕ, ПФПВТБЦЕОЙЕ Й Ф.Д.). йНЕАФУС УМЕДХАЭЙЕ ФЙРЩ ЧЙТФХБМШОЩИ УЕЗНЕОФПЧ: фЕЛУФ (text) - УПДЕТЦЙФ ЛПДЩ ЛПНБОД ЙУРПМОСЕНПЗП НПДХМС РТПГЕУУБ. пО ПВЩЮОП ПВПЪОБЮБЕФУС "ФПМШЛП ДМС ЮФЕОЙС", ФБЛ ЮФПВЩ ОЙ УБН РТПГЕУУ, ОЙ ДТХЗЙЕ РТПГЕУУЩ ОЕ НПЗМЙ ЙЪНЕОЙФШ ЕЗП ЛПДПЧХА ЮБУФШ. фЕЛУФПЧЩК УЕЗНЕОФ НПЦЕФ ТБЪДЕМСФШУС НОПЗЙНЙ РТПГЕУУБНЙ, ОБРТЙНЕТ, ЧУЕНЙ РПМШЪПЧБФЕМСНЙ, ТБВПФБАЭЙНЙ У ПДОЙН ТЕДБЛФПТПН. дБООЩЕ (data) - УПДЕТЦЙФ ДБООЩЕ, ЙУРПМШЪХЕНЩЕ Й НПДЙЖЙГЙТХЕНЩЕ РТПГЕУУПН ЧП ЧТЕНС ЧЩРПМОЕОЙС. л УЕЗНЕОФХ ДБООЩИ ПВЩЮОП ТБЪТЕЫБЕФУС ЙНЕФШ ДПУФХР ДМС ЮФЕОЙС Й ЪБРЙУЙ. ч ПФМЙЮЙЕ ПФ ФЕЛУФПЧПЗП УЕЗНЕОФБ, УЕЗНЕОФ ДБООЩИ ОЙЛПЗДБ ОЕ ТБЪДЕМСЕФУС ДТХЗЙНЙ РТПГЕУУБНЙ. уФЕЛ (stack) - УПДЕТЦЙФ УФЕЛ РТПГЕУУБ. пО РПНЕЮБЕФУС ДПУФХРОЩН ДМС ЮФЕОЙС Й ЪБРЙУЙ Й, РПДПВОП УЕЗНЕОФХ ДБООЩИ, ОЕ НПЦЕФ ТБЪДЕМСФШУС ДТХЗЙНЙ РТПГЕУУБНЙ. еУФШ ЕЭЕ ДЧБ ФЙРБ УЕЗНЕОФПЧ: тБЪДЕМСЕНБС РБНСФШ (shared memory) - ПВМБУФШ РБНСФЙ, ДПУФХРОБС ДМС ЮФЕОЙС Й ЪБРЙУЙ ОЕУЛПМШЛЙН РТПГЕУУБН. пФПВТБЦЕООЩК ЖБКМ (mapped file) - УЕЗНЕОФЩ ПФПВТБЦЕООПЗП ЖБКМБ ЙУРПМШЪХАФУС ДМС ФПЗП, ЮФПВЩ ПФПВТБЪЙФШ ЮБУФЙ ЖБКМПЧ Ч БДТЕУОПЕ РТПУФТБОУФЧП РТПГЕУУБ, Й ЙУРПМШЪПЧБФШ УФБОДБТФОЩЕ НЕИБОЙЪНЩ пу ХРТБЧМЕОЙС ЧЙТФХБМШОПК РБНСФША ДМС ХУЛПТЕОЙС ДПУФХРБ Л ЖБКМБН. рПМЕ s_data ДЕУЛТЙРФПТБ УЕЗНЕОФБ ХЛБЪЩЧБЕФ ОБ УФТХЛФХТХ ДБООЩИ segvn_dat, Ч ЛПФПТПК УПДЕТЦЙФУС УРЕГЙЖЙЮЕУЛБС ДМС УЕЗНЕОФБ ЙОЖПТНБГЙС: type: РТЙЪОБЛ, СЧМСЕФУС МЙ УЕЗНЕОФ ТБЪДЕМСЕНЩН ЙМЙ МЙЮОЩН; vp Й offset: ХЛБЪБФЕМШ ОБ vnode ЖБКМБ Й УНЕЭЕОЙЕ Ч ЬФПН ЖБКМЕ, ЛПФПТЩЕ ЪБДБАФ БДТЕУ, ОБЮЙОБС У ЛПФПТПЗП ТБУРПМПЦЕОЩ ОБ ДЙУЛЕ ДБООЩЕ ЬФПЗП УЕЗНЕОФБ; amp: ХЛБЪБФЕМШ ОБ ЛБТФХ БОПОЙНОЩИ УФТБОЙГ УЕЗНЕОФБ. тЙУ. 5.11. уЕЗНЕОФОП-УФТБОЙЮОБС НПДЕМШ ЧЙТФХБМШОПК РБНСФЙ UNIX лБЦДЩК УЕЗНЕОФ ЙНЕЕФ УЧСЪШ У ДЙУЛПЧЩН РТПУФТБОУФЧПН, ОБ ЛПФПТПН ИТБОСФУС ДБООЩЕ, ПФПВТБЦБЕНЩЕ Ч ДБООЩК УЕЗНЕОФ ЧЙТФХБМШОПЗП БДТЕУОПЗП РТПУФТБОУФЧБ. ьФП НПЦЕФ ВЩФШ ЖБКМ ЙМЙ ЮБУФШ ЖБКМБ ОБ ДЙУЛЕ, ЙМЙ ЦЕ ЬФП НПЦЕФ ВЩФШ ПВМБУФШ УЧПРЙОЗБ, ЛПФПТБС ЖБКМПН ОЕ СЧМСЕФУС. уЕЗНЕОФ ЛПДБ ЙМЙ УЕЗНЕОФ ЙОЙГЙБМЙЪЙТПЧБООЩИ ДБООЩИ ПВЩЮОП УЧСЪБО У ЖБКМПН, Ч ЛПФПТПН ИТБОЙФУС ЙУРПМОСЕНБС РТПЗТБННБ. рПД УЧСЪША У ЖБКМПН РПОЙНБЕФУС ПФПВТБЦЕОЙЕ ЧЙТФХБМШОПЗП УЕЗНЕОФБ Й ЕЗП УФТБОЙГ ОБ ПРТЕДЕМЕООХА ПВМБУФШ ДЙУЛБ, ЙЪ ЛПФПТПК ЪБЗТХЦБАФУС ДБООЩЕ ЧЙТФХБМШОЩИ УФТБОЙГ УЕЗНЕОФБ РТЙ ЙИ РЕТЕНЕЭЕОЙЙ Ч ПРЕТБФЙЧОХА РБНСФШ, Б ФБЛЦЕ ЛХДБ РПНЕЭБАФУС ДБООЩЕ РТЙ ЧЩФЕУОЕОЙЙ ЧЙТФХБМШОЩИ УФТБОЙГ ОБ ДЙУЛ. чЙТФХБМШОЩЕ УФТБОЙГЩ, ЛПФПТЩЕ ВЩМЙ ЙЪОБЮБМШОП ЧЪСФЩ ЙЪ ПРТЕДЕМЕООПЗП ЖБКМБ (ЛПФПТЩК ПРЙУЩЧБЕФУС ОБ ХТПЧОЕ СДТБ УФТХЛФХТПК vnode), ОБЪЩЧБАФУС vnode-УФТБОЙГБНЙ, Б УФТБОЙГЩ, ЛПФПТЩЕ РПСЧЙМЙУШ ФПМШЛП РТЙ ТБЪЧЕТФЩЧБОЙЙ РТПГЕУУБ (Б ЬФП ПВЩЮОП УФТБОЙГЩ УФЕЛБ ЙМЙ ОЕЙОЙГЙБМЙЪЙТПЧБООЩИ УЕЗНЕОФПЧ ДБООЩИ) - БОПОЙНОЩНЙ УФТБОЙГБНЙ. пДОБЛП БОПОЙНОЩЕ УФТБОЙГЩ ФБЛЦЕ ЙНЕАФ УЧСЪШ У ЖБКМПН, Ч ЛПФПТЩК ПОЙ ЧЩФБМЛЙЧБАФУС РТЙ ЙИ ЧЩФЕУОЕОЙЙ ЙЪ ЖЙЪЙЮЕУЛПК РБНСФЙ (ФБЛ ОБЪЩЧБЕНПЕ УЧПРЙОЗ-ХУФТПКУФЧП). оБ УЧПРЙОЗ-ХУФТПКУФЧП ФБЛЦЕ ХЛБЪЩЧБЕФ vnode, РПЬФПНХ Ч ЬФПН ЛБЮЕУФЧЕ НПЦЕФ ЧЩУФХРБФШ МАВПК ЖБКМ, Б РЕТЕНЕЭЕОЙЕ УФТБОЙГ ЙЪ УЧПРЙОЗ-ХУФТПКУФЧБ Ч РБНСФШ ПУХЭЕУФЧМСЕФУС ФЕНЙ ЦЕ ЖХОЛГЙСНЙ, ЮФП ЙУРПМШЪХАФУС ДМС vnode-УФТБОЙГ. пФПВТБЦЕОЙЕ ЧЙТФХБМШОЩИ УФТБОЙГ УЕЗНЕОФБ ОБ ЖЙЪЙЮЕУЛЙЕ ЪБДБЕФУС У РПНПЭША ФБВМЙГЩ HAT (Hardware Address Translation), ХЛБЪБФЕМШ ОБ ЛПФПТХА ЙНЕЕФУС Ч УФТХЛФХТЕ БДТЕУОПЗП РТПУФТБОУФЧБ РТПГЕУУБ as. уФТХЛФХТБ ФБВМЙГЩ HAT ЪБЧЙУЙФ ПФ БРРБТБФОПК РМБФЖПТНЩ, ОП Ч МАВПН УМХЮБЕ У ЕЕ РПНПЭША НПЦОП ОБКФЙ ФБВМЙГХ ЙМЙ ФБВМЙГЩ УФТБОЙГ, УПДЕТЦБЭЙИ ДЕУЛТЙРФПТЩ УФТБОЙГ (УФТХЛФХТЩ ФЙРБ pte). дЕУЛТЙРФПТ УФТБОЙГЩ УПДЕТЦЙФ РТЙЪОБЛ ОБМЙЮЙС ДБООПК ЧЙТФХБМШОПК УФТБОЙГЩ Ч ЖЙЪЙЮЕУЛПК РБНСФЙ, ОПНЕТ УППФЧЕФУФЧХАЭЕК ЖЙЪЙЮЕУЛПК УФТБОЙГЩ, Б ФБЛЦЕ ТСД РТЙЪОБЛПЧ ФЙРБ "НПДЙЖЙЛБГЙС", "ВЩМБ УУЩМЛБ", РПНПЗБАЭЙИ ПРЕТБГЙПООПК УЙУФЕНЕ РМБОЙТПЧБФШ РТПГЕУУ ЧЩФЕУОЕОЙС ЧЙТФХБМШОЩИ УФТБОЙГ ОБ ДЙУЛ. ч UNIX System V Release 4 ЙУРПМШЪХЕФУС БМЗПТЙФН РЕТЕНЕЭЕОЙС ЧЙТФХБМШОЩИ УФТБОЙГ РТПГЕУУБ Ч ЖЙЪЙЮЕУЛХА РБНСФШ РП ЪБРТПУХ. пВЩЮОП РТЙ ЪБРХУЛЕ РТПГЕУУБ Ч ЖЙЪЙЮЕУЛХА РБНСФШ РПНЕЭБЕФУС ФПМШЛП ОЕВПМШЫБС ЮБУФШ УФТБОЙГ, ОЕПВИПДЙНБС ДМС УФБТФБ РТПГЕУУБ, Б ПУФБМШОЩЕ УФТБОЙГЩ ЪБЗТХЦБАФУС РТЙ УФТБОЙЮОЩИ УВПСИ. пЮЕЧЙДОП, ЮФП ОБЮБМШОЩК РЕТЙПД ТБВПФЩ МАВПЗП РТПГЕУУБ РПТПЦДБЕФ РПЧЩЫЕООХА ОБЗТХЪЛХ ОБ УЙУФЕНХ. еУМЙ РТЙ РПЙУЛЕ ЧЙТФХБМШОПЗП БДТЕУБ Ч УППФЧЕФУФЧХАЭЕН ДЕУЛТЙРФПТЕ ПВОБТХЦЙЧБЕФУС РТЙЪОБЛ ПФУХФУФЧЙС ЬФПК УФТБОЙГЩ Ч ЖЙЪЙЮЕУЛПК РБНСФЙ, ФП РТПЙУИПДЙФ УФТБОЙЮОПЕ РТЕТЩЧБОЙЕ, Й СДТП РЕТЕНЕЭБЕФ ЬФХ УФТБОЙГХ У ДЙУЛБ Ч ЖЙЪЙЮЕУЛХА РБНСФШ. дМС РПЙУЛБ УФТБОЙГЩ ОБ ДЙУЛЕ ЙУРПМШЪХЕФУС ЙОЖПТНБГЙС ЙЪ УФТХЛФХТЩ s_data УЕЗНЕОФБ - МЙВП vnode Й offset, ЕУМЙ УФТБОЙГБ ФЙРБ vnode, МЙВП ЙОЖПТНБГЙС П ТБУРПМПЦЕОЙЙ БОПОЙНОПК УФТБОЙГЩ Ч ПВМБУФЙ УЧПРЙОЗБ У РПНПЭША ЙОЖПТНБГЙЙ П ЕЕ ТБУРПМПЦЕОЙЙ ФБН РП ЛБТФЕ amp. еУМЙ Ч ЖЙЪЙЮЕУЛПК РБНСФЙ ОЕДПУФБФПЮОП НЕУФБ ДМС ТБЪНЕЭЕОЙС ЪБФТЕВПЧБООПК РТПГЕУУПН УФТБОЙГЩ, ФП пу ЧЩЗТХЦБЕФ ОЕЛПФПТЩЕ УФТБОЙГЩ ОБ ДЙУЛ. ьФПФ РТПГЕУУ ПУХЭЕУФЧМСЕФУС УРЕГЙБМШОЩН РТПГЕУУПН СДТБ, "ЧЩФБМЛЙЧБФЕМЕН УФТБОЙГ", ЙНЕАЭЕН Ч UNIX System V Release 4 ЙНС pageout. дМС РТЙОСФЙС ТЕЫЕОЙС П ФПН, ЛБЛХА ЧЙТФХБМШОХА УФТБОЙГХ ОХЦОП РЕТЕНЕУФЙФШ ОБ ДЙУЛ, РТПГЕУУХ pageout ОХЦОП ЙНЕФШ ЙОЖПТНБГЙА П ФЕЛХЭЕН УПУФПСОЙЙ ЖЙЪЙЮЕУЛПК РБНСФЙ. уФТХЛФХТБ ЖЙЪЙЮЕУЛПК РБНСФЙ оБ ТЙУХОЛЕ 5.12 РПЛБЪБО РТЙНЕТ ТБУРТЕДЕМЕОЙС ЖЙЪЙЮЕУЛПК РБНСФЙ. ч УБНЩИ ОЙЦОЙИ БДТЕУБИ ОБИПДЙФУС ФЕЛУФПЧЩК УЕЗНЕОФ СДТБ, ЪБФЕН ТБУРПМБЗБЕФУС УЕЗНЕОФ ДБООЩИ СДТБ, ДБМЕЕ НПЦЕФ ЙДФЙ ДЙОБНЙЮЕУЛЙК УЕЗНЕОФ ДБООЩИ СДТБ, Ч ЛПФПТПН ПФЧПДЙФУС НЕУФП ДМС УФТХЛФХТ СДТБ, ОБРТЙНЕТ, ДМС ДЕУЛТЙРФПТПЧ РТПГЕУУПЧ. ч ПУФБЧЫЕКУС ЖЙЪЙЮЕУЛПК РБНСФЙ НПЗХФ ТБУРПМБЗБФШУС Ч ПВЭЕН УМХЮБЕ ОЕУЛПМШЛП ПВМБУФЕК ДМС ИТБОЕОЙС УФТБОЙГ РПМШЪПЧБФЕМШУЛЙИ РТПГЕУУПЧ. ьФЙ ПВМБУФЙ ПРЙУЩЧБАФУС ФБВМЙГЕК pageac_table[ ], ЛБЦДЩК ЬМЕНЕОФ ЛПФПТПК УПДЕТЦЙФ ОПНЕТБ ОБЮБМШОПК Й ЛПОЕЮОПК УФТБОЙГЩ ПВМБУФЙ, ХЛБЪБФЕМЙ ОБ ДЕУЛТЙРФПТЩ РЕТЧПК Й РПУМЕДОЕК УФТБОЙГ, ТБЪНЕЭЕООЩИ Ч ЬФПК ПВМБУФЙ. дМС ЛБЦДПК ЖЙЪЙЮЕУЛПК УФТБОЙГЩ ЙНЕЕФУС ДЕУЛТЙРФПТ УФТБОЙГЩ - УФТХЛФХТБ page, Ч ЛПФПТПН УПДЕТЦЙФУС ЙОЖПТНБГЙС П ФПН, УЧПВПДОБ ЙМЙ ЪБОСФБ УФТБОЙГБ, ЪБЗТХЦЕОБ МЙ Ч ОЕЕ Ч ДБООЩК НПНЕОФ ЧЙТФХБМШОБС УФТБОЙГБ, НПДЙЖЙГЙТПЧБОП МЙ ЕЕ УПДЕТЦЙНПЕ, УЛПМШЛП РТПГЕУУПЧ ИПФСФ УПИТБОЙФШ ЬФХ УФТБОЙГХ Ч РБНСФЙ Й ДТХЗБС ЙОЖПТНБГЙС. ч ЛБЦДЩК НПНЕОФ ЧТЕНЕОЙ ДЕУЛТЙРФПТ ЖЙЪЙЮЕУЛПК УФТБОЙГЩ НПЦЕФ УПУФПСФШ Ч ПДОПН ЙЪ УМЕДХАЭЙИ УРЙУЛПЧ: уРЙУПЛ ИЬЫЙТПЧБООЩИ ЧЙТФХБМШОЩИ ДЕУЛТЙРФПТПЧ ЖБКМБ. лБЦДЩК ПФПВТБЦБЕНЩК ЙМЙ ЧЩРПМОСЕНЩК ЖБКМ ПРЙУЩЧБЕФУС ЧЙТФХБМШОЩН ДЕУЛТЙРФПТПН (vnode). уФТБОЙГЩ, ПФОПУСЭЙЕУС Л ПФДЕМШОПНХ vnode, УЧСЪЩЧБАФУС Ч УРЙУПЛ. рТЙ ЬФПН ЙУРПМШЪХЕФУС ИЬЫЙТПЧБОЙЕ ДМС ВЩУФТПЗП РПЙУЛБ Ч УМХЮБЕ, ЛПЗДБ РТПЙЪПКДЕФ УФТБОЙЮОПЕ РТЕТЩЧБОЙЕ. уРЙУПЛ УЧПВПДОЩИ УФТБОЙГ. уРЙУПЛ УФТБОЙГ, ПВТБЪХАЭЙИ ЛЬЫ УФТБОЙГ. ьФПФ УРЙУПЛ РПДПВЕО УРЙУЛХ УЧПВПДОЩИ УФБОЙГ, ОП ДБООЩЕ Ч ЬФЙИ УФТБОЙГБИ ПУФБАФУС ДЕКУФЧЙФЕМШОЩНЙ. уФТБОЙГЩ ПВЩЮОП РПНЕЭБАФУС Ч УРЙУПЛ ЛЬЫБ РТПГЕУУПН pageout. еУМЙ РТПЙУИПДЙФ РПЙУЛ ЛБЛПК-МЙВП УФТБОЙГЩ Й ЬФБ УФТБОЙГБ ОБИПДЙФУС Ч УРЙУЛЕ УФТБОЙГ ЛЬЫБ, ФП ПОБ РПЧФПТОП ЙУРПМШЪХЕФУС. оБРТЙНЕТ, УФТБОЙГБ НПЦЕФ ВЩФШ ЙЪЯСФБ РТПГЕУУПН pageout Й РПНЕЭЕОБ Ч ЛЬЫ-УРЙУПЛ. рТПГЕУУ НПЦЕФ ЪБФЕН РПЧФПТОП ЙУРПМШЪПЧБФШ ЬФХ УФТБОЙГХ РЕТЕД ФЕН, ЛБЛ ПРЕТБГЙПООБС УЙУФЕНБ ОБЪОБЮЙФ ЕЕ ДТХЗПНХ РТПГЕУУХ. фБЛЙН ПВТБЪПН, ЛЬЫЙТПЧБООБС УФТБОЙГБ НПЦЕФ ВЩФШ РПЧФПТОП ОБЪОБЮЕОБ РТПГЕУУХ ВЕЪ РЕТЕНЕЭЕОЙС ДБООЩИ У ДЙУЛБ. тЙУ. 5.12. уФТХЛФХТЩ, ПРЙУЩЧБАЭЙЕ ЖЙЪЙЮЕУЛХА РБНСФШ дМС ЧЩФЕУОЕОЙС ЧЙТФХБМШОЩИ УФТБОЙГ У ГЕМША ПУЧПВПЦДЕОЙС ЖЙЪЙЮЕУЛПК РБНСФЙ Ч UNIX System V Release 4 ЙУРПМШЪХЕФУС ОЕУЛПМШЛП ЛПОУФБОФ, ПРЙУЩЧБАЭЙИ ТБЪНЕТ УЧПВПДОПК РБНСФЙ. ьФЙ ЛПОУФБОФЩ ЙУРПМШЪХАФУС ЛБЛ РПТПЗПЧЩЕ ЪОБЮЕОЙС ДМС ДЕКУФЧЙК РП ПУЧПВПЦДЕОЙА ЖЙЪЙЮЕУЛПК РБНСФЙ (ТЙУХОПЛ 5.13). еУМЙ УЧПВПДОБС РБНСФШ Ч УЙУФЕНЕ РТЕЧЩЫБЕФ РПТПЗ lotsfree, ФП РТПГЕУУ pageout ОЕ ЧЩЪЩЧБЕФУС ЧПЧУЕ. еУМЙ ТБЪНЕТ УЧПВПДОПК ЖЙЪЙЮЕУЛПК РБНСФЙ ОБИПДЙФУС Ч РТЕДЕМБИ ПФ desfree ДП lotsfree, ФП pagefree ЧЩЪЩЧБЕФУС 4 ТБЪБ Ч УЕЛХОДХ, Б ЕУМЙ ЕЕ ТБЪНЕТ УФБОПЧЙФУС НЕОШЫЕ РПТПЗБ desfree, ФП pagefree ЧЩЪЩЧБЕФУС РТЙ ЛБЦДПН ГЙЛМЕ ТБВПФЩ ЖХОЛГЙЙ clock(). еУМЙ ЦЕ УЧПВПДОБС РБНСФШ УФБОПЧЙФУС НЕОШЫЕ РПТПЗБ GPGSLO, ФП Ч ДЕКУФЧЙЕ ЧУФХРБЕФ РТПГЕУУ УЧПРЙОЗБ, ЛПФПТЩК Ч UNIX System V Release 4 ОБЪЩЧБЕФУС shed. ьФПФ РТПГЕУУ ЧЩВЙТБЕФ ПРТЕДЕМЕООЩК РТПГЕУУ, Б ЪБФЕН ЧЩЗТХЦБЕФ ЧУЕ ЕЗП УФТБОЙГЩ ОБ ДЙУЛ, ПУЧПВПЦДБС ФЕН УБНЩН УТБЪХ ЪОБЮЙФЕМШОПЕ НЕУФП Ч РБНСФЙ. фБЛЙН ПВТБЪПН UNIX System V Release 4 ЙУРПМШЪХЕФ НЕИБОЙЪН УЧПРЙОЗБ РТПГЕУУПЧ, ЛПФПТЩК ВЩМ ПУОПЧОЩН НЕИБОЙЪНПН Ч ТБООЙИ ЧЕТУЙСИ UNIX ДМС ПУЧПВПЦДЕОЙС ЖЙЪЙЮЕУЛПК РБНСФЙ ДМС ДТХЗЙИ РТПГЕУУПЧ. рТПГЕУУ, ЧЩЗТХЦЕООЩК ОБ ДЙУЛ, ЙУЛМАЮБЕФУС ЙЪ РТЕФЕОДЕОФПЧ ОБ ЧЩРПМОЕОЙЕ. юЕТЕЪ ОЕЛПФПТПЕ ЧТЕНС РТПГЕУУ shed ЧЩЪЩЧБЕФУС УОПЧБ. еУМЙ ЛПМЙЮЕУФЧП УЧПВПДОПК РБНСФЙ РТЕЧЩУЙМП GPGSL, ФП РТПГЕУУ ЪБЗТХЦБЕФУС У ДЙУЛБ Ч РБНСФШ Й ЧЛМАЮБЕФУС Ч ПЮЕТЕДШ ЗПФПЧЩИ Л ЧЩРПМОЕОЙА РТПГЕУУПЧ. тЙУ. 5.13. рПТПЗПЧЩЕ ЪОБЮЕОЙС ДМС ДЕКУФЧЙК РП ПУЧПВПЦДЕОЙА ЖЙЪЙЮЕУЛПК РБНСФЙ рТПГЕУУ ЧЩФЕУОЕОЙС УФТБОЙГ pageout ЙУРПМШЪХЕФ РТЙ РПЙУЛЕ УФТБОЙГ ДМС ЧЩФЕУОЕОЙС БМЗПТЙФН NRU (Not Recently Used), ЧЩВЙТБАЭЙК ДМС ЧЩФЕУОЕОЙС ОЕ ЙУРПМШЪХЕНЩЕ Ч РПУМЕДОЕЕ ЧТЕНС УФТБОЙГЩ. ьФПФ БМЗПТЙФН ЙУРПМШЪХЕФ РТЙЪОБЛЙ НПДЙЖЙЛБГЙЙ Й ДПУФХРБ УФТБОЙГ. рТПГЕУУ pageout РЕТЙПДЙЮЕУЛЙ ПЮЙЭБЕФ ЬФЙ РТЙЪОБЛЙ Х ФЕИ УФТБОЙГ, ЛПФПТЩЕ ОЕ УЧПВПДОЩ. еУМЙ РТЙ УМЕДХАЭЕН ЧЩЪПЧЕ РТПГЕУУ pageout ЧЙДЙФ, ЮФП ЬФЙ РТЙЪОБЛЙ ТБЧОЩ ОХМА, ФП ЪОБЮЙФ ДПУФХРБ Л ЬФЙН УФТБОЙГБН У НПНЕОФБ РТЕДЩДХЭЕЗП ЧЩЪПЧБ РТПГЕУУБ pageout ОЕ ВЩМП, РПЬФПНХ ЬФЙ УФТБОЙГЩ ЧЩФЕУОСАФУС ОБ ДЙУЛ. рТПГЕУУ pageout ГЙЛМЙЮЕУЛЙ РТПЧЕТСЕФ ЧУЕ УФТБОЙГЩ ЖЙЪЙЮЕУЛПК РБНСФЙ, РПЬФПНХ ПО ОБЪЩЧБЕФУС ЮБУПЧЩН БМЗПТЙФНПН, ЮФП ПФТБЦБЕФ РТПУНПФТ УФТБОЙГ ЛБЛ ВЩ РП ЮБУПЧПК УФТЕМЛЕ. вЩМП ЪБНЕЮЕОП, ЮФП ПВИПД ЧУЕИ УФТБОЙГ РТЙ ЙИ ВПМШЫПН ЛПМЙЮЕУФЧЕ ЪБОЙНБЕФ УМЙЫЛПН НОПЗП ЧТЕНЕОЙ, РПЬФПНХ Ч UNIX System V Release 4 РТЙНЕОСЕФУС НПДЙЖЙГЙТПЧБООЩК ЮБУПЧПК БМЗПТЙФН. пО ИПТПЫП ЙММАУФТЙТХЕФУС ЮБУБНЙ У ДЧХНС УФТЕМЛБНЙ, ЛПФПТЩЕ ДЧЙЦХФУС УЙОИТПООП, ФП ЕУФШ ХЗПМ НЕЦДХ ОЙНЙ УПИТБОСЕФУС РПУФПСООЩН. рЕТЧБС УФТЕМЛБ ХЛБЪЩЧБЕФ ОБ ЧЙТФХБМШОЩЕ УФТБОЙГЩ, РТЙЪОБЛЙ ЛПФПТЩИ ПВОХМСАФУС, Б ЧФПТБС - ОБ УФТБОЙГЩ, РТЙЪОБЛЙ ЛПФПТЩИ РТПЧЕТСАФУС Й, Ч УМХЮБЕ ЙИ ТБЧЕОУФЧБ ОХМА, УФТБОЙГБ ЧЩФЕУОСЕФУС ЙИ ЖЙЪЙЮЕУЛПК РБНСФЙ. рТЙ ЛБЦДПН ЧЩЪПЧЕ РТПГЕУУ pageout ДЕМБЕФ МЙЫШ ЮБУФШ РПМОПЗП ПВПТПФБ, РПЬФПНХ РТЙ ОЕВПМШЫПН ЪБЪПТЕ НЕЦДХ УФТЕМЛБНЙ Ч РБНСФЙ ПУФБАФУС ФПМШЛП УФТБОЙГЩ, Л ЛПФПТЩН ЙДЕФ ЙОФЕОУЙЧОПЕ ПВТБЭЕОЙЕ. уЙУФЕНБ ЧЧПДБ-ЧЩЧПДБ пУОПЧХ УЙУФЕНЩ ЧЧПДБ-ЧЩЧПДБ пу UNIX УПУФБЧМСАФ ДТБКЧЕТЩ ЧОЕЫОЙИ ХУФТПКУФЧ Й УТЕДУФЧБ ВХЖЕТЙЪБГЙЙ ДБООЩИ. пу UNIX ЙУРПМШЪХЕФ ДЧБ ТБЪМЙЮОЩИ ЙОФЕТЖЕКУБ У ЧОЕЫОЙНЙ ХУФТПКУФЧБНЙ: ВБКФ-ПТЙЕОФЙТПЧБООЩК Й ВМПЛ-ПТЙЕОФЙТПЧБООЩК. рПДУЙУФЕНБ ВХЖЕТЙЪБГЙЙ мАВПК ЪБРТПУ ОБ ЧЧПД-ЧЩЧПД Л ВМПЛ-ПТЙЕОФЙТПЧБООПНХ ХУФТПКУФЧХ РТЕПВТБЪХЕФУС Ч ЪБРТПУ Л РПДУЙУФЕНЕ ВХЖЕТЙЪБГЙЙ, ЛПФПТБС РТЕДУФБЧМСЕФ УПВПК ВХЖЕТОЩК РХМ Й ЛПНРМЕЛУ РТПЗТБНН ХРТБЧМЕОЙС ЬФЙН РХМПН. вХЖЕТОЩК РХМ УПУФПЙФ ЙЪ ВХЖЕТПЧ, ОБИПДСЭЙИУС Ч ПВМБУФЙ СДТБ. тБЪНЕТ ПФДЕМШОПЗП ВХЖЕТБ ТБЧЕО ТБЪНЕТХ ВМПЛБ ДБООЩИ ОБ ДЙУЛЕ. у ЛБЦДЩН ВХЖЕТПН УЧСЪБОБ УРЕГЙБМШОБС УФТХЛФХТБ - ЪБЗПМПЧПЛ ВХЖЕТБ, Ч ЛПФПТПН УПДЕТЦЙФУС УМЕДХАЭБС ЙОЖПТНБГЙС: дБООЩЕ П УПУФПСОЙЙ ВХЖЕТБ: ЪБОСФ/УЧПВПДЕО, ЮФЕОЙЕ/ЪБРЙУШ, РТЙЪОБЛ ПФМПЦЕООПК ЪБРЙУЙ, ПЫЙВЛБ ЧЧПДБ-ЧЩЧПДБ. дБООЩЕ ПВ ХУФТПКУФЧЕ - ЙУФПЮОЙЛЕ ЙОЖПТНБГЙЙ, ОБИПДСЭЕКУС Ч ЬФПН ВХЖЕТЕ: ФЙР ХУФТПКУФЧБ, ОПНЕТ ХУФТПКУФЧБ, ОПНЕТ ВМПЛБ ОБ ХУФТПКУФЧЕ. бДТЕУ ВХЖЕТБ. уУЩМЛБ ОБ УМЕДХАЭЙК ВХЖЕТ Ч ПЮЕТЕДЙ УЧПВПДОЩИ ВХЖЕТПЧ, ОБЪОБЮЕООЩИ ДМС ЧЧПДБ-ЧЩЧПДБ ЛБЛПНХ-МЙВП ХУФТПКУФЧХ. хРТПЭЕООЩК БМЗПТЙФН ЧЩРПМОЕОЙС ЪБРТПУБ Л РПДУЙУФЕНЕ ВХЖЕТЙЪБГЙЙ РТЙЧЕДЕО ОБ ТЙУХОЛЕ 5.14. дБООЩК БМЗПТЙФН ТЕБМЙЪХЕФУС ОБВПТПН ЖХОЛГЙК, ОБЙВПМЕЕ ЧБЦОЩЕ ЙЪ ЛПФПТЩИ ТБУУНБФТЙЧБАФУС ОЙЦЕ. жХОЛГЙС bwrite - УЙОИТПООБС ЪБРЙУШ. ч ТЕЪХМШФБФЕ ЧЩРПМОЕОЙС ДБООПК ЖХОЛГЙЙ ОЕНЕДМЕООП ЙОЙГЙЙТХЕФУС ЖЙЪЙЮЕУЛЙК ПВНЕО У ЧОЕЫОЙН ХУФТПКУФЧПН. рТПГЕУУ, ЧЩДБЧЫЙК ЪБРТПУ, ПЦЙДБЕФ ТЕЪХМШФБФ ЧЩРПМОЕОЙС ПРЕТБГЙЙ ЧЧПДБ-ЧЩЧПДБ. ч ДБООПН УМХЮБЕ Ч РТПГЕУУЕ НПЦЕФ ВЩФШ РТЕДХУНПФТЕОБ УПВУФЧЕООБС ТЕБЛГЙС ОБ ПЫЙВПЮОХА УЙФХБГЙА. фБЛПК ФЙР ЪБРЙУЙ ЙУРПМШЪХЕФУС ФПЗДБ, ЛПЗДБ ОЕПВИПДЙНБ ЗБТБОФЙС РТБЧЙМШОПЗП ЪБЧЕТЫЕОЙС ПРЕТБГЙЙ ЧЧПДБ-ЧЩЧПДБ. жХОЛГЙС bawrite - БУЙОИТПООБС ЪБРЙУШ. рТЙ ФБЛПН ФЙРЕ ЪБРЙУЙ ФБЛЦЕ ОЕНЕДМЕООП ЙОЙГЙЙТХЕФУС ЖЙЪЙЮЕУЛЙК ПВНЕО У ХУФТПКУФЧПН, ПДОБЛП ЪБЧЕТЫЕОЙС ПРЕТБГЙЙ ЧЧПДБ-ЧЩЧПДБ РТПГЕУУ ОЕ ДПЦЙДБЕФУС. ч ЬФПН УМХЮБЕ ЧПЪНПЦОЩЕ ПЫЙВЛЙ ЧЧПДБ-ЧЩЧПДБ ОЕ НПЗХФ ВЩФШ РЕТЕДБОЩ Ч РТПГЕУУ, ЧЩДБЧЫЙК ЪБРТПУ. фБЛБС ПРЕТБГЙС ЪБРЙУЙ ГЕМЕУППВТБЪОБ РТЙ РПФПЮОПК ПВТБВПФЛЕ ЖБКМПЧ, ЛПЗДБ ПЦЙДБОЙЕ ЪБЧЕТЫЕОЙС ПРЕТБГЙЙ ЧЧПДБ-ЧЩЧПДБ ОЕ ПВСЪБФЕМШОП, ОП ЕУФШ ХЧЕТЕООПУФШ Ч РПЧФПТЕОЙЙ ЬФПК ПРЕТБГЙЙ. жХОЛГЙС bdwrite - ПФМПЦЕООБС ЪБРЙУШ. рТЙ ЬФПН РЕТЕДБЮБ ДБООЩИ ЙЪ УЙУФЕНОПЗП ВХЖЕТБ ОЕ РТПЙЪЧПДЙФУС, Б Ч ЪБЗПМПЧЛЕ ВХЖЕТБ ДЕМБЕФУС ПФНЕФЛБ П ФПН, ЮФП ВХЖЕТ ЪБРПМОЕО Й НПЦЕФ ВЩФШ ЧЩЗТХЦЕО, ЕУМЙ РПФТЕВХЕФУС ПУЧПВПДЙФШ ВХЖЕТ. жХОЛГЙЙ bread Й getblk - РПМХЮЙФШ ВМПЛ. лБЦДБС ЙЪ ЬФЙИ ЖХОЛГЙК ЙЭЕФ Ч ВХЖЕТОПН РХМЕ ВХЖЕТ, УПДЕТЦБЭЙК ХЛБЪБООЩК ВМПЛ ДБООЩИ. еУМЙ ФБЛПЗП ВМПЛБ Ч ВХЖЕТОПН РХМЕ ОЕФ, ФП Ч УМХЮБЕ ЙУРПМШЪПЧБОЙС ЖХОЛГЙЙ getblk ПУХЭЕУФЧМСЕФУС РПЙУЛ МАВПЗП УЧПВПДОПЗП ВХЖЕТБ, РТЙ ЬФПН ЧПЪНПЦОБ ЧЩЗТХЪЛБ ОБ ДЙУЛ ВХЖЕТБ, УПДЕТЦБЭЕЗП Ч ЪБЗПМПЧЛЕ РТЙЪОБЛ ПФМПЦЕООПК ЪБРЙУЙ. ч УМХЮБЕ ЙУРПМШЪПЧБОЙС ЖХОЛГЙЙ bread РТЙ ПФУХФУФЧЙЙ ЪБДБООПЗП ВМПЛБ Ч ВХЖЕТОПН РХМЕ ПТЗБОЙЪХЕФУС ЕЗП ЪБЗТХЪЛБ Ч ЛБЛПК-ОЙВХДШ УЧПВПДОЩК ВХЖЕТ. еУМЙ УЧПВПДОЩИ ВХЖЕТПЧ ОЕФ, ФП ФБЛЦЕ РТПЙЪЧПДЙФУС ЧЩЗТХЪЛБ ВХЖЕТБ У ПФМПЦЕООПК ЪБРЙУША. жХОЛГЙС getblk ЙУРПМШЪХЕФУС ФПЗДБ, ЛПЗДБ УПДЕТЦЙНПЕ ЪБТЕЪЕТЧЙТПЧБООПЗП ВМПЛБ ОЕ УХЭЕУФЧЕООП, ОБРТЙНЕТ, РТЙ ЪБРЙУЙ ОБ ХУФТПКУФЧП ДБООЩИ, ПВЯЕН ЛПФПТЩИ ТБЧЕО ПДОПНХ ВМПЛХ. тЙУ. 5.14. хРТПЭЕООБС УИЕНБ ЧЩРПМОЕОЙС ЪБРТПУПЧ РПДУЙУФЕНПК ВХЖЕТЙЪБГЙЙ фБЛЙН ПВТБЪПН, ЪБ УЮЕФ ПФМПЦЕООПК ЪБРЙУЙ Ч УЙУФЕНОПН ВХЖЕТОПН РХМЕ ЪБДЕТЦЙЧБЕФУС ОЕЛПФПТПЕ ЮЙУМП ВМПЛПЧ ДБООЩИ. рТЙ ЧПЪОЙЛОПЧЕОЙЙ ЪБРТПУБ Л ЧОЕЫОЕК РБНСФЙ РТПУНБФТЙЧБЕФУС УПДЕТЦЙНПЕ ВХЖЕТОПЗП РХМБ. рТЙ ЬФПН ЧЕТПСФОПУФШ ПВОБТХЦЕОЙС ДБООЩИ Ч УЙУФЕНОПН РХМЕ ДПУФБФПЮОП ЧЕМЙЛБ. ьФП ПВХУМПЧМЕОП ПВЯЕЛФЙЧОЩНЙ УЧПКУФЧБНЙ РТПУФТБОУФЧЕООПК Й ЧТЕНЕООПК МПЛБМШОПУФЙ ДБООЩИ. ч УППФЧЕФУФЧЙЙ У ПРЙУБООЩН БМЗПТЙФНПН ВХЖЕТЙЪБГЙЙ, Ч УЙУФЕНОПН ВХЖЕТОПН РХМЕ ПУЕДБЕФ ОБЙВПМЕЕ ЮБУФП ЙУРПМШЪХЕНБС ЙОЖПТНБГЙС. фБЛЙН ПВТБЪПН, УЙУФЕНБ ВХЖЕТЙЪБГЙЙ ЧЩРПМОСЕФ ТПМШ ЛЬЫ-РБНСФЙ РП ПФОПЫЕОЙА Л ДЙУЛХ. лЬЫЙТПЧБОЙЕ ДЙУЛБ ХНЕОШЫБЕФ УТЕДОЕЕ ЧТЕНС ДПУФХРБ Л ДБООЩН ОБ ДЙУЛЕ, ПДОБЛП РТЙ ЬФПН УОЙЦБЕФУС ОБДЕЦОПУФШ ЖБКМПЧПК УЙУФЕНЩ, ФБЛ ЛБЛ Ч УМХЮБЕ ЧОЕЪБРОПК РПФЕТЙ РЙФБОЙС ЙМЙ ПФЛБЪБ ДЙУЛБ НПЦЕФ РТПЙЪПКФЙ РПФЕТС ВМПЛПЧ, УПДЕТЦБЭЙИУС Ч УЙУФЕНОПН ВХЖЕТЕ. ьФПФ ОЕДПУФБФПЛ ЮБУФЙЮОП ЛПНРЕОУЙТХЕФУС ТЕЗХМСТОПК (ЛБЦДХА УЕЛХОДХ) РТЙОХДЙФЕМШОПК ЪБРЙУША ЧУЕИ ВМПЛПЧ ЙЪ УЙУФЕНОПК ПВМБУФЙ ОБ ДЙУЛ. чЩЫЕ ВЩМ ПРЙУБО НЕИБОЙЪН УФБТПЗП ВХЖЕТОПЗП ЛЬЫБ, ЙУРПМШЪПЧБЧЫЕЗПУС Ч РТЕДЩДХЭЙИ ЧЕТУЙСИ UNIX System V Ч ЛБЮЕУФЧЕ ПУОПЧОПЗП ДЙУЛПЧПЗП ЛЬЫБ. ч UNIX System V Release 4 ЙУРПМШЪХЕФУС ОПЧЩК НЕИБОЙЪН, ПУОПЧБООЩК ОБ ПФПВТБЦЕОЙЙ ЖБКМПЧ Ч ЖЙЪЙЮЕУЛХА РБНСФШ. пДОБЛП УФБТЩК НЕИБОЙЪН ЛЬЫЙТПЧБОЙС ФБЛЦЕ УПИТБОЕО, ФБЛ ЛБЛ ОПЧЩК ЛЬЫ ЙУРПМШЪХЕФУС ФПМШЛП ДМС ВМПЛПЧ ДБООЩИ ЖБКМПЧ, ОП ОЕРТЙЗПДЕО ДМС ЛЬЫЙТПЧБОЙС БДНЙОЙУФТБФЙЧОПК ЙОЖПТНБГЙЙ ДЙУЛБ, ФБЛПК ЛБЛ inode, ЛБФБМПЗ Й Ф.Д. оПЧЩК ВХЖЕТОЩК ЛЬЫ тБУРПМПЦЕОЙЕ ДБООЩИ Ч ЖБКМЕ ИБТБЛФЕТЙЪХЕФУС ЙИ УНЕЭЕОЙЕН ПФ ОБЮБМБ ЖБКМБ. фБЛ ЛБЛ СДТП УУЩМБЕФУС ОБ МАВПК ЖБКМ У РПНПЭША УФТХЛФХТЩ vnode, ФП ТБУРПМПЦЕОЙЕ ДБООЩИ Ч ЖБКМЕ ПРТЕДЕМСЕФУС РБТПК vnode/offset. дПУФХР Л ЖБКМХ РП БДТЕУХ vnode/offset ДПУФЙЗБЕФУС У РПНПЭША УЕЗНЕОФБ ЧЙТФХБМШОПК РБНСФЙ ФЙРБ segmap, ЛПФПТЩК РПДПВЕО УЕЗНЕОФХ segvn, ЙУРПМШЪХЕНПНХ УЙУФЕНПК ЧЙТФХБМШОПК РБНСФЙ. нЕФПД ДПУФХРБ Л ЖБКМБН, ПУОПЧБООЩК ОБ УЕЗНЕОФБИ segmap, ОБЪЩЧБЕФУС ОПЧЩН ВХЖЕТОЩН ЛЬЫЕН. ьФПФ УРПУПВ ЛЬЫЙТПЧБОЙС ЙУРПМШЪХЕФ НПДЕМШ УФТБОЙЮОПЗП ДПУФХРБ Л РБНСФЙ ДМС УУЩМПЛ ОБ ВМПЛЙ ЖБКМПЧ. тБЪНЕТ УФТБОЙГЩ, ЙУРПМШЪХЕНПК ОПЧЩН ВХЖЕТОЩН ЛЬЫЕН, НБЫЙООПЪБЧЙУЙН. дМС ПФПВТБЦЕОЙС ВМПЛПЧ ЖБКМПЧ ЙУРПМШЪХЕФУС БДТЕУОПЕ РТПУФТБОУФЧП СДТБ, ЛПФПТПЕ ФБЛЦЕ ЛБЛ Й РПМШЪПЧБФЕМШУЛПЕ ЧЙТФХБМШОПЕ РТПУФТБОУФЧП ПРЙУЩЧБЕФУС УФТХЛФХТПК as. пДОЙН ЙЪ УЕЗНЕОФПЧ Ч БДТЕУОПН РТПУФТБОУФЧЕ СДТБ СЧМСЕФУС УЕЗНЕОФ segkmap, ЛПФПТЩК ЙУРПМШЪХЕФУС ДМС УФТБОЙЮОПЗП ДПУФХРБ Л ПВМБУФЙ ЖБКМПЧ. тЙУ. 5.15. пТЗБОЙЪБГЙС УЧСЪЙ СДТБ У ДТБКЧЕТБНЙ дТБКЧЕТЩ дТБКЧЕТ - ЬФП УПЧПЛХРОПУФШ РТПЗТБНН (УЕЛГЙК), РТЕДОБЪОБЮЕООБС ДМС ХРТБЧМЕОЙС РЕТЕДБЮЕК ДБООЩИ НЕЦДХ ЧОЕЫОЙН ХУФТПКУФЧПН Й ПРЕТБФЙЧОПК РБНСФША. уЧСЪШ СДТБ УЙУФЕНЩ У ДТБКЧЕТБНЙ (ТЙУХОПЛ 5.15) ПВЕУРЕЮЙЧБЕФУС У РПНПЭША ДЧХИ УЙУФЕНОЩИ ФБВМЙГ: bdevsw - ФБВМЙГБ ВМПЛ-ПТЙЕОФЙТПЧБООЩИ ХУФТПКУФЧ Й cdevsw - ФБВМЙГБ ВБКФ-ПТЙЕОФЙТПЧБООЩИ ХУФТПКУФЧ. дМС УЧСЪЙ ЙУРПМШЪХЕФУС УМЕДХАЭБС ЙОЖПТНБГЙС ЙЪ ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ УРЕГЙБМШОЩИ ЖБКМПЧ: ЛМБУУ ХУФТПКУФЧБ (ВБКФ-ПТЙЕОФЙТПЧБООПЕ ЙМЙ ВМПЛ-ПТЙЕОФЙТПЧБООПЕ), ФЙР ХУФТПКУФЧБ (МЕОФБ, ЗЙВЛЙК ДЙУЛ, ЦЕУФЛЙК ДЙУЛ, ХУФТПКУФЧП РЕЮБФЙ, ДЙУРМЕК, ЛБОБМ УЧСЪЙ Й Ф.Д.) ОПНЕТ ХУФТПКУФЧБ. лМБУУ ХУФТПКУФЧБ ПРТЕДЕМСЕФ ЧЩВПТ ФБВМЙГЩ bdevsw ЙМЙ cdevsw. ьФЙ ФБВМЙГЩ УПДЕТЦБФ БДТЕУБ РТПЗТБННОЩИ УЕЛГЙК ДТБКЧЕТПЧ, РТЙЮЕН ПДОБ УФТПЛБ ФБВМЙГЩ УППФЧЕФУФЧХЕФ ПДОПНХ ДТБКЧЕТХ. фЙР ХУФТПКУФЧБ ПРТЕДЕМСЕФ ЧЩВПТ ДТБКЧЕТБ. фЙРЩ ХУФТПКУФЧ РТПОХНЕТПЧБОЩ, Ф.Е. ФЙР ПРТЕДЕМСЕФ ОПНЕТ УФТПЛЙ ЧЩВТБООПК ФБВМЙГЩ. оПНЕТ ХУФТПКУФЧБ РЕТЕДБЕФУС ДТБКЧЕТХ Ч ЛБЮЕУФЧЕ РБТБНЕФТБ, ФБЛ ЛБЛ Ч пу UNIX ДТБКЧЕТЩ УРТПЕЛФЙТПЧБОЩ Ч ТБУЮЕФЕ ОБ ПВУМХЦЙЧБОЙЕ ОЕУЛПМШЛЙИ ХУФТПКУФЧ ПДОПЗП ФЙРБ. фБЛБС ПТЗБОЙЪБГЙС МПЗЙЮЕУЛПК УЧСЪЙ НЕЦДХ СДТПН Й ДТБКЧЕТБНЙ РПЪЧПМСЕФ МЕЗЛП ОБУФТБЙЧБФШ УЙУФЕНХ ОБ ОПЧХА ЛПОЖЙЗХТБГЙА ЧОЕЫОЙИ ХУФТПКУФЧ РХФЕН НПДЙЖЙЛБГЙЙ ФБВМЙГ bdevsw Й cdevsw. дТБКЧЕТ ВБКФ-ПТЙЕОФЙТПЧБООПЗП ХУФТПКУФЧБ Ч ПВЭЕН УМХЮБЕ УПУФПЙФ ЙЪ УЕЛГЙЙ ПФЛТЩФЙС, ЮФЕОЙС Й ЪБРЙУЙ ЖБКМПЧ, Б ФБЛЦЕ УЕЛГЙЙ ХРТБЧМЕОЙС ТЕЦЙНПН ТБВПФЩ ХУФТПКУФЧБ. ч ЪБЧЙУЙНПУФЙ ПФ ФЙРБ ХУФТПКУФЧБ ОЕЛПФПТЩЕ УЕЛГЙЙ НПЗХФ ПФУХФУФЧПЧБФШ. ьФП ПРТЕДЕМЕООЩН ПВТБЪПН ПФТБЦЕОП Ч ФБВМЙГЕ cdevsw. уЕЛГЙЙ ЪБРЙУЙ Й ЮФЕОЙС ПВЩЮОП ЙУРПМШЪХАФУС УПЧНЕУФОП У НПДХМСНЙ ПВТБВПФЛЙ РТЕТЩЧБОЙК ЧЧПДБ-ЧЩЧПДБ ПФ УППФЧЕФУФЧХАЭЙИ ХУФТПКУФЧ. тЙУ. 5.16. чЪБЙНПДЕКУФЧЙЕ УЕЛГЙЙ ЪБРЙУЙ ДТБКЧЕТБ У НПДХМЕН ПВТБВПФЛЙ РТЕТЩЧБОЙС оБ ТЙУХОЛЕ 5.16 РПЛБЪБОП ЧЪБЙНПДЕКУФЧЙЕ УЕЛГЙЙ ЪБРЙУЙ ДТБКЧЕТБ ВБКФ-ПТЙЕОФЙТПЧБООПЗП ХУФТПКУФЧБ У НПДХМЕН ПВТБВПФЛЙ РТЕТЩЧБОЙК. уЕЛГЙС ЪБРЙУЙ ПУХЭЕУФЧМСЕФ РЕТЕДБЮХ ВБКФПЧ ЙЪ ТБВПЮЕК ПВМБУФЙ РТПЗТБННЩ, ЧЩДБЧЫЕК ЪБРТПУ ОБ ПВНЕО, Ч УЙУФЕНОЩК ВХЖЕТ, ПТЗБОЙЪПЧБООЩК Ч ЧЙДЕ ПЮЕТЕДЙ ВБКФПЧ. рЕТЕДБЮБ ВБКФПЧ ЙДЕФ ДП ФЕИ РПТ, РПЛБ УЙУФЕНОЩК ВХЖЕТ ОЕ ЪБРПМОЙФУС ДП ОЕЛПФПТПЗП, ЪБТБОЕЕ ПРТЕДЕМЕООПЗП Ч ДТБКЧЕТЕ, ХТПЧОС. ч ТЕЪХМШФБФЕ УЕЛГЙС ЪБРЙУЙ ДТБКЧЕТБ РТЙПУФБОБЧМЙЧБЕФУС, ЧЩРПМОЙЧ УЙУФЕНОХА ЖХОЛГЙА sleep (БОБМПЗ ЖХОЛГЙК ФЙРБ wait). нПДХМШ ПВТБВПФЛЙ РТЕТЩЧБОЙК ТБВПФБЕФ БУЙОИТПООП УЕЛГЙЙ ЪБРЙУЙ. пО ЧЩЪЩЧБЕФУС Ч НПНЕОФЩ ЧТЕНЕОЙ, ПРТЕДЕМСЕНЩЕ ЗПФПЧОПУФША ХУФТПКУФЧБ РТЙОСФШ УМЕДХАЭЙК ВБКФ. еУМЙ РТЙ ПЮЕТЕДОПН РТЕТЩЧБОЙЙ ПЛБЪЩЧБЕФУС, ЮФП ПЮЕТЕДШ ВБКФПЧ ХНЕОШЫЙМБУШ ДП ПРТЕДЕМЕООПК ОЙЦОЕК ЗТБОЙГЩ, ФП НПДХМШ ПВТБВПФЛЙ РТЕТЩЧБОЙК БЛФЙЧЙЪЙТХЕФ УЕЛГЙА ЪБРЙУЙ ДТБКЧЕТБ РХФЕН ПВТБЭЕОЙС Л УЙУФЕНОПК ЖХОЛГЙЙ wakeup. бОБМПЗЙЮОП ПТЗБОЙЪПЧБОБ ТБВПФБ РТЙ ЮФЕОЙЙ ДБООЩИ У ХУФТПКУФЧБ. дТБКЧЕТ ВМПЛ-ПТЙЕОФЙТПЧБООПЗП ХУФТПКУФЧБ УПУФПЙФ Ч ПВЭЕН УМХЮБЕ ЙЪ УЕЛГЙК ПФЛТЩФЙС Й ЪБЛТЩФЙС ЖБКМПЧ, Б ФБЛЦЕ УЕЛГЙЙ УФТБФЕЗЙЙ. лТПНЕ БДТЕУПЧ ЬФЙИ УЕЛГЙК, Ч ФБВМЙГЕ bdevsw ХЛБЪБОЩ БДТЕУБ ФБЛ ОБЪЩЧБЕНЩИ ФБВМЙГ ХУФТПКУФЧ (rktab). ьФЙ ФБВМЙГЩ УПДЕТЦБФ ЙОЖПТНБГЙА П УПУФПСОЙЙ ХУФТПКУФЧБ - ЪБОСФП ЙМЙ УЧПВПДОП, ХЛБЪБФЕМЙ ОБ ВХЖЕТБ, ДМС ЛПФПТЩИ БЛФЙЧЙЪЙТПЧБОЩ ПРЕТБГЙЙ ПВНЕОБ У ДБООЩН ХУФТПКУФЧПН, Б ФБЛЦЕ ХЛБЪБФЕМЙ ОБ ГЕРПЮЛХ ВХЖЕТПЧ, Ч ЛПФПТЩИ ОБИПДСФУС ВМПЛЙ ДБООЩИ, РТЕДОБЪОБЮЕООЩЕ ДМС ПВНЕОБ У ДБООЩН ХУФТПКУФЧПН. тЙУ 5.17. уФТХЛФХТОБС УИЕНБ ДТБКЧЕТБ ДЙУЛБ ФЙРБ RK оБ ТЙУХОЛЕ 5.17 РТЙЧЕДЕОБ ХРТПЭЕООБС УИЕНБ ДТБКЧЕТБ ЦЕУФЛПЗП ДЙУЛБ. уЕЛГЙС УФТБФЕЗЙЙ - rkstrategy - ЧЩРПМОСЕФ РПУФБОПЧЛХ ЪБРТПУБ ОБ ЧЧПД-ЧЩЧПД Ч ПЮЕТЕДШ Л ХУФТПКУФЧХ РХФЕН РТЙУПЕДЙОЕОЙС ХЛБЪБООПЗП ВХЖЕТБ Л ГЕРПЮЛЕ ВХЖЕТПЧ, ХЦЕ РТЕДОБЪОБЮЕООЩИ ДМС ПВНЕОБ У ДБООЩН ХУФТПКУФЧПН. ч УМХЮБЕ ОЕПВИПДЙНПУФЙ УЕЛГЙС УФТБФЕЗЙЙ ЪБРХУЛБЕФ ХУФТПКУФЧП (РТПЗТБННБ rkstart) ДМС ЧЩРПМОЕОЙС ЮФЕОЙС ЙМЙ ЪБРЙУЙ ВМПЛБ У ХУФТПКУФЧБ. чУС ЙОЖПТНБГЙС П ФТЕВХЕНПК ПРЕТБГЙЙ НПЦЕФ ВЩФШ РПМХЮЕОБ ЙЪ ЪБЗПМПЧЛБ ВХЖЕТБ, ХЛБЪБФЕМШ ОБ ЛПФПТЩК РЕТЕДБЕФУС УЕЛГЙЙ УФТБФЕЗЙЙ Ч ЛБЮЕУФЧЕ БТЗХНЕОФБ. рПУМЕ ЪБРХУЛБ ХУФТПКУФЧБ ХРТБЧМЕОЙЕ ЧПЪЧТБЭБЕФУС РТПГЕУУХ, ЧЩДБЧЫЕНХ ЪБРТПУ Л ДТБКЧЕТХ. пВ ПЛПОЮБОЙЙ ЧЧПДБ-ЧЩЧПДБ ЛБЦДПЗП ВМПЛБ ХУФТПКУФЧП ПРПЧЕЭБЕФ ПРЕТБГЙПООХА УЙУФЕНХ УЙЗОБМПН РТЕТЩЧБОЙС. рЕТЧПЕ УМПЧП ЧЕЛФПТБ РТЕТЩЧБОЙК ДБООПЗП ХУФТПКУФЧБ УПДЕТЦЙФ БДТЕУ УЕЛГЙЙ ДТБКЧЕТБ - НПДХМС ПВТБВПФЛЙ РТЕТЩЧБОЙК rkintr. нПДХМШ ПВТБВПФЛЙ РТЕТЩЧБОЙК РТПЧПДЙФ БОБМЙЪ РТБЧЙМШОПУФЙ ЧЩРПМОЕОЙС ЧЧПДБ-ЧЩЧПДБ. еУМЙ ЪБЖЙЛУЙТПЧБОБ ПЫЙВЛБ, ФП ОЕУЛПМШЛП ТБЪ РПЧФПТСЕФУС ЪБРХУЛ ЬФПК ЦЕ ПРЕТБГЙЙ, РПУМЕ ЮЕЗП ДТБКЧЕТ РЕТЕИПДЙФ Л ЧЧПДХ-ЧЩЧПДХ УМЕДХАЭЕЗП ВМПЛБ ДБООЩИ ЙЪ ПЮЕТЕДЙ Л ХУФТПКУФЧХ. рТЕДЩДХЭБС ЗМБЧБ || пЗМБЧМЕОЙЕ || уМЕДХАЭБС ЗМБЧБ Copyright © CIT

//

хЛТБЙОУЛБС вБООЕТОБС уЕФШ

Соседние файлы в папке Сетевые операционные системы - Олифер