Ո՞րն է տարբերությունը կեղևի, կոնսոլի, տերմինալի և միջուկի միջև: Ո՞րն է տարբերությունը shell- ի և կիրառական ծրագրերի միջև:


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

Shell. Օպերացիոն համակարգի կողմից մատուցվող համակարգի ծառայությունների մատչման միջերես: Ըստ էության, դա թարգմանիչ է, որը մեկնաբանում է ձեր տրամադրած հրամաններն ու դրանք վերածում համակարգային զանգերի:

Վահանակ. Այն սարք է, որը թույլ է տալիս օգտվողներին մուտք գործել հրամաններ և ցուցադրել միջուկի հաղորդագրություններ, նախազգուշացումներ և ելքեր:

Տերմինալ. Համակարգային վահանակները կարող են ընդհանրացվել համակարգչային տերմինալների վրա, որտեղ տերմինալը ապարատային սարք է, որն օգտագործվում է համակարգչային տվյալների մուտքագրման և համակարգչից ցուցադրելու համար:

Վահանակով տերմինալային էմուլյատոր է:

Kernel. Այն գործառնական համակարգի կենտրոնական հիմքն է: Այն վերահսկում է այն ամենը, ինչ տեղի է ունենում համակարգում և հաղորդակցվում է ապարատի հետ: Այն կատարում է այնպիսի առաջադրանքներ, ինչպիսիք են գործընթացների կատարումը, ընդհատումների կարգը և այլն: Այն ունի բազմաթիվ ենթահամակարգեր, ինչպիսիք են B. Գործընթացների կառավարում, պլանավորում, ֆայլերի կառավարում, սարքերի կառավարում և ցանցի կառավարում:

Ամփոփեք ամեն ինչ. Վահանակի / տերմինալի էմուլյատորի վրա մուտքագրված հրամանը մեկնաբանվում է կեղևի միջոցով, որպեսզի միջուկը հնարավոր լինի իրականացնել: Հետևաբար օգտագործողը շփվում է միջուկի միջով `shell- ի միջոցով:


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

1> Բոլոր նախնական ռումբերն (stdin, stdout և stderr ունեցողները) պետք է նշանակվեն տերմինալ: Եթե ​​դուք բացեք տերմինալը, դուք կգտնեք, որ ձեր մուտքի հետ կապված կեղևը (մանրամասները կարելի է գտնել / etc / passwd- ի տակ): Առաջին անգամ, երբ մուտք եք գործել վահանակում, մուտքի ծածկը բացվում է:

2> Տերմինալը առաջարկում է կերպարներ ցուցադրելու եղանակ: Օրինակ Shell- ն օգտագործում է LINES և COLUMNS միջավայրի փոփոխականները `« ցուցադրման »չափը (իրականում տերմինալի չափը) որոշելու և տեղեկատվությունը փոխանցելու բոլոր երեխաների տարրերին: Երբ խմբագրիչը (օրինակ, vi) կոչվում է կճեպում, այն ժառանգում է շրջակա միջավայրի այս փոփոխականներին և ցուցադրում խմբագրիչի էկրանը LINES- ի և COLUMNS- ի կողմից նշված պատուհանի չափերով: Պարզ տերմինալով ՝ տերմինալն առաջարկում է գծային կարգապահություն և STDOUT- ի, STDERR- ի և STDIN- ի վրա I / O- ի վերահսկման մեխանիզմ:

3> Console- ը ստանդարտ տերմինալ է, որը չի պահանջում X-Windows համակարգ: Այն նման է տերմինալին բնույթի բջջային միջերեսի համար: Դա օգտագործվում է միջուկի միջոցով `իր հաղորդագրությունները booting- ում և շահագործման ընթացքում, ինչպես նաև խուճապի ժամանակ ցուցադրելու համար: Վահանակն օգտագործվում է այն դեպքում, երբ X-Windows համակարգը հնարավոր չէ օգտագործել: Գործարկման ընթացքում X-Windows համակարգը ակտիվ չէ: X-Windows համակարգը չի կարող դասակարգվել որպես հուսալի համակարգային խուճապի ընթացքում, քանի որ վթարը կարող է պայմանավորված լինել հիշողության կոռուպցիայի պատճառով: Console- ի գրումները սովորաբար կատարվում են UART նավահանգիստներին ուղղակիորեն գրելու միջոցով:

4> Այո: Սա նշանակում է, որ հրամանը կատարվում է տերմինալի վրա նշանակված վահանի վրա:

5> Shell- ը պարզապես մեկ այլ կիրառական ծրագիր է: Միակ տարբերությունն այն է, որ սպասում է իր բոլոր երեխաներին (որոնք կանչված են այս տերմինալին / կեղևին) և մաքրում է հասցեների տարածքը երեխայի ավարտից հետո / վթարից հետո: Սա նման է init / upstart / systemd- ին: Daemons- ը վարվում է ուղղակիորեն `նախաձեռնելով / upstart / systemd, քանի որ նրանց համար ոչ մի տերմինալ չի նշանակվում (նրանք փակում են STDIN, STDOUT և STDERR):

6> Հրամանի տողը վերաբերում է shell- ին: