Linux ядро

Ресурси за научаване на ядрото на Linux

Ресурси за научаване на ядрото на Linux

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

Освен това има една ключова разлика между Linux и друга операционна система. Linux погрешно определя дефиницията на операционната система. Основните задачи, за които всъщност отговаря ядрото, включват неща като планиране, управление на паметта и т.н. Драйверите и библиотеките всъщност просто взаимодействат с ядрото благодарение на интерфейса (ABI), който ядрото излага. Което доведе до популярната фраза „Не е Linux, а GNU / Linux“. GNU е останалата част от стека, библиотеките и т.н., а Linux е ядрото.

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

1. Концепции на операционната система

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

Освен това има сложни раздели, където се правят казуси за популярни операционни системи и можете да видите разликата между Linux (който е само ядрото) и пълноценни операционни системи като Windows 7.

Ниво: Средно

2. Как работи Linux

Издадена от No Starch Press, това е една от най-добрите книги, която ще ви покаже ... добре, как работи Linux. Всичко от управлението на файловата система и паметта на Kernel до подробното описание на I / O, мрежи и съхранение са обсъдени в тази книга.

Ще бъде изяснена и границата, където Linux завършва и започват вашите Ubuntu, Arch, CentOS и т.н. Ако работите с Linux, имате всички предпоставки да преминете през тази книга.

Ниво: Начинаещ

3. Документация за ядрото на Linux

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

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

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

Ниво: N / A

4. LFD 420 и LFD 440

Макар и доста скъпи, това са едни от най-високо оценените курсове от фондацията Linux. Моята препоръка тук е по-скоро от анекдот, отколкото от личен опит, но хората са се възползвали изключително много от тези курсове.

Курсът LFD 420 е за средно ниво, докато следващият курс е за много по-напреднали потребители. Курсовете се осигуряват от Linux Foundation и задълбочават в темите за архитектурата на ядрото, работата, сигурността и много други.

Почетно споменаване: Проектиране и внедряване на FreeBSD

Има много неща, в които Linux всъщност се обърква и научаването за ядрото, сякаш е същност от природния свят, което чака да бъде изучено, е грешен подход. Не напразно потребителите на Linux са обвинени във фанатизъм. За да не попаднете в капан в ехото на Linux, тази книга ще ви помогне изключително много.

Книгата не говори само за операционната система, FreeBSD, но и за си ядро. Избрах FreeBSD, за да контрастирам срещу Linux поради множество причини. Първо, FreeBSD се използва доста в реалния свят. Той даде възможност на компании като iXsystems, Netflix, Delphix и WhatsApp да стартират своите сървъри. Около 25% от целия интернет трафик на САЩ преминава през FreeBSD, благодарение на популярността само на Netflix. Така че може да се използва за сериозно вдигане на тежки тежести.

На второ място, FreeBSD е подходящ UNIX. С ясно разграничение между потребителска земя и ядро ​​и различни други интелигентни решения за дизайн, които опитни разработчици на ядрото на Linux могат да оценят и възприемат.

Ниво: Средно до напреднало

Заключение

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

След като целта е добре дефинирана, ще ви е трудно да влезете в ненужни теми и разгорещени дебати, за които Linux общността е скандална. Всичко е наред, ако целта се промени, когато разбирате повече за системата. Много по-добре е да се самонавиквате, отколкото да се отклонявате от мнения и авторитет.

Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...
Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...