Մասնակից:MiqayelMinasyan/ավազարկղ

Վիքիպեդիայից՝ ազատ հանրագիտարանից

Կաղապար:Lead too short

MiqayelMinasyan/ավազարկղ

QNX (/ ˌ kju ː ˌ ɛn ɛks / կամ / kju ː nɨks /) հանդիսանում է առևտրային Unix-նման օպերացիոն համակարգ իրական ժամանակում, առաջին հերթին ուղղված է ներդրված համակարգերի շուկայում: Արտադրանքի ի սկզբանե մշակվել է կանադական ընկերության, QNX ծրագրային համակարգերի կողմից, որը հետագայում ձեռք է բերել կանադացի BlackBerry-պրոդյուսեր Research In Motion.

Նկարագրություն[խմբագրել | խմբագրել կոդը]

Որպես microkernel - ի վրա հիմնված օպերացիոն համակարգ, QNX հիմնված է փոքր օպերացիոն համակարգերը մի շարք փոքր խնդիրների ձևով վարման մտքի վրա, որը հայտնի է որպես սերվերներ: Սա տարբերվում է ավելի ավանդական Մոնոլիտ միջուկից, որում Օպերացիոն համակարգը դա մի շատ մեծ ծրագիր է բաղկացած մի մեծ շարք հատուկ ունակություններով մասերից: QNX-ի դեպքում միջուկի օգտագործումը որը հնարավորություն է տալիս օգտվողներին անջատել ցանկացած ֆումկցիոնալություն առանց փոխելու բուն օպերացիոն համակարգը:Համակարգը բավականին փոքր է: QNX Neutrino (2001) եղել ported մի շարք ծրագրերի և այժմ աշխատում է գրեթե ցանկացած ժամանակակից CPU, որն օգտագործվում է ներդրված շուկայում. Սա ներառում է PowerPC, x86 ընտանեկան, MIPS, SH-4 և սերտորեն կապված ընտանիքի ARM, StrongARM և XScale CPUs.

Ինչպես սեպտեմբերի 12, 2007, QNX առաջարկում է լիցենզիա ոչ առևտրային սպառողների համար:

he BlackBerry Playbook դեղահատ համակարգչային կողմից նախագծվել է Research In Motion օգտագործում տարբերակը QNX որպես առաջնային օպերացիոն համակարգը:

Պատմություն[խմբագրել | խմբագրել կոդը]

Gordon Bell և Dan Dodge, ուսանողներին է համալսարանի Waterloo 1980, երկուսն էլ վերցրեց ստանդարտ Կոմպյուտերային գիտություն դասընթաց օպերացիոն համակարգի նախագծման է, որը աշակերտների կառուցված հիմնական իրական ժամանակում միջուկը. Երկուսն էլ համոզված էր, որ առևտրային կարիք նման համակարգ, ու տեղափոխվում է Kanata, Ontario (բարձր տեխնոլոգիաների ոլորտում, ապա դեպի արևմուտք Օտտավայի, և այժմ amalgamated այդ քաղաք) և սկսել Quantum Software համակարգեր, որոնք տարի. 1982 թ առաջին տարբերակը QNX էր հրապարակել Intel 8088 CPU.

Մեկը առաջին համատարած օգտագործում է QNX իրական ժամանակի օպերացիոն (RTOS) եղել է ոչ ներդրված աշխարհում, երբ ընտրվեց որպես օպերացիոն համակարգի համար: Օնտարիո կրթական համակարգի սեփական համակարգչային դիզայնի, որ [[Unisys ICON] ]: Տարիների ընթացքում QNX օգտագործվել հիմնականում «խոշոր» նախագծեր, ինչպես նաև նրա 44k kernel չափազանց մեծ է տեղավորել ներսում մեկ - Chip համակարգիչ է ժամանակաշրջանում: Համակարգը, որը հավաքել համբավ հուսալիության և հայտնվել է օգտագործել վազում ապարատի մի շարք արդյունաբերական դիմումների.

