Объектга мўлжалланган ѐндашиш - микроядро технологияси, мунтазам равишда ривожланадиган модулли тизимларга асос бўлган бўлса ҳам, у тўлиқ равишда тизимни кенгайтириш имконини таъминлай олмади.
Ҳозирги вақтда, бу мақсадга энг тўғри келадиган объектга мўлжалланган ѐндашиш, бу ҳолда дастурни ҳар бир компонентаси функция жиҳатдан бир-биридан (бошқаларидан) ажратилгандир.
Бу ѐндашишнинг асосий тушунчаси “объект”дир. Объект-дастур ва маълумотларнинг бирлиги бўлиб, у бошқа объектлар билан ахборот узатиш ва қабул қилиш орқали боғланади. Объект аниқ буюм, амалий дастур ѐки хужжатни ѐки баъзи абстракциялар-жараѐн, ҳодисларни акс эттириши мумкин.
Объект дастурлари функциялари шу объект маълумотлари устида бажариладиган амаллар рўйхатини белгилайди. Объект-мижоз, объект-сервер функциясини бажарилишини сўраб бошқа объектга ҳабар юбориши мумкин.
Объектлар моҳиятни тавсифлаш мумкин. Умумий объектлардан аниқроқ объектларни келтириб чиқарувчи, мерос бериш механизми хоссалари мавжуддир.
Объект маълумотлари ички тузилиши кузатишдан яшириндир. Объект маълумотларини ихтиѐрий тарзда ўзгартириб бўлмайди. Объектдан маълумот олиш ѐки маълумотларни объектга жойлаштириш учун, мос объект функцияларини чақириш керак бўлади. Бу ҳол объектни, ундан фойдаланадиган коддан ажратади. Дастурчи бошқа объект функцияларига мурожаат қилиши, ѐки бошқа объект улар тузилишини билмай туриб хоссаларини мерос қилиш йўли билан янги объект қуриши мумкин. Бу хосса инкапсуляция дейилади.
Шундай қилиб, объект ташқи дунѐ учун, яхши ишлаб чиқилган интерфейсли “қора қути “ кўринишида намоѐн бўлади. Бу хусусият, уларда мавжуд иловаларни объект кўринишида, уларда хеч нарсаларни ўзгартирмасдан, жойлаштиришга имкон беради.
Объектга мўлжалланган ѐндашишдан фойдаланиш айниқса тизимли дастурчилар учун қулайдир, чунки тизимли даражадаги объектлардан фойдаланиб, тизимни яхлитлигини бузмасдан туриб, уларни ўзларига мослаштириб ОТ га чуқур кириб бориши мумкин.
Аммо бу ѐндашиш тақсимланган ҳисоблаш муҳитларини амалга
оширишда келажакда муҳим натижа беради.
Объектга мўлжалланган ѐндашиш ўзига яраша муаммоларга эга, аммо шунга қарамасдан, бу ѐндашиш дастурий таъмнотни конструкциялашда энг муҳим аҳамиятга эга йўналишдир.
Назорат саволлари
ДТ синфлари
ТДТ нима учун керак? ТДТ асосий дастурлари?
ОТ нима учун зарур?
Қобиқ дастурлар нима учун керак?
Утилиталар нима учун керак?
Драйверлар роли қандай?
Инструментал ДТ дан нима учун фойдаланилади?
―Амалий дастур‖ ва ―Илова‖ га таъриф беринг
Матн ва график редакторлар нима учун ишлатилади? 10.Электрон жадвал нима учун ишлатилади?
11.МБ ни таърифини беринг? МБ га мисол келтиринг. 12.МББТ нима учун керак?
13.Интеграллашган тизим хусусиятларини айтинг. 14.Microsoft Office пакетини таърифланг.
15.Сизга маълум амалий дастурлар пакетларини тавсифланг. 16.Дастур модефикацияси версиядан нимаси билан фарқ қилади? 17.Янги версия ва модефикациялар қандай белгиланади?
18.Датсур альфа ва бета-версиялари деганда нимани тушунасиз? 19.Операцион тизимнинг қандай версиялари локаллаштирилган дейилади? 20.Дастурлар паекети қандай тарқатилади?
Дистрибутив деганда нимани тушунамиз ва инсталляция нима учун зарур?
Абстракт машина ўзига хос хусусиятларини кўрсатинг. 23.Ресурсларни бошқаришда ОТ ечадиган масалалар.
ОТ функцияларини кўрсатинг.
Ҳар бир даврга хос бўлган ОТ хусусиятларини кўрсатинг. 26.Эвалюция жараѐнида классик ОТ лар бажарадиган асосий
функцияларни кўрсатинг.
27.Мультидастурлашда ОТ ларнинг роли ва у бажарадиган операциялар. 28.Монолит структурали ядрога эга бўлган ОТ ларда процедуралар қайси
тарзда ѐзилади.
29.Структуралаштирилган монолит тизимлар қандай ташкил этилган. 30.Кўп қатламли (кўп сатҳли) тизимларда қатламлар функцияларини айтиб
беринг.
Кўп қатламли тизимлар камчилиги.
Клиент-сервер моделитузилиши ва ишлаш принципи. 33.Микроядро моделларида моделлар функцияларини аниқлаш. 34.Объектга йўналтирилган ѐндашишнинг ўзига хос хусусиятлари.
Фойдаланилган адабиѐтлар рўйхати
Andrew S. Tanenbaum, Albert S. Woodhull. Operating Systems: Design and Implementation, Third Edition. Prentice Hall. 2006 – 1080p.
Arash H. L., Mohammadreza M. Mobile Operating Systems and Programming.Andrew S. Tanenbaum. Distributed operating systems.
Do'stlaringiz bilan baham: |