Операциялык системалар qnx жана Linux
10.1.
qnx реалдуу убакыт операциялык
системасы
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 энтузиаст
чөйрөсүнө байланыштуу болгондуктан, ал азыраак акча үчүн көп нерселерди жасоонун
маанилүүлүгүн баса белгилейт.