Ի վերջին 1980 - ականներին, Quantum հասկացել է, որ շուկան արագորեն շարժվում է դեպի POSIX մոդելը և որոշել վերաշարադրելու, որ միջուկ պետք է շատ ավելի համատեղելի են ավելի ցածր մակարդակով: Արդյունքում QNX 4. Այս ընթացքում Պատրիկ Hayden, իսկ աշխատելով որպես օրդինատոր հետ մեկտեղ, Ռոբին Burgener (ա լրիվ դրույքով աշխատող այն ժամանակ), մշակել նոր հայեցակարգ է Կաղապար:ԱՄՆ արտոնագրի. Այս արտոնագրված հայեցակարգը մշակվել է ներկառուցվող GUI կոչեց QNX Ֆոտոն microGUI. QNX նաև մի տարբերակ, որ X Window System. Շնորհիվ POSIX ինտերֆեյս, porting Unix և BSD փաթեթները է QNX դարձավ շատ ավելի հեշտ է.

Նկատմամբ 1990 - ականների վերջում, ընկերությունը (այժմ կոչվում QNX ծրագրային համակարգերի) սկսեց աշխատել մի բոլորովին նոր տարբերակը QNX RTOS, որոնք նախատեսվում է մինչև գետնին է SMP ունակ, և աջակցել բոլոր ընթացիկ POSIX API - ի, և ցանկացած նոր POSIX APIs, որոնք կարող են ակնկալել միաժամանակ պահպանելով microkernel ճարտարապետությունը. Սա արդյունքում QNX Neutrino RTOS, որը թողարկվել է 2001 թ. Հետ մեկտեղ Neutrino միջուկ, QNX ծրագրային համակարգերի արել լուրջ նվիրվածությունը tooling, և դարձավ հիմնադիր անդամ է խավարում կոնսորցիումի: Ընկերությունը թողարկել է հավաքակազմ են խավարում Plug-ins փաթեթավորված հետ խավարում Workbench 2002 թ անվան տակ QNX Momentics գործիք Suite. 2004 թ. Ընկերությունը հայտարարել է, որ արդեն վաճառվել է Հարմանը Միջազգային արդյունաբերության. Նախքան այս ձեռքբերման, QNX ծրագրային արդեն լայնորեն օգտագործվում է ավտոմոբիլային արդյունաբերության համար: telematics համակարգեր. Քանի որ գնում է Հարմանը, QNX ծրագրային նախագծված է ավելի քան 200 տարբեր մեջ ավտոմոբիլային է և մոդելներ, - ոչ միայն telematics համակարգերում այլև infotainment և նավիգացիոն ստորաբաժանումների, ինչպես նաև. The QNX ՄԵՔԵՆԱՆ Հայտը պլատֆորմ անցնում է ավելի քան 20 միլիոն ավտոմեքենա, որպես կեսից 2011 Քաղվածելու սխալ՝ Closing </ref> missing for <ref> tag

