Виртуалды жадыда крсетілетін файлдар

UNIX операциялы жйесі азіргі нсаларында кдімгі файлдарды процессорды виртуалды жадына файл рамындаы read, write жне Iseek шаыруларыны кмегімен емес кдімгі жадыдан оу мен жадыа жазу амалдарыны кмегімен керсету ммкіндігі пайда болды. Файлды виртуалды жадыа крсету шін файлды ашаннан со mmap жйелі шаыру орындалады, оны рекеті ашы файл сияты блінетін жады сегменті жасалады да автоматты трде процессорды виртуалды жадысына осылады. Осыдан кейін процесс жаа сегменттен ои алады (шын мнінде файлдаы байттар оыла алады) жне оан жаза алады (шын мнінде барлы жазбалар файлда крсетіледі). Файлды жапан кезде сегмент автоматты трде процессорды виртуалды жадысынан блінеді жне файл баса виртуалды жадыа осылмаан болса жойылады.

Бірнеше процестер бір уаытта бір файлды mmap желілік шаырумен здеріні виртуалды жадыларына оса алады. Онда блінген жадыны сйкес сегментіне жазу кмегімен жасалатын кез келген згерістер баса процестерде бірден крінетін болады. Файла атар ену кезіндегі синхронизадия. Брыннан UNIX операциялы жйесі файлдара атар енуді те жай дісі олданады: жйе процестерді кез келген санына бір файлды кез келген режимде ашуа ммкіндік берген жне ешандай синхронизацияланатын дістерді олданан жо. Файлды бірге деу дрыстыы шін барлы жауапкершілік оны олданушы процеске арайды да, жйе процестерді файла ену синхронизациясы шін блек ралдарды олданан жо. System У.4-те файлдара атар енуді процестерге синхронизадиялауа ммкіндік беретін ралдар пайда болды. UNIX ОЖ ядросы файлды жйеге арайтын файлды ашу режимі туралы апаратты алу, ашу режимін згерту сияты осымша функцияларды амтамасыз ететін fcntl осымша желілік шаыруды станады. Бл желілік шаыру кмегімен файлды монопольді немесе орта рсаулауды немесе файл ішінде крсетілген диапазонды рсаулауды орнытыруа болады. Екі дісі бар: рсаулау талаптары оны жасаланына дейін процесті блектеуге келетін ктумен жне продесс рсаулауды талап етуді анааттандырылуы жайлы немесе оны дл осы уаытта тез арада хабарланан кездегі ктусіз. Орнытырылан рсаулар оны орнытыран процеске ана арайды жне осы процесті процес аындарымен мраа алмайды. Осыан оса, егер тіпті кейбір процесс fcntl жйелі шаыруды синхронизациялайтын ммкіндіктерімен олданса да баса процестер брыныдай сол файлмен синхронизациялауды олданбай жмыс істей алады. Баса сзбен айтанда, бл файлды бірге олданатын процестер тобыны жмысы — атар енуді синхронизациялау дісі жайында алдын ала келісіп алу. Файлдарды сатау. Кполданбалы операциялы жйедегідей UNIX операциялы жйесінде файлды жйені файлдар мен анытамалытара енуге біртекті баылау механизімін станады. Кез келген процесс кейбір файла сипатталан ену ытары берілген процесс ммкіндіктеріне сйкес келсе ене алады.

UNIX операциялы жйесі ате енуден файлдарды орау ш фактыа негізделеді. Біріншіден, файлды жасайтын кез келген процеспен жйеде кейбір мбебап олданушы (UID — User Identifier) идентификаторымен салыстырылады, оны келешекте айта жасалан файл иесіні идентификаторы ретінде айтуа болады. Екіншіден, файла енуді ойластыран р процеспен екі идентификатор байланысты — олданушыларды азіргі идентификаторлары мен оларды топтары. шіншіден, р файла міндетті трде оны сипаттаышы сйкес келеді торап, файлдар мен файл атаулары бір ым емес екенін тсіну маызды. Біра бір файлмен байланысты бірнеше катты байланыстарда бірнеше файлдар атаулары шын мнінде бір файлды сынады жне бір і-торабымен байланысты. Файлды жйедегі кез келген олданылатын і-торапа ылида бір ана файл сйкес келеді. І-торап кп, рі р турлі апараттан трады жне осы апаратты ішінде файлды жйеге талап етілген режимде берілген файла берілген процесті ену кыктыын баалауа ммкіндік беретін блігі бар. Жйені барлы нсалары шін орауды жалпы принциптері бірдей: і-торап апараты TJID жне файл иесіні GID осады. Сонымен атар, файл і-торабында онымен файл олданушы — оны иесі, сол олданушылар тобына кіретін олданушылар жне баса олданушылар не істей алатыны крсетілген межелігі саталан. Жіктелген файлды жйелер. Жіктелген файлды жйені негізгі маынасы — баса процестерде орындалатын процестер шін жергілікті файлды жйе файлдарына біріккен енуді амтамасыз етуінде. UNIX операциялы жйесі ортасында барлы белгілі дістер жойылан файлды жйені жергілікті файлды жйені каталогіні біреуіне енуіне негізделеді. Бл рсім орындалып біткен со жойылан файлды жйеде саталатын файлдар олар жергілікті дискті рылыда саталан сияты жергілікті компьютер процестеріне жете алады.

Осындай дісті кемшіліктері мен артышылытары бар. Артышылытары, рине желіде жмыс барысында орта олданылатын апаратты ресурстарды бір данада сатап дискілік кеістікті немдеуге болады. Біра бір жаынан жойылан файлды жйені олданушылар жойылан файлдармен жергіліктіге араанда кп баяу орындалатын болады.

Оытушы:_________ Нургай Н.А.