Дискінің иерархиялық құрылымын қараңыз c. §он бір

| Файлдар және файлдық құрылымдар туралы

10-сабақ
Файлдар және файлдық құрылымдар

§он бір. Файлдар және файлдық құрылымдар туралы

Параграфтың негізгі тақырыптары:

Файл дегеніміз не;
- файл атауы;
- логикалық жетектер;
- дискінің файл құрылымы;
- файлға жол; толық файл атауы;
- файл құрылымын қарау.

Зерттелген сұрақтар:

Файл – сыртқы тасымалдағышта сақталатын және жалпы атпен біріктірілген ақпарат.
- ОЖ бөлігі ретінде файлдық жүйе.
- Файл атауы, атау құру ережелері.
- Логикалық жетек туралы түсінік.
- Дискінің файлдық құрылымы, каталог түсінігі.
- Файл жолы – дискідегі файл орнының координаты.
- Файлды бөлу кестесінің мақсаты

Файл дегеніміз не

Сыртқы тасымалдағыштағы ақпарат файлдар түрінде сақталады.

Файл - ақпаратты сақтауға арналған сыртқы жадтың атаулы аймағы.

Файлдармен жұмыс компьютерлік жұмыстың өте маңызды түрі болып табылады. Барлығы файлдарда сақталады: бағдарламалық құрал да, пайдаланушыға қажетті ақпарат та. Іс қағаздары сияқты файлдармен сіз үнемі бірдеңе жасауыңыз керек: оларды бір ортадан екіншісіне көшіру, қажетсіздерін жою, жаңаларын жасау, іздеу, атауларын өзгерту, оларды бір немесе басқа ретпен орналастыру және т.б.

Файл ұғымының мағынасын нақтылау үшін келесі ұқсастықты қолданған ыңғайлы: сақтау құралының өзі (мысалы, диск) кітап сияқты. Біз не туралы сөйлестік кітап – адамның сыртқы жады, А магниттік диск – компьютердің сыртқы жады. Кітап тараулардан (әңгімелерден, бөлімдерден) тұрады, олардың әрқайсысының атауы бар. Файлдардың да өз атаулары бар. Бұлар файл аттары деп аталады. Кітаптың басында немесе соңында әдетте мазмұн - тарау атауларының тізімі болады. Сондай-ақ дискіде сақталған файлдардың атаулары бар мұндай каталогтар тізімі бар.

Каталогқажетті файлдың берілген дискіде бар-жоғын білу үшін экранда көрсетуге болады.

Әрбір файлда бөлек бар ақпараттық объект: құжат, мақала, сандық массив, бағдарлама және т.б. Файлдағы ақпарат белсенді болады, яғни ЖЖҚ-ға жүктелгеннен кейін ғана компьютермен өңдеуге болады.

Барлығы қажет файлдардағы әрекеттерді операциялық жүйе қамтамасыз етеді.

Қажетті файлды табу үшін, пайдаланушы білуі керек:

А) файлдың аты қалай аталады;
б) файл қайда сақталады.

Файл атауы

Мұнда файл атауының мысалы берілген * :

myprog.pas

* Келесі мысалдар Microsoft операциялық жүйелерінде қабылданған ережелерге бағытталған: MS-DOS және Windows. Linux ОЖ қолданбалары да суреттелген.


Нүктенің сол жағында нақты файл атауы ( myprog). Атаудың нүктеден кейінгі бөлігі ( пас) файл кеңейтімі деп аталады. Әдетте файл атауларында латын әріптері мен сандары қолданылады. Сонымен қатар, файл атауында кеңейтім болмауы мүмкін. Microsoft Windows операциялық жүйесінде файл атауларында орыс әріптеріне рұқсат етіледі; Атаудың максималды ұзындығы - 255 таңба.

Кеңейтім көрсетедібұл файлда қандай ақпарат түрі сақталады. Мысалы, кеңейту жазуәдетте мәтіндік файлды (мәтін бар), кеңейтімді білдіреді rskh- графикалық файл (суреттен тұрады), ZIPнемесе раар- архивтік файл (мұрағатта - қысылған ақпарат бар), пас- Паскаль тіліндегі программа.

Логикалық жетектер

Бір компьютерде бірнеше диск жетектері – дискілермен жұмыс істеуге арналған құрылғылар болуы мүмкін. Көбінесе дербес компьютерде жүйелік блокқа енгізілген үлкен сыйымдылықты қатты диск бөлімдерге бөлінеді. Бұл бөлімдердің әрқайсысы логикалық диск деп аталады және оған бір әріптен тұратын атау (қос нүкте қойылады) C:, D:, E:, т.б. тағайындалады. A: және B: атаулары әдетте шағын сыйымдылықты алынбалы дискілерге жатады иілгіш дискілер (иілгіш дискілер). Оларды логикалық дискілердің атаулары ретінде де қарастыруға болады, олардың әрқайсысы нақты (физикалық) дискіні толығымен алады. * . Демек, A:, B:, C:, D: барлық логикалық жетектердің атаулары болып табылады.

* Қазіргі заманғы ДК үлгілерінде иілгіш магниттік дискілер ескірген.


Оптикалық дискіге қатты дискідегі соңғы бөлімнің атауынан кейін келесі алфавиттік атау беріледі. Мысалы, егер қатты дискіңізде C: және D: бөлімдері болса, онда оптикалық дискіге E: атауы тағайындалады. Ал флэш жадты қосқанда логикалық дискілер тізімінде басқа F: дискісі пайда болады.

Файлды қамтитын логикалық дискінің атауы файлдың орнын анықтайтын бірінші «координат» болып табылады.

Дискінің файл құрылымы

Қазіргі операциялық жүйелер сыртқы жады дискі құрылғыларында файлдарды көп деңгейлі ұйымдастыруды қолдайды - иерархиялық файлдық құрылым. Бұл мәселені түсінуді жеңілдету үшін біз ақпаратты сақтаудың дәстүрлі «қағаз» әдісіне ұқсастықты қолданамыз. Бұл ұқсастықта файл қағаз парақтарындағы кейбір тақырыптық құжат (мәтін, сызба) ретінде ұсынылған. Файл құрылымының келесі элементі каталог деп аталады. «Қағаз» ұқсастығын жалғастыра отырып, біз каталогты көптеген құжаттарды, яғни файлдарды қоса алатын қалта ретінде қарастырамыз. Каталогтың да өз атауы болады (оны қалтаның мұқабасында ойлап көріңіз).

Каталогтың өзі оған сыртқы басқа каталогтың бөлігі болуы мүмкін. Бұл қалтаны басқа үлкенірек қалтаның ішіне орналастыруға ұқсас. Осылайша, әрбір каталогта көптеген файлдар мен ішкі каталогтар болуы мүмкін (ішкі каталогтар деп аталады). Ешқандай басқа каталогқа кірістірілмеген жоғарғы деңгейлі каталог түбірлік каталог деп аталады.

Windows операциялық жүйесінде «қалта» термині «каталог» ұғымына сілтеме жасау үшін қолданылады.

Иерархиялық файлдық құрылымның графикалық көрінісі ағаш деп аталады.

Ағашта түбірлік каталог әдетте символмен көрсетіледі \ . 2.10-суретте каталог атаулары бас әріптермен, ал файл атаулары кіші әріптермен жазылады. Мұнда түбірлік каталогта екі қалта бар: IVANOV және PETROV және бір файл fin.com. IVANOV қалтасында PROGS және DATA екі ішкі қалталары бар. DATA қалтасы бос; PROGS қалтасында үш файл бар және т.б.


Файлға апаратын жол

Енді нақты құжатты табу керек деп елестетіп көріңіз. Мұны «қағаз» нұсқасында орындау үшін сіз ол орналасқан қорапты, сондай-ақ қорап ішіндегі құжатқа апаратын «жолды» білуіңіз керек: файлға өту үшін ашылуы керек қалталардың бүкіл тізбегі. сіз іздеген қағаздар.

Компьютерде файлды табу үшін файл орналасқан логикалық дискіні және сол дискідегі файлдың орнын анықтайтын дискідегі файлға баратын жолды білу керек. Файлға апаратын жол – түбірлік каталогтан басталып, файл тікелей сақталатынға дейін каталог атауларының тізбегі. «Файлға жол» концептісінің ертедегі таныс аналогиясы мынау: «Емен ағашында ілулі сандық бар, кеудеде қоян бар, қоянда үйрек, үйректе бар. жұмыртқа, жұмыртқада ине бар, оның соңында Кощеев қайтыс болды».

Соңында сіз файл атауын білуіңіз керек. Логикалық диск атауы, файл жолы және ретімен жазылған файл аты толық файл атауын құрайды.

Суретте көрсетілген болса. 2.10 файл құрылымы C: дискісінде сақталады, содан кейін оған енгізілген кейбір файлдардың толық атаулары Microsoft Windows операциялық жүйесінің таңбалары келесідей көрінеді:

C:\fin.com
C: \IV ANOV\PROGS\prog 1. pas
Кімнен: \PETROV\DATA\тапсырма. дат

Файл құрылымын қарау

Операциялық жүйе пайдаланушыға экранда каталогтардың (қалталардың) мазмұнын көру мүмкіндігін береді.

Дискінің файлдық құрылымы туралы ақпарат сол дискіде файлдарды бөлу кестесі түрінде болады. ОЖ файлдық жүйесін пайдалана отырып, пайдаланушы файл құрылымының ағашын төмен немесе жоғары жылжыта отырып, экрандағы каталогтардың (қалталардың) мазмұнын ретімен қарай алады.

2.11-суретте Windows жүйесінде компьютер экранында каталогтар ағашын көрсету мысалы көрсетілген.

Оң жақ терезе ARCON қалтасының мазмұнын көрсетеді. Бұл әртүрлі типтегі көптеген файлдар. Демек, мысалы, тізімдегі бірінші файлдың толық атауы келесідей екені анық:

E:\GAME\GAMES\ARCON\dos4gw.exe

Кестеден файлдар туралы қосымша ақпаратты алуға болады. Мысалы, dos4gw.exe файлының көлемі 254 556 байт және 1994 жылы 31 мамырда сағат 02:00-де жасалған.

Осындай тізімнен керекті файл туралы жазбаны тауып, ОЖ командаларын пайдалана отырып, пайдаланушы файлмен әртүрлі әрекеттерді орындай алады: файлда қамтылған бағдарламаны орындау; файлды жою, атын өзгерту, көшіру. Осы операциялардың барлығын орындауды практикалық сабақта үйренесіз.

Ең бастысы туралы қысқаша

Файлкомпьютердің сыртқы жадының аталған аймағы болып табылады.

Файлдар бойынша барлық қажетті әрекеттер қамтамасыз етілген операциялық жүйе.

Файл атауы нақты атау мен кеңейтімнен тұрады. Кеңейтім файлдағы ақпарат түрін (файл түрі) көрсетеді.

Иерархиялық файл құрылымы- дискілердегі файлдарды көп деңгейлі ұйымдастыру.

Каталогфайлдар мен ішкі каталогтардың (ішкі каталогтардың) аталған тізімі болып табылады. Жоғарғы деңгейлі каталог түбірлік каталог деп аталады. Ол ешбір каталогқа кірістірілмеген.

Толық файл атауы логикалық диск атауынан, дискідегі файлға жолдан және файл атауынан тұрады.

Сұрақтар мен тапсырмалар

1. Компьютерлік зертханада қолданылатын операциялық жүйе қалай аталады?

2. Компьютерлерде қанша физикалық диск бар? Физикалық дискілерде қанша логикалық диск бар және олардың операциялық жүйеде қандай атаулары бар?

3. ОЖ-да файл атаулары қандай ережелермен реттеледі?

4. Дискідегі файлдың жолы қандай, файлдың толық аты?

5. Компьютерлердегі диск каталогтарын экранда көруді үйреніңіз (мұғалім басшылығымен).

6. Бағдарлама файлдарынан (мысалы, exe, com) бағдарламаларды инициализациялауды үйреніңіз.

7. Қолданылатын операциялық жүйеде негізгі файлдық операцияларды (файлдарды көшіру, жылжыту, жою, атын өзгерту) орындауды үйреніңіз.

Электронды сабаққа қосымша


Сабақ материалдарын жүктеп алу

Файлдар және файлдық құрылымдар туралы

Файл

Файл(ағылшын) файл- папка) - есептеуіштегі ұғым: компьютерлік жүйенің кез келген ресурсына қол жеткізуге мүмкіндік беретін және бірқатар сипаттамалары бар нысан:

  • тұрақты атау (файлды ерекше сипаттайтын таңбалар тізбегі, сан немесе басқа нәрсе);
  • белгілі бір логикалық көрініс және сәйкес оқу/жазу операциялары.

Бұл кез келген нәрсе болуы мүмкін - биттердің тізбегінен (бірақ біз оны байтпен, дәлірек айтсақ, әрқайсысы төрт, сегіз, он алты байттардың сөз топтарында оқимыз) ерікті ұйымы немесе кез келген аралық опциясы бар дерекқорға дейін; қатаң реттелген көпөлшемді деректер қоры.

Бірінші жағдай ағынның және/немесе массивтің оқу/жазу операцияларына (яғни реттік немесе индекстік қатынаспен), екіншісі - ДҚБЖ командаларына сәйкес келеді. Аралық опциялар - файл пішімдерінің барлық түрлерін оқу және талдау.

Информатикада келесі анықтама қолданылады: файл – байттардың аталған тізбегі.

Файлдармен жұмыс операциялық жүйелер арқылы жүзеге асырылады.

Файл атаулары ұқсас жолмен өңделеді:

  • деректер аймақтары (дискіде міндетті емес);
  • құрылғылар (физикалық, порттар, мысалы, және виртуалды);
  • деректер ағындары (атап айтқанда, процестің кірісі немесе шығысы) («құбыр» «конвейер» деп аударылуы керек);
  • желілік ресурстар, розеткалар;
  • операциялық жүйе объектілері.

Бірінші типтегі файлдар тарихи түрде бірінші болып пайда болды және ең кең таралған, сондықтан атауға сәйкес деректер аймағы жиі «файл» деп аталады.

Деректер аймағы ретінде файл

Сыртқы тасымалдағыштардағы ақпарат файлдар түрінде сақталады. Файлдармен жұмыс компьютерлік жұмыстың өте маңызды түрі болып табылады. Барлығы файлдарда сақталады: бағдарламалық құрал да, пайдаланушыға қажетті ақпарат та. Іс қағаздары сияқты файлдармен сіз үнемі бірдеңе жасауыңыз керек: оларды бір ортадан екіншісіне көшіру, қажетсіздерін жою, жаңаларын жасау, іздеу, атауларын өзгерту, оларды бір немесе басқа ретпен орналастыру және т.б.



Файл- бұл сыртқы тасымалдағышта сақталған және жалпы атпен біріктірілген ақпарат.

Бұл ұғымның мағынасын түсіндіру үшін келесі ұқсастықты қолданған ыңғайлы: сақтау құралының өзі (диск) кітап сияқты. Кітап адамның сыртқы жады, ал магниттік диск компьютердің сыртқы жады екендігі туралы айттық. Кітап тараулардан (әңгімелерден, бөлімдерден) тұрады, олардың әрқайсысының атауы бар. Файлдардың да өз атаулары бар. Бұлар файл аттары деп аталады. Кітаптың басында немесе соңында әдетте мазмұн - тарау атауларының тізімі болады. Сондай-ақ дискіде сақталған файлдардың атаулары бар мұндай каталогтар тізімі бар.

Қажетті файлдың дискіде бар-жоғын білу үшін каталогты көрсетуге болады.

Әрбір файл жеке ақпараттық объектіні сақтайды: құжат, мақала, сандық массив, бағдарлама және т.б. Файлдағы ақпарат белсенді болады, яғни ЖЖҚ-ға жүктелгеннен кейін ғана компьютермен өңделуі мүмкін.

Компьютерде жұмыс істейтін кез келген пайдаланушы файлдармен жұмыс істеуі керек. Тіпті компьютерлік ойын ойнау үшін оның бағдарламасы қай файлда сақталғанын білу керек, осы файлды тауып, бағдарламаны инициализациялау керек.

Компьютерде файлдармен жұмыс файлдық жүйенің көмегімен жүзеге асырылады. Файлдық жүйе- бұл файлдармен операцияларды орындайтын ОЖ функционалды бөлігі.

Қажетті файлды табу үшін пайдаланушы білуі керек: а) файл атауы қандай; б) файл қайда сақталады.

Файл атауы

Барлық дерлік операциялық жүйелерде файл атауы нүктемен бөлінген екі бөліктен тұрады. Мысалы:

Нүктенің сол жағында нақты файл атауы (tu-prog) орналасқан. Атаудың нүктеден кейінгі бөлігі файл кеңейтімі (pas) деп аталады. Әдетте файл атауларында латын әріптері мен сандары қолданылады. Көптеген операциялық жүйелерде кеңейтімнің максималды ұзындығы 3 таңбаны құрайды. Сонымен қатар, файл атауында кеңейтім болмауы мүмкін. Windows операциялық жүйесінде файл атауларында орыс әріптеріне рұқсат етіледі; Атаудың максималды ұзындығы - 255 таңба.

Кеңейтім бұл файлда қандай ақпарат сақталатынын көрсетеді. Мысалы, txt кеңейтімі әдетте мәтіндік файлды білдіреді (мәтін бар); кеңейтімі pxx – графикалық файл (суреті бар), zip немесе gag – архивтік файл (архивте – қысылған ақпарат), pas – Паскаль тіліндегі программа.

Логикалық жетектер

Бір компьютерде бірнеше диск жетектері болуы мүмкін - дискілермен жұмыс істеуге арналған құрылғылар. Әрбір дискіге бір әріптен тұратын атау беріледі (артынан қос нүкте қойылады), мысалы A:, B:, C:. Көбінесе дербес компьютерлерде жүйелік блокқа (қатты диск деп аталады) салынған үлкен сыйымдылықты диск бөлімдерге бөлінеді. Бұл бөлімдердің әрқайсысы логикалық диск деп аталады және оған C:, D:, E: және т.б. атаулар беріледі. A: және B: атаулары әдетте шағын сыйымдылықты алынбалы дискілерге – иілгіш дискілерге (дискет) жатады. Оларды дискілердің атаулары ретінде де қарастыруға болады, тек логикалық, олардың әрқайсысы нақты (физикалық) дискіні толығымен алады. Демек, A:, B:, C:, D: барлық логикалық жетектердің атаулары болып табылады. Файлды қамтитын логикалық дискінің атауы файлдың орнын анықтайтын бірінші «координат» болып табылады.

Логикалық дискінің екі күйі бар - ағымдағы және пассивті. Ағымдағы диск – ағымдағы компьютер уақытында пайдаланушы жұмыс істейтін диск. Пассивті диск – қазіргі уақытта байланысы жоқ диск.

Дискінің файл құрылымы

Дискідегі файлдардың бүкіл жиынтығы және олардың арасындағы байланыстар деп аталады файл құрылымы. Әртүрлі операциялық жүйелер әртүрлі файл құрылымы ұйымдарын қолдауы мүмкін. Файлдық құрылымдардың екі түрі бар: қарапайым, немесе бір деңгейлі және иерархиялық - көп деңгейлі.

Бір деңгейлі файл құрылымыфайлдардың қарапайым тізбегі болып табылады. Дискідегі файлды табу үшін файл атын көрсету жеткілікті. Мысалы, tetris.exe файлы A: дискісінде орналасқан болса, оның «толық мекенжайы» келесідей болады:

Бір деңгейлі файлдық құрылымы бар операциялық жүйелер тек иілгіш дискілермен жабдықталған ең қарапайым оқу компьютерлерінде қолданылады.

