С/С++/ADA жасаудың интегралданған ортасы
7.1.3. VxWorks
VxWorks жүйесі Wind River Systems (Alameda, CA, USA) фирмасымен өндіріледі.
Басты сипаттамалары:
1. Түрі: host/target
2. Архитектура: монолитті
3. Стандарт: өзіндік және POSIX 1003
4. Қасиеттері НУОЖ-нікіндей:
- көп міндеттілік
- көп процессорлық
- 256 деңгейлі приоритет
- жоспарлау: приоритетті
- preemptive ядросы
5. ОЖ жасау (host): UNIX/Windows.
6. Процессорлар (target): Motorola 68xxx, Intel 80x86, Power PC , SPARC, Alpha,
ARM, MIPS.
7. Байланыс сызықтары host/target: тізбекті канал, Ethernet, VME шинасы
8. Ең аз өлшемі: 5.8 Kb
9. Синхрондау және өзара әсерлесу құралдары: семафорлар POSIX 1003, кезектер,
белгілер...
10. Жасау құралдары:
-
TORNADO С/С++ жасаудың интегралданған ортасы
-
UNIX үшін эмуляторы VxSIM
-
WindView есептердің күйінің графикалық визуалиаторы
7.2 Объекті- бейімделген жүйелер
7.2.1. OS-9
7.2.1.1. OS-9 басты сипаттамалары
1. Түрі: host/target
2. Архитектура: микроядро негізінде
3. Стандарт: өзіндік , UNIX –қа ұқсас шақырулар
4. Қасиеттері НУОЖ-нікіндей:
- көп міндеттілік
- көп процессорлық
- 255 деңгейлі приоритет
- жоспарлау: приоритетті, FIFO, арнайы жоспарлау механизмі
- preemptive ядросы
5. ОЖ жасау (host): UNIX/Windows.
6. Процессорлар (target): Motorola 68xxx, Intel 80x86, Power PC , ARM, MIPS.
7. Байланыс сызықтары host/target: тізбекті канал, Ethernet
8. Ең аз өлшемі: 16 Kb
9. Синхрондау және өзара әсерлесу құралдары: бөлінетін жады, семафорлар,
оқиғалар, белгілер
10. Жасау құралдары:
- Hawk - С/С++ жасаудың интегралданған ортасы
- PersonalJava – Java виртуальді машинасы
7.2.3. Linux ОЖ үшін нақты уақыт кеңейтілулері
11.
Linux негізіндегі жүйелерді қарастырамыз- UNIX жүйесімен еркін
таралады. Ол үстел компьютерлерінде өзінің тегін және сапалы күшінде тараған. Intel
80x86 машиналарында процессор мен пайда болғаннан кейін қазір Alpha , SPARC, Power
PC , ARM, Motorola 68xxx, MIPS процессорларын қабылдайды .
Linux жүйесінің нақты уақыт талаптарына 3 бағыт жатады:
1. Нақты уақыт жүйелеріне қатысты POSIX стандартын қолдау. POSIX 1003. 1с
(thread міндеттермен жұмыс) стандарты қабылданды, POSIX 1003. 1б стандартының бөлігі
ғана қабылданды: жадыны басқару механизмі және есептерді жоспарлау механизмі жүзеге
асырылады, таймерлермен жұмыс істеу механизмдері, белгілер, POSIX семафорлары,
хаттар кезегі әлі жүзеге асырылмаған.
2. Арнайы құрылғыны қолдау, олардың ең маңыздысы VME шинасы. VME. PCI
мостын қолдау бар. ПЕСҚ-нан Linux –тың орындалуын қамтамасыз ету бойынша
жұмыстар жүргізіліп жатыр. Нақты уақыт жүйелері жүйе таймерлерінің жоғарылауы
маңызды.
3. Жүйе ядросы үшін preemption механизмін іске асыру. Бұл механизм бір жағынан
жүйенің нақты уақыт жүйесі деп атау үшін қажет, екінші жағынан, ол жүзеге асырылу
үшін өте күрделі. Linux басқа UNIX жүйелері сияқты көпке дейін жүйе өзегіне кіруге
қарсы болды, және preemtive болмайды.
Linux ядросы үшін preemption жүзеге асырудың бірнеше жобалары бар. Есептерді
шешу тәсілдері бойынша оларды екі топқа бөлуге болады.
1. preemption механизмі жүйе ядросын көшіру арқылы жүзеге асырылады. Осы
жолда ең сапалы нәтижелерге қол жеткізуге болады, бірақ қазіргі уақытта сапалы
нәтижелер жоқ өйткені:
A. Ядроның үлкен көлеміне байланысты жұмыстың көлемі өте үлкен
B. Ядроның өзгеру жылдамдығы өте жоғары, өзгерістер нақты уақытқа байланысты
емес
2. preemption механизмі микроядроны жазу арқылы жүзеге асырылады, ол үзілулер
мен есептерге диспетчер жауап береді. Linux ядросы төменгі приоритетпен жұмыс
істейді, мұндай жүйедегі міндеттер екі топқа бөлінген:
A. тек микроядроның басқаруымен жұмыс істейтін процестер, бұл процестер Linux
ядросында үзілетіндіктен нақты уақыт талаптарын қанағаттандырады.
B. Linux басқармасымен жұмыс істейтін процестер, сонымен қатар микроядро
басқарумен жұмыс істейтін есептер, бірақ Linux функцияларын қолданады; бұл процечтер
Linux ядросында блокка қойылатындықтан, нақты уақыт талаптарын
қанағаттандырмайды.
Мұндай жолдың кемшілігі нақты уақыт процестерінің қызметімен қамтамасыз
етілетін микроядроны жүзеге асырудың қажеттілігі. Мысалы, нақты уақыт процесі
коммуникациялық портпен жұмыс істегісі келсе, ( мысалы, COM порты), онда бұл
порттың драйвері Linux ядросынан микроядроға ауыстырылуы қажет.
7.2.2.1. Linux негізіндегі жүйелер
RT-Linux
KURT
7.2.2.2. Linux жүйесінің даму бағыттары
Linux және Hurd
Карнеги-Меллон университетінде Machжобасы жасалынды- операциялық жүйенің
микроядролық архитектурасы. Микроядро процестерді, олардың арасындағы хаттар
айырбасын, виртуальді жадыны және құрылғылар драйверлерін басқарады. Операциялық
жүйенің қалған бөлігі серверлер түрінде жүзеге асады- тұтынушылық режимде
орындалатын программалар.
Сервер тұтынушы үшін жүйенің түрін анықтайды. Жүзеге асқан сервер жүйені
UNIX немесе DOS- қа айналдырады.
Микроядро көп процессорлы жүйе жұмысына бейімделген, аппаратты
платформаның жоғарғы тәуелсіздігі мен тұтынушы құқығына ие қазіргі заманғы
технология.
Hurd, UNIX нұсқасы ретінде Mach микроядросының серверлер түріндегі жүзеге
асырылған. Еркін операциялық жүйе Hurd жүйесі жұмыс істеп тұрғанмен, әлі аяқталған