Ядро

Матеріал з Wiki TNEU
Перейти до: навігація, пошук

Ядро Linux


Linux Kernel Developmentdetails входить в розробку і реалізацію Linux ядра, представляючи зміст таким чином, що вигідно для тих, написання та розробці коду ядра, а також для програмістів, що прагнуть краще зрозуміти, операційної системи і стати більш ефективними та продуктивними в їх кодування . Книга докладно основні підсистеми та особливостей ядра Linux, включаючи її проектування, реалізацію та інтерфейси. Він охоплює ядро Linux як з практичної і теоретичної очей, який повинен звернутися до читачів з різними інтересами і потребами. Автор, розробник основного ядра, акції цінні знання та досвід на ядрі 2.6 Linux.

Конкретні теми включають управління процесами, планування, управління часом і таймери, інтерфейс системних викликів, адресації пам'яті, управління пам'яттю, кеш сторінки, VFS, ядро ​​синхронізації, переносимості та налагодження технології. Ця книга охоплює найбільш цікавих можливостей Linux ядра 2.6, включаючи CFS планувальника, переважне ядра, блоку введення / виведення шару і I / O планувальники. Третє видання розробки ядра Linux включає в себе нові та оновлені матеріалів протягом всієї книги: все нові глави про структури даних ядра Подробиці про обробники переривань і нижньої половин розширений охоплення віртуальної пам'яті і розподіл пам'яті Поради з налагодження ядра Linux всебічне висвітлення синхронізації ядра та блокування Корисні розуміння подачі патчі ядра і роботи з спільнотою Linux ядра Для того, щоб повністю зрозуміти, що робить Linux тик і чому вона так добре працює на широкому спектрі систем, необхідно вникати глибоко в серце ядра. Ядро обробляє всі взаємодії між процесором і зовнішнім світом, і визначає, які програми будуть частка процесорного часу, в якому порядку. Він керує обмеженим обсягом пам'яті настільки добре, що сотні процесів може поділитися системи ефективно і вміло організовує передачу даних, так що процесор не змушують чекати довше, ніж необхідно для відносно повільних дисках.

Третє видання про взаєморозуміння Linux Kernel приймає вас на екскурсію по найбільш значущих структур даних, алгоритмів і програмних прийомів, що використовуються в ядрі. Зондування за межі поверхневого особливостей, автори пропонують цінну інформацію для людей, які хочуть знати, як йдуть справи насправді роботи всередині своїй машині. Важливо Intel, особливості обговорюються. Відповідні сегменти коду розчленований рядок за рядком. Але книга охоплює не лише функціонування коду, він пояснює теоретичні основи того, чому Linux робить речі, як він робить.

Це видання книги охоплює версія 2.6, яка бачила істотні зміни в майже кожної підсистеми ядра, особливо в галузі управління пам'яттю і блокові пристрої. Книга присвячена наступним темам:

Управління пам'яттю, у тому числі файл буферизації, процес заміни, а також прямого доступу до пам'яті (DMA) Віртуальний шар файлової системи і Другого і Третього Розширені файлові системи:

-Процес створення та планування
-Сигнали, переривання, а також суттєві інтерфейси драйверів пристроїв
-Синхронізація
-Синхронізація в ядрі
-Взаємодії між процесами (IPC)
-Виконання програми

Розуміння Linux Kernel познайомить Вас із усіма внутрішній роботі Linux, але це більше, ніж просто академічне вправа. Ви дізнаєтеся, які умови виявити найкращу продуктивність Linux, і ви побачите, як вона вирішує цю проблему надання хороший відгук системи під час процесу планування, доступ до файлів і керування пам'яттю в самих різних умовах. Ця книга допоможе вам зробити більшу частину вашого Linux системи.

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти