7.2.1. OS-9
7.2.1.1. OS-9 басты сипаттамалары
7.2.3. Linux ОЖ үшін нақты уақыт кеңейтілулері
80x86 машиналарында процессор мен пайда болғаннан кейін қазір Alpha , SPARC, Power
PC , ARM, Motorola 68xxx, MIPS процессорларын қабылдайды .
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 жүйесінің даму бағыттары
Достарыңызбен бөлісу: