Операциялык системалар qnx жана Linux

10.1. qnx реалдуу убакыт операциялык системасы

QNX реалдуу убакыт тармактык операциялык системасы i32 архитектуралык процессорлор үчүн иштелип чыккан күчтүү операциялык система. Ал өзүнчө компьютерде да, локалдык тармакта да реалдуу убакыт режиминде иштеген татаал программалык системаларды долбоорлоого мүмкүндүк берет. Орнотулган QNX куралдары бир компьютерде көп тапшырмаларды аткарууну жана локалдык тармак чөйрөсүндө иштеген ар кандай компьютерлердеги параллелдүү тапшырмалардын өз ара аракеттенүүсүн камсыз кылат.

Системанын негизги программалоо тили C. Негизги иштөө чөйрөсү POSIX стандартына туура келет. Бул мурда иштелип чыккан программалык камсыздоону кичине өзгөртүүлөр менен QNXке өткөрүүгө мүмкүндүк берет.

QNX операциялык системасы алдын ала жана масштабдуу болуп саналат.

Божомолдоочулуксистеманын реалдуу убакыттагы оор көйгөйлөргө колдонулушун билдирет. QNX – бул эң жогорку артыкчылыктуу процесстин дароо иштей башташына жана маанилүү окуянын (мисалы, сигнализация) эч качан жоголбоосуна ынанган операциялык система.

Масштабдуулук– эффективдүү индикаторлордун мааниси боюнча ресурстардын пропорционалдуу өзгөрүшү менен ар кандай ресурстар боюнча программаны аткаруу мүмкүнчүлүгү менен туюнтулган касиет (эс тутумдун көлөмү, процессорлордун саны жана өндүрүмдүүлүгү). Бул QNXти камтылган системаларда колдонууга мүмкүндүк берген чектелген аппараттык ресурстарда иштөө мүмкүнчүлүгү.

Колдонуучу интерфейси боюнча QNX UNIXке абдан окшош, анткени ал POSIX стандартына ылайык келет. Бирок, QNX UNIXтин версиясы эмес, бирок көп адамдар ушундай деп ойлошот. QNX операциялык системасы 1989-жылы АКШнын Коргоо министрлигинин буйругу менен канадалык QNX Software Systems Limited компаниясы тарабынан нөлдөн баштап иштелип чыккан жана UNIX операциялык системасын түзүү үчүн колдонулгандан такыр башка архитектуралык принциптерде.

QNX микроядро жана билдирүү принциптерине негизделген биринчи коммерциялык операциялык система болгон. Система ар кандай деңгээлдеги (менеджерлер жана драйверлер) көз карандысыз (бирок билдирүү аркылуу өз ара аракеттенүүчү) процесстердин жыйындысы катары ишке ашырылат, алардын ар бири кызматтын белгилүү бир түрүн ишке ашырат.

QNX операциялык тутумунун микроядросунун көлөмү бир нече ондогон килобайттарды түзөт (версиялардын биринде - 10 КБ, экинчисинде - 32 КБтан аз, бирок 46 КБ үчүн вариант бар). Бул том камтыйт:

·         IPC (Inter Process Communication) процесстеринин ортосунда билдирүү өткөрүү механизми.

·         Үзүлүүчү редиректор.

·         Тапшырмаларды пландаштыруу блогу (милдет менеджери).

·         Билдирүүлөрдү багыттоо үчүн тармак интерфейси (Net менеджер).

10.2. Операциялык система Linux

1991-жылы Линус Торвалдс тарабынан түзүлгөн Linux операциялык системасы, 1990-жылы пайда болгон ачык булактуу жаңы мектеп UNIX системаларын жетектейт (анын ичинде FreeBSD, NetBSD, OpenBSD жана Darwin да бар) жана жалпысынан бул топтун долбоорлоо багытын билдирет. .

Linux баштапкы UNIXтин булак дарагынан алынган кодду камтыбайт, бирок система UNIX стандарттарынан курулган жана UNIX сыяктуу иштейт.

Linux коомчулугунун көптөгөн иштеп чыгуучулары жана активисттери бул операциялык тутум акыркы колдонуучулардын иш такталарында күчтүү позицияга ээ болушун каалашат. Бул Linux үчүн максаттуу аудиторияны негизинен сервердик жана техникалык колдонуучу жумушчу станцияларынын рынокторуна багытталган эски мектеп UNIX тутумдарына караганда бир аз кеңири кылат.

Эң айкын өзгөрүү - бул интерфейстин артыкчылыктуу стилдеринин өзгөрүшү. Көпчүлүк UNIX программисттери көптөн бери команда сабына бекем байланып калышкан. Linux иштеп чыгуучулары GUI түзүүгө өтүштү.

Акыркы колдонуучуларды жеңүү каалоосу Linux иштеп чыгуучуларын жеке UNIX системаларын иштеп чыгууда адаттагыга караганда программалык камсыздоону орнотуунун жана бөлүштүрүүнүн жөнөкөйлүгүнө көбүрөөк кам көрүштү.

Linux коомчулугу өзүнүн программалык камсыздоосун ар кандай чөйрөлөр ортосундагы универсалдуу байланыш каналына айландырууга умтулат. Ошондуктан, Linux башка операциялык системаларга мүнөздүү болгон файл тутумунун форматтарын жана тармактык ыкмаларын окуу жана (көбүнчө) жазуу үчүн колдоо көрсөтөт. Linux ошондой эле бир эле жабдыкта (көп жүктөө) жүктөөдө операциялык системаны тандоо мүмкүнчүлүгүн, ошондой эле бул системалардын программалык эмуляциясын колдойт. Узак мөөнөттүү максат - бул системаларды өздөштүрүү.

Linux иштеп чыгуучулары UNIX эмес операциялык системалардан дизайн идеяларын кабыл алышат. Мисалы, конфигурациялоо үчүн Windows INI файлдарын колдонгон Linux тиркемелери. 2.5 Linux ядросуна кеңейтилген файл атрибуттарынын киргизилиши, башка нерселер менен катар Macintoshдогу ресурстук бутагынын семантикасын эмуляциялоо үчүн колдонулушу да мунун дагы бир ачык мисалы болуп саналат.

Башка менчик UNIX системалары (мисалы, Solaris, HP-UX, AIX жана башкалар) чоң суперкомпьютердик продуктулар катары иштелип чыгууда. Алардын рыноктук нишасы жогорку деңгээлдеги, инновациялык жабдыктардын максималдуу кубаттуулугу үчүн оптималдаштырылган конструкцияларды колдойт. Linux жарым-жартылай PC энтузиаст чөйрөсүнө байланыштуу болгондуктан, ал азыраак акча үчүн көп нерселерди жасоонун маанилүүлүгүн баса белгилейт.