Көп деңгейлі файл құрылымы- дискідегі файлдарды ұйымдастырудың ағаш тәрізді (иерархиялық) тәсілі. Бұл мәселені түсінуді жеңілдету үшін біз ақпаратты сақтаудың дәстүрлі «қағаз» әдісіне ұқсастықты қолданамыз. Бұл ұқсастықта файл қағаз парақтарындағы кейбір тақырыптық құжат (мәтін, сызба) ретінде ұсынылған. Файл құрылымындағы келесі ең үлкен элемент шақырылады каталог. «Қағаз» ұқсастығын жалғастыра отырып, біз каталогты көптеген құжаттарды, яғни файлдарды қоса алатын қалта ретінде қарастырамыз. Каталогтың да өз атауы бар (оны қалтаның мұқабасында ойлап көріңіз).

Каталогтың өзі оған сыртқы басқа каталогтың бөлігі болуы мүмкін. Бұл қалтаны басқа үлкенірек қалтаның ішіне орналастыруға ұқсас. Осылайша, әрбір каталогта көптеген файлдар мен ішкі каталогтар болуы мүмкін (ішкі каталогтар деп аталады). Ешқандай басқа каталогқа кірістірілмеген жоғарғы деңгейлі каталог түбірлік каталог деп аталады.

Windows операциялық жүйесінде «қалта» термині «каталог» ұғымына сілтеме жасау үшін қолданылады.

Иерархиялық файлдық құрылымның графикалық көрінісі ағаш деп аталады.

Суретте. 1 Каталог атаулары бас әріптермен, ал файл атаулары кіші әріптермен жазылады. Мұнда түбірлік каталогта екі қалта бар: IVANOV және PETROV және бір файл fin.com. IVANOV каталогында PROGS және DATA екі ішкі каталогтары бар. DATA каталогы бос; PROGS каталогында үш файл бар және т.б. Ағашта түбірлік каталог әдетте \ символымен бейнеленеді.

Күріш. 1. Иерархиялық файл құрылымының мысалы

Екі каталог күйі бар (логикалық дискілерге ұқсас) – ағымдағы және пассивті. Амалдық жүйе ағымдағы каталогты ағымдағы дискінің әрбір логикалық күнінде есте сақтайды, бұл жағдайда ОЖ диск атауын және каталог атын сақтайды.

Барлық бағдарламалар мен деректер компьютердің ұзақ мерзімді жадында файлдар түрінде сақталады.

Анықтама 1

Файл– тасушыға жазылған деректердің атаулы жинағы. Кез келген файлдың бір-бірінен нүктемен бөлінген екі бөліктен тұратын атауы бар – атының өзі және кеңейтімі. Файл атын көрсету кезінде оның не файлдың мазмұнын, не авторды көрсеткені жөн.

Кеңейтім файлда сақталған ақпарат түрін көрсетеді. Файл атауын пайдаланушы береді, ал файл түрін әдетте бағдарлама жасаған кезде автоматты түрде орнатады.

1-сурет.

Файл атауында кеңейтімді қосқанда $255$-ға дейін таңба болуы мүмкін. Файл атауы ағылшын және орыс әріптерінен, сандардан және басқа белгілерден тұруы мүмкін.

Файл атауларында келесі таңбаларды пайдалануға тыйым салынады:

\ / * ? : “ | .

Кейбір файл түрлерін кеңейту:

2-сурет.

Аты мен түрінен басқа файл параметрлеріне мыналар да кіреді: файл өлшемі, жасалған күні мен уақыты, белгіше (файлдың қай ортада жасалғанын немесе оның түрін білуге ​​болатын қарапайым графикалық объект).

3-сурет.

Файл белгішелерінің классификациясы

4-сурет.

Анықтама 2

Файл құрылымы– файлдар жиынтығы және олардың арасындағы байланыс.

Бір деңгейлі файл құрылымыфайлдар саны аз дискілер үшін қолданылады және файл атауларының сызықтық тізбегі болып табылады.

Көп деңгейлі файл құрылымыдискіде қалталарға топтастырылған мыңдаған файлдар болса қолданылады. Көп деңгейлі файлдары бар кірістірілген қалталар жүйесін білдіреді.

Әрбір дискінің логикалық атауы бар, латын әрпінен кейін қос нүктемен белгіленген:

  • C:, D:, E: т.б. - қатты және оптикалық дискілер;
  • A:, B: - икемді дискілер.

Дискіге арналған жоғарғы деңгейлі қалта - Windows ОЖ-де диск атауына «\» белгішесін қосу арқылы белгіленетін түбірлік қалта, мысалы, D:\ - түбірлік қалтаның белгісі.

Файл құрылымының мысалы:

5-сурет.

Каталогфайлдар мен басқа каталогтар орналастырылатын қалта немесе каталог.

Кез келген басқа каталогтың ішкі каталогы болып табылмайтын каталог шақырылады тамыр. Бұл каталог барлық каталогтардың иерархиясының жоғарғы деңгейінде орналасқан. Windows жүйесінде әрбір дискінің өз түбірлік каталогы болады (D:\, C:\, E:).

Windows операциялық жүйесінде каталогтар жүйелік және пайдаланушы болып бөлінеді. Жүйелік каталогтардың мысалы: «Жұмыс үстелі», «Желілік көрші», «Себет», «Басқару тақтасы».

Сурет 6. ОЖ Windows жүйелік каталогтары

Солдан оңға қарай: жүйелік қалта

Себет, Менің құжаттарым қалтасы, Менің құжаттарым қалтасының таңбашасы

Каталог пен қалта физикалық жағынан бірдей нәрсе.

Файлға апаратын жол оның адресі болып табылады.

Файлға апаратын жол әрқашан логикалық диск атауынан басталады (D:\, C:\, E:), содан кейін бір-бірінің ішінде кірістірілген қалталар атауларының тізбегі жазылады, қажетті файлды қамтитын соңғы қалта. Файл атымен бірге файлға апаратын жол толық файл аты деп аталады, мысалы: D:\Менің құжаттарым\Әдебиет\Эссей.doc файлдың толық аты Essay.doc.

Сурет 7. Каталог және файл ағашы

Схемалық түрде дискінің файлдық құрылымы ағаш түрінде берілген.

Сурет 8. Z дискінің файлдық құрылымы:

  • Z:\box\box1 – қалтаның (каталогтың) толық аты1 жолағы
  • Z:\box\box.txt – box.txt файлының толық атауы
  • Z:\box\box2\box3\box1 - папканың толық аты (каталогы) box1
  • Z:\box\box2\box3\box.txt - box.txt файлының толық атауы

Қатты дискінің бастапқы секторында жадқа жүктелетін және орындалатын негізгі түбірлік жазба бар.

Бұл сектордың соңғы бөлігінде бөлімдер кестесі бар - 16 байт элементтері бар 4 элементті кесте. Бұл кесте FDISK бағдарламасымен (немесе басқа операциялық жүйедегі баламалы утилитамен) өңделеді.

Жүктеу кезінде ROM-BIOS негізгі түбірлік жазбаны жүктейді және басқаруды оның кодына тасымалдайды. Бұл код белсенді деп белгіленген бөлімді анықтау үшін бөлім кестесін оқиды. Содан кейін дұрыс түбірлік сектор жадқа оқылады және орындалады.

1-кесте.Негізгі түбір жазбасының және бөлімдер кестесінің құрылымы

2-кесте.Бөлім дескрипторының құрылымы

Бөлім коды дискідегі негізгі және кеңейтілген бөлімдердің болуын және орнын анықтау үшін қолданылады. Қажетті бөлімді тапқаннан кейін оның өлшемі мен координаталарын сәйкес дескриптор өрістерінен шығаруға болады. Бөлім коды өрісінде 0 жазылса, онда дескриптор бос болып саналады, яғни ол дискідегі ешқандай бөлімді анықтамайды.

3-кесте. Microsoft операциялық жүйесінің бөлім кодтары

КодБөлім түріӨлшемFAT түріОЖ
01 сағНегізгі0-15 МБFAT12MS-DOS 2.0
04 сағНегізгі16-32 МбFAT16MS-DOS 3.0
05 сағОзат0-2 ГБ- MS-DOS 3.3
06 сағНегізгі32 МБ-2 ГБFAT16MS-DOS 4.0
0BhНегізгі512 МБ-2 ГБFAT32OSR2
0ChОзат512 МБ-2 ТБFAT32OSR2
0EhНегізгі32 МБ-2 ГБFAT16Windows 95
0FhОзат0-2 ГБ- Windows 95

Келесі кодтар басқа компаниялардың операциялық жүйелері үшін сақталған:

  • 02h - CP/M бөлімі;
  • 03h - Xenix бөлімі;
  • 07h - OS/2 бөлімі (HPFS файлдық жүйесі).

Ескертулер:

  1. Цилиндр және сектор нөмірлері сәйкесінше 10 және 6 битті алады:
    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
    ввввввввввсссссс

    Олар 16-биттік мәнмен CX жүктегенде, ол дискінің қажетті бөлігін оқу үшін INT 13h үзуін шақыруға дайын болатындай реттелген. Осылайша, sect_buf жады аймағына негізгі жүктеу жазбасын оқығаннан кейін код CMP байты ptr sect_buf, 80 сағ.

    бірінші бөлімнің белсенді екенін және кодты тексереді

    MOV CX, sect_buf

    №1 бөлімнің түбірлік секторын оқу үшін INT 13h қоңырау шалу үшін CX жүктейді.

  2. Әрбір бөлімдегі 08 сағат ығысуындағы "салыстырмалы сектор" мәні бөлімнің бастапқы мекенжайының басына, секторына және цилиндріне баламалы. Салыстырмалы сектор 0 цилиндр 0, бас 0, сектор 1 сәйкес келеді. Салыстырмалы сектор саны алдымен бағандағы әрбір сектор үшін, содан кейін әрбір бастиек үшін, ең соңында әрбір цилиндр үшін артады.

    Қолданылатын формула:

    Rel_sec = (#Cyl * сек_пер_цил * бастар) + (#Мақсат * әр_цил_сек_сек) + (#Сек -1)

    Бөлімдер жұп цилиндр санынан басталады, бірінші бөлімді қоспағанда, цилиндр 0, басы 0, 2 секторда басталуы мүмкін (өйткені 1-сектор негізгі жүктеу жазбасында орналасқан).

    Түбірлік бөлім жазбасы басқаруға ие болғанда, DS:SI сәйкес бөлімдер кестесі жазбасына нұсқайды.

Түбір секторының құрылымы

4-кесте.Иілгіш дискінің немесе қатты диск бөлімінің түбірлік секторының пішімі

00 сағ3 JMPхх ххКодты жүктеп алу үшін NEAR өтіңіз
03 сағ8 «Мен»«Б»«М» "4" "." "0" OEM компаниясының атауы және жүйе нұсқасы
0Bh2 SectSizсектордағы байт саны (әрдайым 512)BPB басталуы
0Dh1 ClustSizкластердегі секторлар саны
0Eh2 Ressecsқосалқы секторлар саны (FAT №1 дейінгі секторлар)
10 сағ1 FatCntFAT кестелерінің саны
11 сағ2 Rootsizтүбірлік каталогтың 32 байт элементтерінің саны (FAT32 - 0 үшін)
13 сағ2 Тотсекмедиадағы секторлардың жалпы саны (DOS бөлімі)
15 сағ1 БАҚмедиа түрі (FAT 1-ші байты сияқты)
16 сағ2 Май өлшемібір FAT секторларының саныBPB аяқтаңыз
18 сағ2 TrkSecs бір трекке секторлар саны
1Ah2 HeadCnt бастардың саны
1-бөл4 HidnSecжасырын секторлардың саны (бөлу схемаларында пайдаланылады)
20 сағ4 Тотсеккөлемі >32 МБ болса, жалпы секторлар
24 сағ1 128 физикалық диск нөмірі
25 сағ1 резерв
26 сағ1 29 сағ кеңейтілген құрылымның белгісі
27 сағ4 Том идентификаторы (сериялық нөмірі)
2 BhBh белгі (NAME ЖОҚ)
36 сағ8 Файлдық жүйе идентификаторы (FAT12)
3Eh код пен деректерді жүктеудің басталуы

Ескертулер:

  1. Сақтау құралдарының түрлері:
    • F0h – иілгіш диск, 2 жағы, әр трекке 18 сектор;
    • F8h - қатты диск;
    • F9h – иілгіш диск, 2 жағы, әр трекке 15 сектор;
    • FCh – иілгіш диск, 1 жағы, әр трекке 9 сектор;
    • FDh – иілгіш диск, 2 жағы, әр трекке 9 сектор;
    • FEh – иілгіш диск, 1 жағы, әр трекке 8 сектор;
    • FFh - иілгіш диск, 2 жағы, әр трекке 8 сектор.
  2. Бұл секторды оқу үшін абсолютті оқу INT 25 сағ (DX=0) пайдаланыңыз. НЕМЕСЕ:
    • иілгіш дискілер: түбірлік сектор = BIOS INT 13h бас 0, трек 0, сектор 1;
    • қиын: бас/трек/сектор BIOS үшін Partition_Table оқыңыз.
  3. BPB (BIOS Parameter Block) - root_sector құрамындағы деректердің ішкі жиыны. "BPB құрастыру" драйверін сұрау драйверден жоғарыда көрсетілген блокты толтыруды талап етеді. BPB ұзындығы = 13 байт

Иілгіш диск параметрлерінің кестесі

Бұл 10 байт құрылым «Диск базасының кестесі» ретінде де белгілі. Ол INT 1Eh үзу векторының адресінде орналасқан (0:0078-де 4 байт адрес). Бұл кесте иілгіш құрылғылар үшін кейбір маңызды айнымалыларды көрсетеді. Ол ROM-BIOS арқылы инициализацияланған және иілгіш дискілердің жұмысын жақсарту үшін DOS арқылы өзгертілген.

5-кесте.Иілгіш диск параметрлері кестесінің пішімі

БіржақтылықҰзындығыМазмұны
00 сағ1 Техникалық сипаттаманың бірінші байты:
разрядтар 0-3 - басты жүктеу уақыты;
бит 4-7 – бас қадамының ұзақтығы
01 сағ1 Спецификацияның екінші байты:
бит 0 - DMA режимінің жалауы;
бит 1-7 - басты жүктеу уақыты
02 сағ1 Қозғалтқышты өшіру алдындағы кідіріс (жүйелік сағаттың «белгілерінде»)
03 сағ1 Сектор өлшемі (байт): 0 - 128, 1 - 256, 2 - 512, 3 - 1024
04 сағ1 Әр трекке секторлар саны
05 сағ1 Оқу/жазу операциялары үшін сектораралық саңылау ұзындығы
06 сағ1 Деректер аймағының ұзындығы
07 сағ1 Пішім жұмысы үшін сектораралық саңылау ұзындығы
08 сағ1 Пішімдеуге арналған толтырғыш таңбасы (әдетте 0F6h, яғни "Ў")
09 сағ1 Басты орнату уақыты (миллисекундпен)
0Ah1 Моторды іске қосу уақыты (1/8 с)

Қатты диск параметрлерінің кестесі

Бұл 16 байттық құрылым INT 41h үзу векторлық мекенжайында орналасқан (0:0104 кезінде 4 байт адрес). Екінші қатты дискінің параметрлері (бар болса) INT 46h векторлық мекенжайында орналасқан. Бұл кестелер қатты диск операциялары үшін кейбір маңызды айнымалыларды анықтайды.

6-кесте.Қатты диск кесте пішімі

БіржақтылықҰзындығыМазмұны
00 сағ2 Цилиндрлер саны
02 сағ1 Бастардың саны
03 сағ2 Пайдаланылмаған (әрдайым 0)
05 сағ2 Алдын ала компенсацияның іске қосу цилиндрінің нөмірі
07 сағ1 ECC блогының максималды ұзындығы
08 сағ1 Басқару байты:
0-2 биттері – пайдаланылмайды (әрдайым 0);
бит 3 - бастардың саны 8-ден көп болса орнатылады;
бит 4 – пайдаланылмайды (әрдайым 0);
бит 5 - егер өндіруші цилиндрге «максималды жұмыс цилиндрі + 1» саны бар ақаулар картасын орналастырса, орнату;
бит 6 - ECC қайта тексеруге тыйым салу;
бит 7 - ECC басқару өшірілген
09 сағ1 Пайдаланылмаған (әрдайым 0)
0Ah1 Пайдаланылмаған (әрдайым 0)
0Bh1 Пайдаланылмаған (әрдайым 0)
0Ch2 Тұрақ аймағының цилиндр нөмірі
0Eh1 Әр трекке секторлар саны
0Fh1 Резерв

Файлдарды бөлу кестесі (FAT)

Файл өлшемі уақыт өте келе өзгеруі мүмкін. Егер файлды тек іргелес секторларда сақтауға рұқсат етсеңіз, файл өлшемі ұлғайған кезде ОЖ оны дискінің басқа қолайлы өлшемді (бос) аймағына толығымен қайта жазуы керек. Файлға жаңа деректерді қосу жұмысын жеңілдету және жылдамдату үшін қазіргі операциялық жүйелер файлды бірнеше сабақтас емес бөлімдерде сақтауға мүмкіндік беретін файлдарды тарату кестелерін (Файлдарды бөлу кестесі, қысқартылған FAT) пайдаланады.

FAT пайдалану кезінде логикалық дискінің деректер аймағы бірдей өлшемді бөлімдерге бөлінеді - кластерлер. Кластер дискіде ретімен орналасқан бір немесе бірнеше секторлардан тұруы мүмкін. Кластердегі секторлар саны 2 N-ге еселік болуы керек және 1-ден 64-ке дейінгі мәндерді қабылдай алады (кластердің өлшемі қолданылатын FAT түріне және логикалық дискінің өлшеміне байланысты).

Әрбір кластерге өзінің FAT кестесінің элементі тағайындалады. Алғашқы екі FAT элементі сақталған – дискіде K деректер кластері болса, онда FAT элементтерінің саны K+2 болады. FAT түрі K мәнімен анықталады:

  1. егер К<4085 - используется FAT12;
  2. егер 4084>K<65525 - используется FAT16;
  3. егер 65524> K - FAT32 пайдаланылса.

FAT түрлерінің атауы элемент өлшемінен шыққан. Сонымен, FAT12 элементінің өлшемі 12 бит, FAT16 - 16 бит, FAT32 - 32 бит. FAT32-де төрт ең маңызды екілік бит сақталғанын және ОЖ жұмысы кезінде еленбейтінін ескеріңіз (яғни, элементтің ең аз маңызды жеті он алтылық биттері ғана маңызды).

FAT - бұл операциялық жүйе дискідегі деректердің физикалық орнын қадағалау және жаңа файлдар үшін бос жадты табу үшін пайдаланатын байланыстырылған тізім.

Әрбір файлға арналған файл каталогы (мазмұны) файлдарды тарату тізбегіндегі бірінші кластерге сәйкес келетін FAT кестесіндегі бастапқы элементтің нөмірін қамтиды. Сәйкес FAT элементі не тізбектің соңын көрсетеді, не келесі элементке сілтеме жасайды және т.б. Мысалы:

Бұл диаграмма FAT негізгі түсініктерін көрсетеді. Одан мынаны аңғаруға болады:

  1. MYFILE.TXT 10 кластерді алады. Бірінші кластер - 08 кластері, соңғы кластер - 1Bh. Кластер тізбегі - 08 сағ, 09 сағ, 0 сағ, 0 сағат, 15 сағ, 16 сағ, 17 сағ, 19 сағ, 1 сағ, 1 сағат. Әрбір элемент тізбектің келесі элементін көрсетеді, ал соңғы элементте арнайы код бар (7 кестені қараңыз).
  2. 18h кластері ақаулы деп белгіленген және тарату тізбегіне кірмейді.
  3. 06h, 07h, 0Ch-14h және 1Ch-1Fh кластерлері бос және тарату үшін қолжетімді.
  4. Басқа тізбек 02h кластерден басталып, 05h кластермен аяқталады. Файл атауын білу үшін 02h бастапқы кластер нөмірі бар мазмұн элементін табу керек.

7-кесте. FAT элементінің мәндері

FAT әдетте DOS бөліміндегі 1 логикалық сектордан басталады (яғни оны INT 25h арқылы DX=1 арқылы оқуға болады). Жалпы, алдымен root_sector (DX=0) оқып, 0Eh ығысуын алу керек. Ол FAT алдында қанша түбірлік және резервтік секторлар бар екенін көрсетеді. Содан кейін INT 25h арқылы FAT оқу үшін DX мазмұны ретінде осы санды (әдетте 1) пайдаланыңыз.

FAT бірнеше көшірмелері болуы мүмкін. Әдетте екі бірдей көшірме сақталады. Бұл жағдайларда барлық көшірмелер бір-бірінің қасында орналасады.

Пікір:

  • Жалпы қате пікірге сәйкес, 16-биттік FAT DOS-қа 32 мегабайттан асатын дискілермен жұмыс істеуге мүмкіндік бермейді деп есептеледі. Шын мәнінде, шектеу INT 25h/26h 65535-тен асатын СЕКТОР сандарымен жұмыс істей алмайды. Сектор өлшемі әдетте 512 байт немесе жарты килобайт болғандықтан, бұл 32 мегабайттық шектеуді талап етеді. Екінші жағынан, үлкенірек секторларға ие болуға ештеңе кедергі келтірмейді, сондықтан теориялық тұрғыдан DOS кез келген дискімен жұмыс істей алады.
  1. Кластер санын 3-ке көбейтіңіз.
  2. Егер элемент нөмірі жұп болса, ЖӘНЕ сөз оқылады және маска 0FFFh. Элемент нөмірі тақ болса, мәнді оңға 4 битке жылжытыңыз. Нәтижесінде сіз FAT элементінің қажетті мәнін аласыз.

Енді FAT12 элементін жазу процедурасын қарастырайық.

  1. Кластер санын 3-ке көбейтіңіз.
  2. Нәтижені 2-ге бөліңіз (элемент ұзындығы 1,5 (3/2) байт).
  3. Мекенжай ретінде алдыңғы әрекеттің нәтижесін пайдаланып FAT-тен 16 биттік сөзді оқыңыз.
  4. Элемент нөмірі жұп болса, оқылған сөзге және 0F000h маскасына ЖӘНЕ операциясын, содан кейін алынған нәтижеге және жазылған элементтің мәніне НЕМЕСЕ операциясын орындаңыз. Егер элемент нөмірі тақ болса, ЖӘНЕ оқылатын сөз және 0F000h маскасы болса, мәнді 4 битке және НЕМЕСЕ алдыңғы әрекеттің нәтижесіне солға жылжытыңыз.
  5. Алынған 16-биттік сөзді FAT-қа қайта жазыңыз.

Пікір:

  • 12-биттік элемент екі сектор шекарасын кесіп өтуі мүмкін, сондықтан бір уақытта бір FAT секторын оқып жатсаңыз, абай болыңыз.
    16-биттік элементтер қарапайым - әрбір элемент тізбектегі келесі элементтің 16-биттік ығысуын (FAT басынан бастап) қамтиды.
    32-биттік элементтер - Әрбір элемент тізбектегі келесі элементтің 32-биттік ығысуын қамтиды.

Ассемблер тіліндегі бағдарламаларда 3-ке көбейтуді орындау үшін MUL командасының орнына ауыстыру және қосу алгоритмі жиі қолданылады: бастапқы сан көшіріледі, санның көшірмесі бір орынға (2-ге көбейтіледі), содан кейін солға жылжытылады. екі сан да қосылады (x + 2x = 3x). DIV пәрменінің орнына бір бит оңға жылжытыңыз.

FAT элементінде кластер нөмірі бар, бірақ дискілермен төмен деңгейде жұмыс істегенде, деректердің адрестік бірлігі кластер емес, сектор болып табылады.

Иілгіш диск (немесе қатты диск бөлімі) келесідей құрылымдалған:

  1. түбірлік және резервтік секторлар;
  2. FAT №1;
  3. FAT №2;
  4. түбірлік каталог (FAT32-де жоқ);
  5. деректер аймағы.

Бұл құрылымдағы әрбір бөлімнің айнымалы ұзындығы бар және кластер нөмірін сектор нөміріне дұрыс түрлендіру үшін әрбір осындай бөлімнің ұзындығын білу қажет.

ClustNum кластер нөмірінен кластердің бастапқы сектор нөмірін алу үшін (каталог жазбасындағы немесе FAT тізбегіндегі сәйкес өрістен оқыңыз) құжатталмаған OS 32h функциясын пайдалануға немесе түбірлік секторды оқып, келесі формулаларды қолдануға болады:

root_sectors = (RootSiz * 32) / 512 start_data = ResSecs + (FatSize * FatCnt) + root_sectors start_sector = start_data + ((ClustNum - 2) * ClustSiz) ,

мұнда айнымалылардың мәндері: RootSiz, ResSecs, FatSize, FatCnt, ClustSiz түбірлік сектордан немесе BPB ішінен алынады.

INT 25 сағ оқу немесе INT 26 сағ жазу әрекетінен бұрын DX=start_sector мәнін орнатыңыз.

Файл каталогтары

Файл каталогы 32 байт элементтердің массиві - файл дескрипторлары. Операциялық жүйе тұрғысынан барлық каталогтар (FAT12 және FAT16 жүйелеріндегі түбірлік каталогтан басқа) файлдарға ұқсайды және жазбалардың еркін санын қамтуы мүмкін.

Түбірлік каталог - ішкі каталогтар ағашы басталатын дискінің негізгі каталогы. FAT12 және FAT16 түбірлік каталогы үшін логикалық дискінің жүйелік аймағында 512 элементті сақтауға арналған арнайы бекітілген өлшемді кеңістік (16 КБ) бөлінген. FAT32 жүйесінде түбірлік каталог кез келген өлшемдегі файл болып табылады.

8-кесте.Каталог элементінің құрылымы

БіржақтылықҰзындығыМазмұны
00 сағ11 Қысқа файл атауы
0Bh1 Файл атрибуттары
0Сh1 *Windows NT үшін сақталған (0 болуы керек)
0Dh1 *Файлды жасау уақытын көрсететін өріс (ондаған миллисекундтарда).
Өріс мәні 0 мен 199 аралығында болуы мүмкін
0Eh2 *Файлды жасау уақыты
10 сағ2 *Файлды жасау күні
12 сағ2 *Деректерді жазу немесе оқу үшін файлға соңғы қол жеткізу күні
14 сағ2 *Файлдың бірінші кластерінің санының ең маңызды сөзі
16 сағ2 Файлға соңғы жазу операциясының уақыты
18 сағ2 Файлға соңғы жазу операциясының күні
1Ah2 Файлдың бірінші кластер нөмірінің төмен сөзі
1-бөл4 Байттардағы файл өлшемі (32 биттік сан)

«*» белгісі өріс тек FAT32 файлдық жүйесінде өңделетінін білдіреді. FAT12 және FAT16 жүйелерінде өріс резервтелген болып саналады және 0 мәнін қамтиды.

Қысқа файл атауы екі өрістен тұрады: нақты файл атауын қамтитын 8 байт өріс және кеңейтімі бар 3 байт өріс. Егер пайдаланушы енгізген файл атауы сегіз таңбадан қысқа болса, онда ол бос орындармен толтырылады (кеңістік коды - 20сағ), егер енгізілген кеңейтім үш таңбадан қысқа болса, онда ол бос орындармен де толтырылады.

Кейбір DOS функциялары параметр ретінде файл атрибуты байты қажет етеді. Егер файлда сәйкес қасиет болса, төлсипат байтының биттері 1-ге орнатылады:

  • бит 0 – тек оқуға арналған;
  • бит 1 - жасырын;
  • бит 2 – жүйе;
  • бит 3 – көлемнің идентификаторы;
  • бит 4 – каталог;
  • 5 бит – мұрағатталған;
  • 6 және 7 биттері сақталған (0-ге орнатылған).

Файлды жасау уақыты өрісі және файлға соңғы жазу әрекетінің уақыт өрісі келесі пішімге ие:

15 9 8 5 4 0

Файлдарды құру кезінде күндер MS-DOS дәуірінің басынан бастап есептеледі, яғни. 01.01.1980 жылдан бастап. 9-15 биттері минус 1980 жыл нөмірін қамтиды (0-ден 127-ге дейінгі жарамды мәндер).

Ұзын файл атаулары

Windows 95 жүйесінен бастап файлға (қысқа атаудан басқа) ұзын атау деп атауға болады. Ұзын атауды сақтау үшін негізгі элементке іргелес бос каталог элементтері – файл дескрипторы пайдаланылады. Атрибут байтының 0-3 биттерінде біреулердің болуы ұзын файл атауының бір бөлігін сақтау үшін бос каталог элементінің қолданылатынының белгісі (бұл комбинация файл және каталог дескрипторлары үшін мүмкін емес). Қысқа және ұзын файл атаулары бірегей, яғни. бір каталогта екі рет пайда болмауы керек.

Ұзын атау ASCII таңбаларында емес, Юникод форматында жазылады, мұнда әрбір ұлттық алфавитте сәйкес кодтар жинағы болады. Юникодтың әмбебаптығы үшін төленетін баға ақпаратты сақтау тығыздығының төмендеуі болып табылады - әрбір таңба екі байтты (16 биттік сөз) алады. Каталогтың бос элементтерінде ұзын атау бөліктерге кесіліп жазылады (9 кестені қараңыз).

9-кесте.Ұзын файл атауының фрагментін сақтайтын каталог элементінің құрылымы

Ұзын атау алдымен каталогқа жазылады, үзінділер соңғысынан бастап кері ретпен орналастырылады:

Түбірлік каталогтан басқа барлық каталогтарда файл дескрипторларының орнына алғашқы екі элементте арнайы сілтемелер болады. № 0 элементте каталогтың өзіне көрсеткіш бар, ал атау өрісінде бір нүкте («.») бар. №1 элементте негізгі каталогқа көрсеткіш бар, ал атау өрісінде екі нүкте («..») бар. Егер №1 элемент үшін FAT кестесі сілтемесінде нөлдік мән болса, онда ағымдағы каталог түбірлік каталогта болады.

Дискінің ақпарат блогы UNDOCUMENTED DOS 32h функциясы арқылы қалыптасады.

Мұнда қамтылған барлық ақпаратты түбірлік секторды оқу және кейбір есептеулер арқылы басқа ОЖ функцияларын шақыру арқылы алуға болады, бірақ ақпараттық блок барлық деректерді бірге қамтитын пайдалы. Бұл құрылғы драйверінің тақырыбының мекенжайын қайтаратын жалғыз қоңырау.

10-кесте.Диск ақпаратының блок-схемасы

БіржақтылықҰзындығыМазмұны
00 сағ1 Диск нөмірі (0=A, 1=B, т.б.)
01 сағ1 Құрылғы тақырыбындағы ішкі құрылғы нөмірі (бір драйвер бірнеше дискіні басқара алады)
02 сағ2 Байттардағы сектор өлшемі
04 сағ1 Бір кластерге секторлар саны -1 (кластерге ең көп сектор)
05 сағ1 Кластерді секторға ауыстыру (кластер = 2# сектор) (бір кластерге екі өкілеттіктегі секторлар: 4 үшін 2, 8 үшін 3)
06 сағ2 Қосалқы секторлар саны (түбір, түбірлік бөлімнің басы) (бірінші FAT секторының N)
08 сағ1 FAT кестелерінің саны
09 сағ2 Макс. мазмұнның түбірлік кестесіндегі элементтер саны
0Bh2 No 2 кластерге арналған сектор нөмірі (1-ші деректер кластері)
0Dh2 Жалпы кластерлер +2 (ең жоғары кластер саны)
0Fh1 Бір FAT алатын секторлар саны
10 сағ2 Мазмұнның түбірлік кестенің басындағы сектор нөмірі
12 сағ4 Device_header мекенжайы
16 сағ1 MediaDescriptor байт
17 сағ1 Қатынас жалаушасы: егер құрылғыға қол жеткізілсе, 0
18 сағ4 Келесі дискінің ақпараттық блогының мекенжайы
(0FFFFh, егер блок соңғы болса)

Ашу режимінің жалаушалары:

  1. 0-2: Желідегі процеске қатынасу құқықтары
    000 - оқу; 001 - жазба; 010 - оқу және жазу.
  2. 4-6: бөлу режимі:
    000 - үйлесімділік режимі
    001 = эксклюзивті файлды түсіру
    010 = жазбаны қабылдамау
    011 = оқуды қабылдамау
    100 = ештеңені қабылдамаңыз
  3. 7: Мұрагерлік:
    1 - файл осы процесс үшін жеке 0 - еншілес процестермен мұраланған

Егер файл төлсипатының байты тек оқуға арналған болса, ол осы жалаушаларды қайта анықтайды.

Желі рұқсаттары мен ортақ пайдалану режимінің биттері SHARE бағдарламасы орнатылған кезде ғана әсер етеді.