Ապրիլի 9, 2010, [[Research In Motion] հայտարարել է, որ ձեռք բերել QNX Ծրագրային ապահովման համակարգերի միջազգային արդյունաբերության Հարմանը: Քաղվածելու սխալ՝ Invalid parameter in <ref> tag On the same day, QNX source code access was restricted.[1] In September, 2010, the company announced a tablet computer, the BlackBerry PlayBook, and a new operating system BlackBerry Tablet OS based on QNX to run on the tablet.[2]

Cisco's IOS-XR (ultra high availability IOS) is based on QNX software,[3] as is IOS Software Modularity.[փա՞ստ]

Տեխնոլոգիա[խմբագրել | խմբագրել կոդը]

Այն պարունակում է միայն QNX kernel CPU ներով, interprocess կապի, ընդհատել redirection և timers. Մնացածն վարում որպես Օգտվողի գործընթաց, այդ թվում `հատուկ գործընթացը հայտնի է որպես proc </ TT>, որը կատարում է ստեղծում գործընթացի, և հիշողության կառավարման Ըստ գործող հետ համատեղ microkernel. Այս հրապարակումը հնարավոր է դարձել երկու հիմնական մեխանիզմներ - ենթածրագիր-զանգահարեք տեսակի interprocess կապի, և boot loader, որը կարող է բեռնել պատկեր պարունակող ոչ միայն միջուկ, բայց որևէ ցանկալի հավաքածու Օգտվողի ծրագրերի և ընդհանուր գրադարանների. Չկան սարքի վարորդները է միջուկը. Ցանցը բուրգ հիմնված է NetBSD կոդը: Քաղվածելու սխալ՝ Closing </ref> missing for <ref> tag

QNX interprocess կապի բաղկացած ուղարկելու հաղորդագրություն մեկ այլ գործընթաց, և սպասում է պատասխանի: Սա մի գործողություն, որը կոչվում է MsgSend </ TT>. Հաղորդագրությունը պատճենումը, ըստ միջուկը, սկսած հասցեն տարածք է ուղարկելու գործընթացը, որ ընդունող գործընթացի. Եթե ​​ստացող գործընթացը սպասում է հաղորդագրություն, վերահսկողության CPU փոխանցվում է միևնույն ժամանակ, առանց անցնել CPU scheduler. Այսպիսով, ուղարկելով հաղորդագրություն այլ գործընթացի և սպասում է պատասխանի չի առաջացնում »: կորցնել մեկում հերթը» համար CPU: Այս ամուր ինտեգրման միջև հաղորդագրություն անցնելու և CPU ներով մեկն է այն հիմնական մեխանիզմների, որ ստիպում QNX հաղորդագրություն անցնող լայնորեն օգտագործելի. Ամենից UNIX և Linux interprocess հաղորդակցության մեխանիզմների բացակայությունն այս քիփ ինտեգրման, թեև մի իրականացման QNX տիպի հաղորդագրությունների համար: Linux չի գոյություն. Mishandling այս նուրբ հարցը առաջնային պատճառը հիասթափեցնող կատարման որոշ Կաղապար:Որն. այլ microkernel համակարգերի:

Շնորհիվ microkernel ճարտարապետությունը QNX նաև բաժանել օպերացիոն համակարգ. Dan Dodge և Պետեր վան դեր Veen անցկացնել Արտոնագրային] հիման վրա QNX օպերացիոն համակարգի բաշխում մշակման առանձնահատկությունները հայտնի է որպես կոմերցիոն Թափանցիկ Բաշխված Նոր:

Բոլոր I / O գործողությունները, ֆայլի համակարգի գործունեությունը, և ցանցային գործողությունները ուղղված էին աշխատելու այս մեխանիզմով, և տվյալները պատճենահանվում էին փոխանցման ընթացքում: QNX-ի հետագա տարբերակները կրճատում էին թվի առանձին գործընթացները և ինտեգրում էին այլ գործառույթի բլոկների մեջ միասնական հայտերի կատարման պատճառով:

Հաղորդագրություն քննությունը առաջնային է Թեման գերակայությամբ. Քանի որ I/O հարցումները կատարվում են օգտագործելով հաղորդագրություն անցնում, բարձր առաջնահերթություն ստանալով,I / O ծառայություն մինչև ցածր առաջնահերթություն տալով, էական առանձնահատկությունն է դժվար իրական ժամանակում համակարգի.

Որ boot loader, թեև հազվադեպ քննարկվել է մյուս կարևոր բաղադրիչը նվազագույն microkernel համակարգ. Որովհետև Օգտվողի ծրագրերը կարող է կառուցել մեջ boot պատկերը, սահմանված սարքերի վարորդների և գրադարանների համար անհրաժեշտ նորաստեղծ կարիք չի լինի, և չեն, իսկ միջուկը. Նույնիսկ այնպիսի գործառույթներ, ինչպես նաև ծրագրի Բեռնում չեն այն միջուկը, բայց փոխարենը են կիսել Օգտվողի-տարածքի գրադարաններն բեռնված որպես boot պատկերը. Կարելի է դնել մի ողջ boot պատկերի մեջ ROM, որն օգտագործվում է diskless ներդրված համակարգեր. Neutrino աջակցում է սիմետրիկ multiprocessing և պարտավորված multiprocessing (BMP), որը QNX է ժամկետ, որ կարող է կողպեք ընտրված թեմաները ընտրված CPUs. BMP օգտագործվում է բարելավել cache հարվածելով և մեղմելու միգրացիայի ոչ SMP անվտանգ դիմումները բազմաբնակարան Processor համակարգիչներ:

Neutrino աջակցում է խիստ առաջնահերթ առաջնահերթ-ներով և հարմարվողական միջնորմ ներով (APS): APS երաշխիքների նվազագույն CPU տոկոսը ընտրված խմբերի թեմաները, թեև մյուսները կարող են ունենալ ավելի բարձր գերակայություն է. Իսկ հարմարվողական միջնորմ scheduler շարունակում է մնալ խիստ առաջնահերթ-առաջնահերթ, երբ համակարգը underloaded. Դա կարող է նաև լինել կազմաձևվել գործարկել ընտրված շարք կարևորագույն թեմաներ խիստ Realtime, նույնիսկ այն ժամանակ, երբ համակարգը ծանրաբեռնված:

Թափանցիկ Բաշխված նյութեր[խմբագրել | խմբագրել կոդը]

Թափանցիկ Բաշխված մշակման, կամ TDP, այն անունը, որ օպերացիոն համակարգը օգտագործում է QNX անդրադառնալ իր ցանցի տարածում ճարտարապետությունը. Քանի QNX է microkernel այն ժառանգաբար ցանցային բաժանելի, այնպես որ իրականում TDP եռում է դեպի արձանագրություն մոդուլային որ մոմեր են դեպի QNX ցանցային Ընդհատել. Սա արձանագրություն մոդուլ (հայտնի որպես qnet), հղումներ և microkernel - ի ողջ ցանցը միասին, այնպես որ օպերացիոն համակարգի ծառայություններից օգտվել են օգտագործում հենց նույն մեխանիզմը, առանց Ինչ վերաբերում է [[համակարգիչ] ] հանգույց, որտեղ նրանք բնակվում են.

TDP տարածվում է ԱՄՆ արտոնագրային 5.745.759.

Foundry27[խմբագրել | խմբագրել կոդը]

Foundry27-ը ինտերնետային հիմնված QNX է ստեղծված ընկերության կողմից: Այն ծառայում է որպես հանգույց է QNX Neutrino զարգացմանը, ուր մշակողները կարող են գրանցվել, ընտրել լիցենզիայի, և ստացեք կոդը և հարակից Toolkit է RTOS: Քաղվածելու սխալ՝ Closing </ref> missing for <ref> tag

Տես նաև[խմբագրել | խմբագրել կոդը]

Գրառումներ[խմբագրել | խմբագրել կոդը]

  • Dan Hildebrand (1992). «An Architectural Overview of QNX». Proceedings of the Workshop on Micro-kernels and Other Kernel Architectures: 113–126. ISBN 1-880446-42-1.

Հղումներ[խմբագրել | խմբագրել կոդը]

Աևտաքին հղումներ[խմբագրել | խմբագրել կոդը]

Կաղապար:Research In Motion Կաղապար:Real-time operating systems Կաղապար:Unix-like


Category:Unix Category:Computing platforms Category:Real-time operating systems Category:Embedded operating systems Category:Companies based in Ottawa Category:Microkernels Category:Lightweight Unix-like systems Category:Research In Motion