Linux не е просто Linux: 8 софтуерни части, които съставляват Linux системи



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

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





Bootloader

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

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



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

Ядрото на Linux

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



Реклама

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

демони

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

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

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

Черупката

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

Реклама

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

Помощни програми на Shell

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

СВЪРЗАНИ: Големият дебат: Linux ли е или GNU/Linux?

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

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

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

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

Реклама

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

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

Работна среда

СВЪРЗАНИ: Потребителите на Linux имат избор: 8 Linux настолни среди

Това, което наистина използвате на настолен компютър с Linux, е a среда на работния плот . Например, 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 дистрибуции изпълнете последните стъпки. Те вземат целия този софтуер, комбинират го, за да работи добре заедно, и добавят свои собствени необходими помощни програми. Например, дистрибуциите създават свои собствени инсталатори на операционна система, за да можете действително да инсталирате Linux, както и мениджъри на пакети за инсталиране на допълнителен софтуер и поддържане на инсталирания ви софтуер актуализиран.

Кредит на изображението: tao mai във Flickr

ПРОЧЕТЕТЕ СЛЕДВАЩО Снимка на профила за Крис Хофман Крис Хофман
Крис Хофман е главен редактор на How-To Geek. Той пише за технологиите повече от десетилетие и е бил колумнист на PCWorld в продължение на две години. Крис е писал за The New York Times, интервюиран е като технологичен експерт в телевизионни станции като NBC 6 в Маями и работата му е отразявана от новинарски издания като BBC. От 2011 г. насам Крис е написал над 2000 статии, които са прочетени близо един милиард пъти --- и това е само тук, в How-To Geek.
Прочетете пълната биография

Интересни Статии