Начална » как да » “Linux” не е просто Linux 8 части от софтуера, които създават Linux системи

    “Linux” не е просто Linux 8 части от софтуера, които създават Linux системи

    Линукс дистрибуциите не са само ядрото на Linux. Всички те съдържат друг критичен софтуер, като bootloader на Grub, черупки на Bash, помощни програми за черупки на GNU, демони, графичен сървър X.org, десктоп среда и др..

    Всички тези различни програми се разработват от различни, независими групи за развитие. Те се комбинират с дистрибуции на Linux, където те се изграждат един върху друг, за да създадат пълна операционна система „Linux“. Това е различно от Windows, който е разработен изцяло от Microsoft.

    Bootloader

    Когато включите компютъра, BIOS или UEFI на вашия компютър зарежда софтуера от устройството за зареждане. Първата програма, която зарежда с всяка операционна система, е зареждащата програма. С Linux, това е обикновено загрузката на Grub.

    Ако имате инсталирани няколко операционни системи, Grub предлага меню, което ви позволява да избирате между тях - например, ако имате инсталиран Linux в конфигурация с двойно зареждане, можете да изберете Linux или Windows, когато стартирате..

    Grub може да стартира вашата Linux система почти веднага, ако имате инсталирана само една операционна система, но тя все още е там. Grub обработва процеса на действително зареждане на Linux, като издава опции от команден ред и ви позволява да стартирате Linux по други начини за отстраняване на неизправности. Без зареждане на Linux, дистрибуцията на Linux просто нямаше да се стартира.

    Linux ядрото

    Точната част от софтуерните ботуши на Grub е ядрото на Linux. Това е частта от системата, която всъщност се нарича "Linux". Ядрото е ядрото на системата. Той управлява процесора, паметта и входно / изходните устройства като клавиатура, мишки и дисплеи. Тъй като ядрото говори директно на хардуера, много хардуерни драйвери са част от ядрото на Linux и се изпълняват в него.

    Всички други програми се изпълняват над ядрото. Ядрото е най-ниското ниво на софтуер, което се свързва с хардуера. Той осигурява слой от абстракция над хардуера, който се занимава с всички различни хардуерни особености, така че останалата част от системата може да се грижи за тях възможно най-малко. Windows използва ядрото на Windows NT, а Linux използва ядрото на Linux.

    Демони

    Деймоните са основно фонови процеси. Те често започват като част от процеса на зареждане, така че те са едно от следващите неща, които се зареждат след ядрото и преди да видите графичния екран за вход. Windows се отнася до такива процеси като „услуги“, докато UNIX-подобни системи ги наричат ​​„демони“.

    Например crond, който управлява планираните задачи, е демон - d в края означава "daemon". Syslogd е друг демон, който традиционно управлява системния ви дневник. Сървърите, като sshd сървъра, се изпълняват като демони във фонов режим. Това гарантира, че те винаги се изпълняват и слушат за отдалечени връзки.

    Демоните са основно фонови процеси, но те са процеси на системно ниво, които обикновено не забелязвате.

    Shell

    Повечето Linux системи използват Bash shell по подразбиране. Черупката осигурява интерфейс за команден процесор, който ви позволява да контролирате компютъра си чрез въвеждане на команди в текстов интерфейс. Кожусите също могат да изпълняват скриптове, които са сбор от команди и операции, изпълнявани в реда, определен в скрипта.

    Дори ако използвате графичен работен плот, черупките се изпълняват и се използват във фонов режим. Когато отворите прозорец на терминала, ще видите командния ред.

    Shell Utilities

    Черупката осигурява някои основни вградени команди, но повечето от командите на черупката, които използват Linux, не са вградени в обвивката. Например командите, които са критични за командата cp за копиране на файл, командата ls за извеждане на файлове в директория и командата rm за изтриване на файлове са част от пакета GNU Core Utilities..

    Linux системите не биха функционирали без тези критични помощни програми. Всъщност самата обвивка на Bash е част от проекта GNU. Ето защо има противоречия относно това дали Linux наистина трябва да се нарича „Linux“ или „GNU / Linux“. Критиците на името „Linux“ посочват правилно, че в типичните Linux системи влизат много повече софтуер, което често не се признава. Критиците на името „GNU / Linux“ правилно посочват, че типичната Linux система включва и друг критичен софтуер, който името „GNU / Linux“ не обхваща..

    Не всички помощни програми и програми за командния ред се разработват от проекта GNU. Някои команди и терминални програми имат свой собствен проект, посветен на тях.

    Графичен сървър X.org

    Графичната десктопна част на Linux не е част от ядрото на Linux. Предоставя се от тип пакет, известен като „X сървър“, тъй като той изпълнява „X window system“, създаден преди много години.

    В момента най-популярният X сървър - или графичен сървър - е X.org. Когато видите графичен прозорец за вход или работен плот, това е X.org. Цялата графична система се управлява от X.org, която взаимодейства с вашата видео карта, монитор, мишка и други устройства.

    X.org не осигурява пълната среда на работния плот, а само графичната система, която десктоп средата и инструментариумите могат да изградят на върха.

    Работна среда на работния плот

    Това, което наистина използвате на работния плот на Linux, е десктоп среда. Например Ubuntu включва работната среда Unity, Fedora включва GNOME, Kubuntu включва KDE и Mint обикновено включва Cinnamon или MATE. Тези настолни среди осигуряват всичко, което виждате - фона на работния плот, панелите, заглавните ленти на прозореца и границите.

    Те също така обикновено включват собствените си помощни програми, създадени, за да се впишат в десктоп средата като цяло. Например, GNOME и Unity включват файловия мениджър Nautilus, разработен като част от GNOME, докато KDE включва файловия мениджър на Dolphin, разработен като част от проекта KDE..

    Настолни програми

    Не всяка десктоп програма е част от десктоп среда. Например, Firefox и Chrome са агностици на работната среда. Те са просто програми, които могат да се изпълняват нормално върху всяка работна среда. OpenOffice.org е друг пакет от програми, който не е свързан с определена работна среда.

    Можете да стартирате която и да е програма за десктоп Linux във всяка среда на работния плот, но тези, които са предназначени за определени десктоп среди, може да изглеждат неуместни или да се привличат в други процеси. Например, ако се опитате да стартирате файловия мениджър на Nautilus на GNOME в KDE, това би изглеждало неуместно, изисква се да инсталирате различни библиотеки на GNOME и вероятно да стартирате процесите на работния плот на GNOME във фонов режим, когато го отворите. Но щеше да работи и да бъде използваемо.


    Линукс дистрибуциите изпълняват последната стъпка. Те взимат целия този софтуер, комбинират го, така че работи добре заедно и добавят свои собствени помощни програми. Например, дистрибуциите създават свои собствени инсталатори на операционни системи, така че всъщност можете да инсталирате Linux, както и пакетни мениджъри за инсталиране на допълнителен софтуер и поддържане на актуализирания софтуер..

    Кредит за изображения: Тао Май на Flickr