Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать неотразимый комплимент Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?

Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Ядромен арақатынас принциптері





Кез келген операциялық жүйеде қолданбалы бағдарламаларға ОЖ ядросының қызметтеріне баруға мүмкіндік беретін кейбір механизм. UNIX ОЖ осындай құралдар шақырулар деп аталады. Олардың мәні ОЖ ядросының функцияларына жүгіну үшін процессордың «арнайы командалары» қолданады, бұл процестермен қатар оны ядро режиміне айналдыратын процессордың ішкі үзулері пайда болуында. Осындай үзілулерді өңдеу кезінде ОЖ ядросы үзілу шын мәнінде қолданбалы бағдарлама жағынан белгілі бір әрекеттердің орындалуына ядроға сүрау болып табылады, тарату параметрлерін таңдайды және оны өңдейді, сосын қолданбалы бағдарламаның кәдімгі орындалуын қайтарып, «үзілуден қайтаруды» орындайды.

Қолданбалы бағдарламаның әсерімен ішкі үзілістердің нақты қозу механизмдері әр түрлі аппараттық архитектурада әр түрлі болады. UNIX ОЖ ішкі үзілістердің нақты қозу механизмдерінің ерекшеліктерін жасыратын қосымша деңгей қажет болды. Бұл механизм жүйелі шақырулар кітапханасымен қамтамасыз етіледі. Қолданушы үшін жүйелі шақырулар кітапханасы Си тілінің бағдарламалау жүйесінің алдын ала жасалған кәдімгі кітапхана болып табылады.

Үзілістерді өңдеу механизмінің мәні әр мүмкін болатын үзіліске физикалық оперативті жадының кейбір анықталған адресі сәйкес келеді. Процессорға үзіліске ішкі немесе сыртқы сұратудың болуымен тоқтауға мүмкіндік берген мезетте бар адреске сәйкес физикалық оперативті жадының ұяшығына басқарудың аппараттың жөнелтілуі болады, әдетте бүл үяшықтың адресі «үзілу векторы» деп аталады. Операциялық жүйенің жұмысы - оперативтік жадының сәйкес ұяшықтарында үзілістердің бастапқы өңделуін қамтамасыз ететін және толық өңдеуді көрсететін бағдарламалық кодты орналастыру.



UNIX операциялық жүйенің файлдары

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

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

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

Каталог-файлының құрылымы күрделі емес. Негізінде, каталог - әр элементі екі жолдан тұратын кесте: оның файлдық жүйесіндегі берілген файлдың і-торабының нөмірі жөне осы нөмірмен байланысты файл атауы.



Арнайы файлдар деректерді сақтамайды. Олар физикалық сыртқы құрылғылардың файлдьң жүйе атауларына көрсету механизмін қамтамасыз етеді. Жүйемен ұстнатын әр құрылғыға ең аз дегенде бір арнайы файл жатады. Арнай файлдар mknod жүйелі шақырудың орындалуы кезінде жасалады, әр арнайы файлға сәйкес құрылғының драйвері деп аталатын бағдарламалық жасақтаманың бір бөлігі сәйкес келеді. Арнайы файлға байланысты оқуды немесе жазуды орындаған кезде бағдарламалық коды қолданушы мен сәйкес физикалық құрылғы процесі арасында деректерді жіберуге жауап беретін сәйкес драйвердің тура шақырылуы болады. Сонымен бірге, арнайы файлдар атаулары кәдімгі файлдар атауларын қолдануға болатын барлық жерде қолдануға болады.

Арнайы файлдардың екі түрі болады: блоктық және таңбалық.

Блоктық арнайы файлдар 512,1024, 4096 немесе 8192 байттар размерлі деректер байтының блоктарымен ауысу болатын сыртқы құрылғыларды елестетеді. Осындай құрылғылардың мысалы ретінде магнитті дискілерді атауға болады. Файлдық жүйелер ылғида блоктық қүрылғыларда орналасады, сондықтан mount бұйрығында белгілі бір блоктық құрылғы аталады.

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

Блокты құрылғылармен деректерді ауыстырған кезде жүйе деректерді ішкі жүйелі кэште буферлейді. Белгілі бір уақыт интервалынан кейін жүйе «өзгерген» меткасы бар буферлерді «лақтырады». Негізгі қиындық компьютер кездейсоқ өшкен кезде жүйелі кэштің ішіндегісі жойылу мүмкіндігі болып табылады. Онда сыртқы блоктың файлдар түсініспеушілік жағдайында ңалуы мүмкін.

Таңбалы арнайы файлдармен ауысу жүйелі буферлеу- ді қолданбай тікелей жүргізіледі.






Date: 2015-05-22; view: 547; Нарушение авторских прав

mydocx.ru - 2015-2019 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию