միջուկ ընդդեմ օպերացիոն համակարգի
Օպերացիոն համակարգը համակարգային ծրագրակազմն է, որը կառավարում է համակարգիչը: Նրա խնդիրները ներառում են համակարգչային ռեսուրսների կառավարումը և նրանց հաղորդակցման կարիքները բավարարելը: Kernel-ը օպերացիոն համակարգի հիմնական մասն է, որը հիմնականում իրականացնում է անմիջական կապ ապարատային ռեսուրսների հետ: Առանց միջուկի օպերացիոն համակարգը չի կարող գործել: Բայց քանի որ օպերացիոն համակարգի միջուկը թաղված է բազմաթիվ այլ բաղադրիչներով, օգտատերերի մեծ մասը տեղյակ չէ միջուկի գոյության մասին:
Ի՞նչ է օպերացիոն համակարգը:
Օպերացիոն համակարգը ծրագրաշար է, որը կառավարում է համակարգիչը:Դա տվյալների և ծրագրերի հավաքածու է, որը կառավարում է համակարգերի (ապարատային) ռեսուրսները: Ավելին, այն հարմարեցնում է կիրառական ծրագրաշարի (օրինակ, տեքստային պրոցեսորներ և այլն) կատարումը՝ գործելով որպես ինտերֆեյսի շերտ սարքաշարի և հավելվածների միջև (գործառույթների համար, ինչպիսիք են մուտքային/ելքային և հիշողության հետ կապված գործողությունները): Դա համակարգչի վրա աշխատող հիմնական համակարգի ծրագրակազմն է: Քանի որ օգտվողներն ի վիճակի չեն գործարկել որևէ այլ համակարգ կամ կիրառական ծրագրակազմ առանց պատշաճ գործող օպերացիոն համակարգի, օպերացիոն համակարգը կարող է համարվել համակարգչի համար ամենակարևոր համակարգային ծրագրակազմը:
Օպերացիոն համակարգերը առկա են բոլոր տեսակի մեքենաներում (ոչ միայն համակարգիչներում), որոնք ունեն պրոցեսորներ, ինչպիսիք են բջջային հեռախոսները, վահանակների վրա հիմնված խաղային համակարգերը, գերհամակարգիչները և սերվերները: Առավել հայտնի օպերացիոն համակարգերն են Microsoft Windows, Mac OS X, UNIX, Linux և BSD: Microsoft-ի օպերացիոն համակարգերը հիմնականում օգտագործվում են առևտրային ձեռնարկություններում, մինչդեռ UNIX-ի վրա հիմնված օպերացիոն համակարգերն ավելի տարածված են ակադեմիական մասնագետների մոտ, քանի որ դրանք անվճար են և բաց կոդով (ի տարբերություն Windows-ի, որը շատ ծախսատար է):
Ի՞նչ է միջուկը:
Միջուկը համակարգչային օպերացիոն համակարգի հիմնական մասն է: Այն իրական կամուրջ է սարքաշարի և կիրառական ծրագրաշարի միջև: Միջուկը սովորաբար պատասխանատու է համակարգի ռեսուրսների կառավարման համար, ներառյալ ապարատային և ծրագրային հաղորդակցությունը: Այն ապահովում է շատ ցածր մակարդակի աբստրակցիոն շերտ պրոցեսորների և մուտքային/ելքային սարքերի միջև: Միջգործընթացային հաղորդակցությունը և համակարգային զանգերը հիմնական մեխանիզմներն են, որոնցում այս ցածր մակարդակի հարմարություններն առաջարկվում են այլ հավելվածներին (միջուկի կողմից): Միջուկները բաժանվում են տարբեր տեսակների՝ ելնելով նախագծման/իրականացման և օպերացիոն համակարգի յուրաքանչյուր առաջադրանքից: Համակարգի բոլոր ծածկագիրը կատարվում է նույն հասցեի տարածքում (արտադրողականության բարելավման պատճառով) մոնոլիտ միջուկների կողմից: Սակայն ծառայությունների մեծ մասը գործարկվում է օգտագործողի տարածքում միկրոմիջուկների միջոցով (այս մոտեցմամբ կարելի է մեծացնել պահպանողականությունը և մոդուլյարությունը): Այս երկու ծայրահեղությունների միջև կան բազմաթիվ այլ մոտեցումներ:
Ո՞րն է տարբերությունը միջուկի և օպերացիոն համակարգի միջև:
Kernel-ը օպերացիոն համակարգի միջուկն է (կամ ամենացածր մակարդակը): Բոլոր մյուս մասերը, որոնք կազմում են օպերացիոն համակարգը (գրաֆիկական ինտերֆեյս, ֆայլերի կառավարում, shell և այլն) հիմնված են միջուկի վրա: Kernel-ը պատասխանատու է սարքաշարի հետ կապի համար, և դա իրականում օպերացիոն համակարգի այն մասն է, որն ուղղակիորեն խոսում է սարքավորման հետ: Բազմաթիվ կանչվող ռեժիմներ, որոնք կարող են օգտագործվել ֆայլեր մուտք գործելու, գրաֆիկական պատկերներ ցուցադրելու, ստեղնաշարի/մկնիկի մուտքեր ստանալու համար, տրամադրվում են միջուկի կողմից՝ այլ ծրագրեր օգտագործելու համար: