Ո՞րն է տարբերությունը մոնոլիտ միջուկի և միկրոկոռնի միջև:


պատասխանել 1:

Մոնոլիտ միջուկը մի մեծ խոշոր գործընթաց է, որն ամբողջությամբ անցնում է մեկ հասցեով տարածության մեջ: Դա մեկ ստատիկ երկուական է: Միջուկի բոլոր ծառայությունները հասանելի են և գործում են միջուկի հասցեների տարածքում: Միջուկը կարող է անմիջապես գործառույթներ անվանել: Մոնոլիտ միջուկի վրա հիմնված գործող համակարգերի օրինակներ. Unix, Linux:

Միկրո միջուկներում միջուկը բաժանվում է առանձին պրոցեսների, որոնք կոչվում են սերվերներ: Որոշ սերվերներ գործում են միջուկի տարածքում, իսկ մյուսները ՝ օգտագործողի տարածքում: Բոլոր սերվերները պահվում են առանձին և գործարկվում են հասցեների տարբեր տարածքներում: Սերվերները միմյանցից «ծառայություններ» են անվանում ՝ ուղարկելով հաղորդագրություններ IPC- ի միջոցով (Interprocess Communication): Այս տարանջատումն այն առավելությունն ունի, որ եթե մեկ սերվեր ձախողվի, մյուս սերվերները կարող են շարունակել աշխատել արդյունավետ: Մանրէների վրա հիմնված գործող համակարգերի օրինակներ. Mac OS X և Windows NT:

1) Մոնոլիտ միջուկը շատ ավելի հին է, քան միկրոկտելը: Գաղափարը մշակվել է 1980-ականների վերջին:

2) Մոնոլիտ միջուկները օգտագործվում են Unix- ի և Linux- ի վրա: Micronuclei- ն օգտագործվում է QNX, L4 և HURD- ում: Սկզբնապես այն օգտագործվել է Mach- ում (ոչ թե Mac OS X), բայց հետագայում վերածվել է հիբրիդային միջուկի: Նույնիսկ Minix- ը մաքուր միջուկ չէ, քանի որ սարքերի վարորդները կազմվում են որպես միջուկի մաս:

3) Մոնոլիտ միջուկներն ավելի արագ են, քան միկրոտարրերը: Առաջին Mach միկրոկտելը 50% -ով դանդաղ էր, քան մոնոլիտ միջուկը, մինչդեռ L4- ի նման վարկածները ընդամենը 2% կամ 4% դանդաղ էին, քան մոնոլիտ միջուկը:

4) Մոնոլիտային միջուկները հիմնականում ծանրակշիռ են: Մաքուր միկրոկտորը պետք է փոքր լինի, որպեսզի այն տեղավորվի պրոցեսորի L1 քեշի մեջ (առաջին սերնդի միկրոկեռն):

5) Մոնոլիտ միջուկներում սարքերի վարորդները միջուկի տարածքում են, մինչդեռ միկրոկոռում `սարքի վարորդները գտնվում են օգտագործողի տարածքում:

6) Քանի որ սարքի վարորդը միջուկի մեջ է, մոնոլիտ միջուկը ավելի քիչ անվտանգ է, քան միկրոկտելը, և վարորդի ձախողումը կարող է բերել վթարի: Միկրո միջուկներն ավելի անվտանգ են, քան մոնոլիտ միջուկը, ուստի դրանք օգտագործվում են որոշ ռազմական սարքերում:

7) Մոնոլիտ միջուկները օգտագործում են ազդանշաններ և վարդակներ `ապահովելու համար, որ IPC միկրոկernel մոտեցումը օգտագործում է հաղորդագրությունների հերթեր: 1-ին սերնդի միկրոտարրերը թույլ չեն տվել IPC- ն և դանդաղ են փոխել համատեքստը:

8) Եթե նոր գործառույթ եք ավելացնում մոնոլիտ համակարգում, ապա պետք է վերահաշվարկեք ամբողջ միջուկը: Միկրո միջուկներով դուք կարող եք ավելացնել նոր գործառույթներ կամ կարկատակներ ՝ առանց դրանք վերամշակելու:


պատասխանել 2:

Ահա մի կարճ տեսանյութ, որը ես պատրաստել եմ `օգնելու համար ավելի լավ հասկանալ:

ՄՈՆՈԼԻՏԻԿ ՔԱՂԱՔ

  • Ամբողջ գործավար համակարգը միջուկում է: Այն ընթանում է որպես մեկ մեծ գործընթաց: Քանի որ բոլոր ծառայությունները տեղադրված են միջուկում, դրանք ունեն մեկ հասցեով տարածություն: Դա ավելի մեծ է: Դա շատ հեշտ է իրականացնել: Կոդի կատարումը բարձր է (քանի որ միջուկը կարող է ուղղակիորեն զանգահարել յուրաքանչյուր գործառույթ: Ամեն ինչ պահվում է միջուկում): Ավելի քիչ անվտանգ (եթե ծառայությունը ձախողվում է, ամբողջ համակարգը խափանում է):

ՄԻԿՐՈԿԵՐՆԵԼ

  • Միջուկում կա ընդամենը նվազագույն կոդ (միայն հիմնական հիշողության կառավարման և միջմշակութային հաղորդակցության կոդ): Այստեղ միջուկը բաժանվում է գործընթացների, որոնք կոչվում են սերվերներ: Քանի որ ծառայությունները (սերվերները ծառայություններ են մատուցում) առանձին են, նրանք ունեն տարբեր հասցեների տարածքներ: Դուք ավելի փոքր եք: Դժվար է Իրականացումը / ծածկագրերի կատարումը ցածր է (քանի որ սերվերները առանձին են, IPC- ն (Inter գործընթացի հաղորդակցություն) պահանջվում է այլ սերվերներից ծառայություններ մուտք ունենալու համար, ինչը պահանջում է միջուկի թույլտվություն, մուտքի ժամանակի ավելացում և կատարողականի իջեցում): (նույնիսկ եթե մեկ ծառայություն խափանում է, մյուսները կարող են պատշաճ կերպով աշխատել անջատման պատճառով)

պատասխանել 3:

Ահա մի կարճ տեսանյութ, որը ես պատրաստել եմ `օգնելու համար ավելի լավ հասկանալ:

ՄՈՆՈԼԻՏԻԿ ՔԱՂԱՔ

  • Ամբողջ գործավար համակարգը միջուկում է: Այն ընթանում է որպես մեկ մեծ գործընթաց: Քանի որ բոլոր ծառայությունները տեղադրված են միջուկում, դրանք ունեն մեկ հասցեով տարածություն: Դա ավելի մեծ է: Դա շատ հեշտ է իրականացնել: Կոդի կատարումը բարձր է (քանի որ միջուկը կարող է ուղղակիորեն զանգահարել յուրաքանչյուր գործառույթ: Ամեն ինչ պահվում է միջուկում): Ավելի քիչ անվտանգ (եթե ծառայությունը ձախողվում է, ամբողջ համակարգը խափանում է):

ՄԻԿՐՈԿԵՐՆԵԼ

  • Միջուկում կա ընդամենը նվազագույն կոդ (միայն հիմնական հիշողության կառավարման և միջմշակութային հաղորդակցության կոդ): Այստեղ միջուկը բաժանվում է գործընթացների, որոնք կոչվում են սերվերներ: Քանի որ ծառայությունները (սերվերները ծառայություններ են մատուցում) առանձին են, նրանք ունեն տարբեր հասցեների տարածքներ: Դուք ավելի փոքր եք: Դժվար է Իրականացումը / ծածկագրերի կատարումը ցածր է (քանի որ սերվերները առանձին են, IPC- ն (Inter գործընթացի հաղորդակցություն) պահանջվում է այլ սերվերներից ծառայություններ մուտք ունենալու համար, ինչը պահանջում է միջուկի թույլտվություն, մուտքի ժամանակի ավելացում և կատարողականի իջեցում): (նույնիսկ եթե մեկ ծառայություն խափանում է, մյուսները կարող են պատշաճ կերպով աշխատել անջատման պատճառով)