В. Ф. Бырька атындағы өндірістік процестерді автоматтандыру кафедрасы



Pdf көрінісі
бет58/70
Дата03.01.2022
өлшемі0.77 Mb.
#450179
1   ...   54   55   56   57   58   59   60   61   ...   70
OSRV- kaz

         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 жүйесінің даму бағыттары 





Достарыңызбен бөлісу:
1   ...   54   55   56   57   58   59   60   61   ...   70




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет