TaskBuilder сияқты үйреншікті жетілдіру жүйелерінен айырмашылықтары бар екенін
- Кескінделген құралдар ( кодтың бөлінген бөлігінің орындалу уақытын өлшеу)
- ал кейбір кезде модельдеу құралдары бар
Ядро
Ядро тұтас компьютердің аппараттық құрылғыларын басқарады:
- орталық процессорды
- енгізу/ шығару құралдары мен жады
- қолданбалы сипатты бағдарламалық құралдардың және басқа жүйелердің
жұмысын бақылайды.
Ядро (Kernel) мен ОЖ арасында нақты шекара жоқ. Оларды ережеге сәйкес,
атқаратын қызметінің мүмкіндіктері бойынша ажыратады.
Ядро тұтынушыға төмендегідей базалық құрылғыларды ұсынады:
- міндеттердің синхрондылығын жоспарлау
- міндетаралық коммуникация
- жадыны басқару және т.б
Сонымен қатар операциялық жүйелер мынадан тұрады:
-бумалық жүйе
- желілік тірек
- операторлы интерфейс
- жоғары дәрежелі басқа құрылғылар
Ядро 5 түрдегі қызмет көрсетуді қамтамасыз етеді.
Қордың синхрондылығы
Синхрондау әдісі жалпы қорға қол жеткізуді шектеуді талап етеді ( мәліметтер мен
сыртқы құрылғыларға). Қарапайым синхрондаудың кеңінен таралған түрі – жалпы
қорларға таңдаулы қол жеткізуді қамтамасыз ететін екілік семафор. Үлкен қатеге тұрақты
қабілеті бар жүйелер есептік семафорды иеленуі мүмкін. Семафордың бұл түрі тек
процестің анықталған мөлшеріне ғана қорға бір мезгілде қол жеткізуге рұқсат етеді.
Міндетаралық айырбас
Сыртқы байланыс хатты тасымалдау жүйесі арқылы жүзеге асырылуы мүмкін. Ішкі
байланысты бірдей жүйелер ішінде датаграмма арқылы, байланыс сызықтары арқылы
ұйымдастыруға болады. Бірдей әдісті таңдау хаттама байланысына тәуелді.
2.1.2.3 Мәліметтердің бөлінуі
Көптеген жүйелерде жадының жалпы бөліміне қол жеткізу көзделген.
Мәліметтердің кезекті ұйымы кеңінен таралған. Кезектің көп түрлері қолданылады,
олардың әрқайсысының өзіндік артықшылықтары бар.
Сыртқы құрылғылардың сұраныстарының өңделуі
Ядро қолданбалы бағдарламаларға құрылғылардан оқу оларға жазуды іске
асыратын енгізі/шығару қызметтерін қамтамсыз ету керек.
Ерекше жағдайлардың өңделуі
Ерекше жағдай бағдарламаны орындау кезінде туындайтын оқиғаны береді. Ерекше
жағдай өңдеудің 2 әдісі бар – қате шарттарды анықтауға арналған күйлердің маңызын
қолдану және ерекше жағдай өңдеушіні қате шарттарды үзу және оларды түзеу үшін
қолдану.
ОЖ жоспарлаудың әдістері
Кез келген НУОЖ маңызды бөлігі міндеттерді жоспарлаушы болып табылады,
оның қызметі – нақты уақыт мезетінде жүйеде қандай қызмет орындалу керек
екенін анықтау.
Негізінен басты жоспарлау тәсіліне:
- циклдік алгоритм (round robin стилінде)
- тең қол жеткізімді уақыттың жіктелінуі ( time sharing with fairness)
- кооперативті көпміндеттілік
НУОЖ кеңінен қолданылатын жоспарлау принципі- ығыстырушы басымды
көпміндеттілік. Негізгі идеясы- жоғарғы артықшылықты міндет жұмыс табылса, төменгі
басымды жұмысты жоққа шығарады.
Жалпы алғанда, жоспарлау алгоритмдері жүйе қызметінің қолайлы шарттарына сай
келуі керек. Бірақ егер қатты нақты уақыт жүйелеріне « әрқашан және барын уақытында
істеу» деген шарт анық болса, жұмсақ нақты уақыт жүйесі үшін мысалы ең аз барынша
кешігу және операцияның аяқталуының ортаөлшемді мезгілдік.
Әр міндет жүйеде белгілі бір жеке қызмет атқарғанымен, көптеген жағдайда әр
түрлі міндеттерді орындайтын әрекеттердің үйлесімділігінде қажеттілік туады. Бұндай
синхрондылық негізінен келесі жағдайларда қажет:
1. Түрлі міндет атқаратын функциялар бір-бірімен байланысты. Мысалы егер бір
міндет екіншісіне шығыс мәліметтерін дайындап берсе, онда соңғысы бір міндеттің
сәйкес хабар алмағанша орындалмайды. Бұл жағдайда вариациялардың бірі- міндеттің
белгіленген шартта бір немесе бірнеше жаңа міндеттерді тудыруы.
Достарыңызбен бөлісу: