Ядро Linux. Описание процесса разработки. Роберт Лав
Ядро Linux. Описание процесса разработки. Роберт Лав

Ядро Linux. Описание процесса разработки. Роберт Лав

Эта книга предназначена для разработчиков программного обеспечения, которые хотят понять, как устроено ядро операционной системы Linux. Тем не менее она не является сборником построчных комментариев, извлеченных из исходного кода ядра. Ее также нельзя считать руководством по разработке драйверов или справочником по программ- ному интерфейсу (API) ядра.

Image

Целью книги является предоставление достаточной информации о структуре и реализации ядра, чтобы подготовленный программист смог начать разработку программного кода. Разработка ядра может быть увлекательным и полезным занятием, и я хочу ознакомить читателя с этой сферой деятельности по возможности быстро.

В книге обсуждаются как вопросы теории, так и практические приложения, она обращена к людям, которые интересуются и тем и другим. Я всегда придерживался мнения, что для понимания практических приложений необходима теория, тем не менее я считаю, что эта книга не сильно углубляется в оба этих направления.

Надеюсь, что, независимо от мотиваций необходимости понимания ядра операционной системы Linux, эта книга сможет объяснить особенности устройства и реализации в достаточной степени. Таким образом, данная книга освещает как использование основных подсистем ядра, так и особенности их устройства и реализации.

Думаю, что эти вопросы важны и достойны обсуждения. Хороший пример — глава 8, “Нижняя половина обработчика и отложенные действия”, посвященная компонентам драйверов устройств, называемых ниж- ними половинами (bottom half).

В этой главе рассказывается о принципах работы и об особенностях реализации механизмов обработки нижних половин (эта часть может быть интересна разработчикам основных механизмов ядра), а также о том, как на практике использовать экспортируемый интерфейс ядра для реализации собственных обработчиков нижних половин (это может быть интересно разработчикам драйверов устройств, а также другим программистам-профессионалам).

На самом деле мне кажется, что обе эти стороны обсуждения будут интересны всем группам разработчиков. Разработчик основных механизмов ядра, который, конечно, должен понимать принципы работы внутренних частей ядра, должен также понимать и то, как интерфейсы ядра будут использоваться на практике.

В то же самое время разработчик драйверов устройств получит большую пользу от хорошего понимания того, что стоит за этим интерфейсом. Все это сродни изучению программного интерфейса некоторой библиотеки наряду с изучением того, как эта библиотека реализована.

На первый взгляд, разработчик прикладных программ должен понимать лишь интерфейс (API). И действительно, интерфейсы часто предлагают рассматривать в виде “черного ящика”. Разработчик библиотеки, на- оборот, обычно интересуется лишь принципом работы и реализации функций библиотеки.

Я уверен, что обе группы разработчиков должны потратить некоторое время на изучение другой стороны предмета. Разработчик программ, который хорошо понимает операционную систему, сможет значительно лучше использовать ее. Аналогично разработчик библиотеки должен иметь хотя бы малое представление о том, что происходит в реальной жизни, и, в частности, о тех программах, в которых будет использоваться его библиотека.

Поэтому я старался коснуться как устройства, так и использования подсистем ядра не только в связи с тем, что эта книга может быть полезна одной или другой группе разработчиков, а в надежде, что весь материал книги будет полезен всем разработчикам. Предполагается, что читатель знаком с языком программирования С и операционной системой Linux.

Некоторые знания принципов построения операционных систем также желательны. Я старался объяснять все понятия, однако в случае проблем в списке литературы можно найти несколько отличных книг, которые посвящены основам построения операционных систем.

Эта книга будет полезна студентам, изучающим основы построения операционных систем, в качестве прикладного пособия и вводного материала по соответствующей теории. Книга пригодна как для расширенных специальных курсов, так и для общих специальных курсов, причем в последнем случае без дополнительных материалов.

 

Скачать книгу можно бесплатно по данной ссылке: Скачать

0
1
0
0
0
0
0
0
0
0 Комментарии

Бесплатное образование

ПРИСОЕДИНЯЙТЕСЬ
Daftar Slot Online Terpopuler dengan Provider Terbaik Tahun Ini Situs Slot Online Terpercaya dengan Withdraw Cepat Tanpa Potongan Rekomendasi Game Slot Online dengan Grafik Keren dan Fitur Gacor Sweet Bonanza Candyland yang Tiba-Tiba Pecah Jackpot Besar Sweet Bonanza 1000 Versi Terbaru Lebih Sering Bagi-Bagi Maxwin Sweet Bonanza dengan Pola Buah Sama Bisa Picu Bonus Berturut-Turut Starlight Princess 1000 Maxwin di Tengah Malam Itu Nyata Starlight Princess Slot dengan Jumlah Wild di Atas Rata-Rata Starlight Princess 1000 Munculkan Perkalian Tinggi Lebih Sering Starlight Princess Sering Pecah Maxwin Saat Mode Turbo Bongkar Rahasia Slot Gacor Hari Ini dari Scatter Hitam Mahjong Ways 2 hingga Maxwin Olympus dan Sweet Bonanza Link Slot Gacor Update Terbaru yang Wajib Dicoba Cara Ampuh Dapat Mahjong Ways Scatter Hitam Tanpa Modal Banyak Trik Rahasia Mendapatkan Scatter Mahjong Ways dengan Mudah Fakta Mengejutkan Scatter Hitam Mahjong Ways 2 yang Jarang Diketahui Berikut Pilihan Game Slot Online Gacor dengan Efek Visual yang Bikin Nagih Sweet Bonanza 1000 Buka Kesempatan Besar Tanpa Harus Spin Banyak Slot Starlight Princess Bisa Pecah Perkalian 1000 Lebih dari Satu Kali Scatter Mahjong Ways Muncul Saat Pola Ini Dijalankan dengan Konsisten Slot Olympus dengan Kejutan Petir Kuning di Tengah Putaran Link Slot Gacor Malam Hari dengan Tingkat Kemenangan Tinggi Bocoran Pola Gacor Slot Pragmatic Paling Dicari Tahun Ini Mahjong Ways Gacor Ketika Digabung dengan Pola Lama dan Baru Cara Menang Mudah Scatter Hitam Mahjong Ways 2 dalam 10 Spin Situs Slot Gacor dengan Event Turnamen Hadiah Ratusan Juta Berikut Daftar Slot Gacor Malam Hari yang Sering Bagi Perkalian Besar Jam Gacor Olympus Slot Versi Streamer yang Lagi Viral Rekomendasi Situs Slot Online dengan Banyak Event Bonus Harian Ini Dia Slot Online Gacor yang Selalu Menang di Putaran Ketiga Gates of Olympus dengan RTP Naik Saat Pagi Hari Ini Dia Slot Pragmatic dengan Beli Spin Diskon Besar Setiap Hari Pola Mahjong Ways 1 Masih Bisa Mengalahkan Pola Versi Baru Pilihan Game Slot Online Anti Lag dengan RTP di Atas 96 Persen Rahasia Slot Gacor Jam Tiga Sore Selalu Memberi Kejutan Tak Terduga Daftar Situs Slot Online dengan Akun Pro yang Siap Digunakan Starlight Princess 1000 Menjadi Andalan Pecinta Slot Hari Ini Rahasia Olympus Slot dengan Kombinasi Petir Emas dan Simbol Mahkota Pola Mahjong Ways 2 yang Tidak Pernah Gagal di Awal Spin Mahjong Ways Scatter Hitam Muncul Lebih Cepat Pakai Pola Ini Fakta Terbaru Slot Sweet Bonanza Candyland Punya Jam Tertentu untuk Scatter