Кіріспе

Linux ядросы үшін нақты уақыт кеңейтуі

Нақты уақыт қолданба интерфейсі (RTAI) – Linux ядросы үшін жасалған нақты уақыт кеңейтуі, ол пайдаланушыларға Linux үшін қатаң уақыт талаптары бар қолданбаларды жазуға мүмкіндік береді. Linux сияқты, RTAI бағдарламалық жасақтамасы да қауымдық күшпен жасалған. RTAI үзілістерге детерминистік жауап береді, POSIX стандартына сәйкес келеді және RTAI-ге тән нақты уақыт тапсырмаларын қолдайды. RTAI бірнеше архитектураны қолдайды, оның ішінде IA 32 (FPU және TSC қолданыспен және қолданбастан), x86 64, PowerPC, ARM (StrongARM және ARM7: clps711x отбасы, Cirrus Logic EP7xxx, CS89712, PXA25x) және MIPS. RTAI негізінен екі бөліктен тұрады: аппараттық абстракция қабатын енгізетін Linux ядросына арналған Adeos негізіндегі түзету және нақты уақыт бағдарламашыларының жұмысын жеңілдететін кең ауқымды қызметтер. RTAI 3.0 нұсқасынан бастап, x86 архитектурасында сәл өзгертілген Adeos ядролық түзетуін пайдаланады, бұл қосымша абстракцияны қамтамасыз етеді және "түзетілген" операциялық жүйеге тәуелділікті азайтады. Adeos – бұл әртүрлі операциялық жүйе домендері үзіліс басқарушыларын тіркейтетін үзіліс құбырынан тұратын ядролық түзету. Осылайша, RTAI барлық басқа процестерді Linux-қа қалдыра отырып, үзілістерді толығымен өз бақылауына алады. Adeos-ты пайдалану RTAI-ді RTLinux жобасының патенттік шектеулерінен босатады.

RTAI-XML

RTAI XML — RTAI-дың серверлік компоненті, нақты уақыт (RT) басқару бағдарламаларын жобалау және әзірлеуге қызмет көрсетуге бағытталған тәсілді іске асырады. Бұл жоба университет тобының қажеттіліктерін қанағаттандыру мақсатымен туды, басты назар студенттерге өз бағдарламаларын қашықтан, Интернет арқылы сынауға мүмкіндік беретін, басқару жүйелерін оқытуға арналған икемді платформаны құруға бағытталды. Алғашқы арман-тілектерден бас тартып, нақты іске асыруға көшу RTAI XML-дің альфа нұсқасын жасады, ол бағдарламалау логикасындағы қатты және жұмсақ нақты уақыт тапсырмаларын бөліп қарастырудың негізгі идеясының әлеуетін көрсетті. Студенттердің RT процесін бұзбауын қамтамасыз ету үшін қажетті жағдай қазір жаңа RTAI парадигмасына айналуда. RTAI XML серверлік компоненттен тұрады, ол кіріс шақыруларды күтетін және нақты уақыт процесінің, Target-тің іске қосылған (немесе дайын) күйдегі қорапта орналасқан. Жалпы клиенттік бағдарлама, Host, TCP/IP желісі арқылы серверге XML негізіндегі стандартты протокол арқылы қол жеткізе алады, соның арқасында Target-пен өзара әрекеттеседі, RT процесінің күйін бақылау үшін, жүйе жинаған (немесе жасаған) сигналдарды көру үшін, сондай-ақ RT параметрлерін (мысалы, PID кері байланыс тізбегінің коэффициенттерін) алу және өзгерту үшін. Басқаша айтқанда, RTAI XML басқару бағдарламаларын қашықтан басқаруға қарапайым жол ұсынады, RTAI жобасына икемділік қосады, ашық және стандартты іске асырудың негізгі мүмкіндіктерін жоғалтпайды. Осы сайттың RTAI XML бөлімі іске асырудың толық мәліметтерін ұсынады. Жалпы архитектура үш негізгі компонентке – Серверге, Сервердің Target интерфейсіне және Сервердің Host байланысына назар аудару үшін қайта қарастырылды. Қолданбалар бөлімінде RTAI XML негізіндегі басқару жүйелерінің мысалдары келтірілген, ал Сілтемелер бөлімінде осы тақырып бойынша қосымша оқу үшін пайдалы кеңестер мен сілтемелер бар.