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

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

ПРИСОЕДИНЯЙТЕСЬ 626 Просмотры
Image

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

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

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

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

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

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

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

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

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

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

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

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

 

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


Ваша реакция?

0
LOL
1
LOVED
0
PURE
0
AW
0
FUNNY
0
BAD!
0
EEW
0
OMG!
0
ANGRY
0 Комментарии

  • Ядро Linux. Описание процесса разработки. Роберт Лав
  • Владимир Петров
Pemain Mahjong Wins 3 Asal Makassar Diduga Menang Rp 115 Juta di RAJA168, Ini Kisahnya di Makassar Jadwal Kemunculan Scatter Hitam di Solo, Berikut Penjelasan dari RAJA168 di Solo Cara Mudah Mengaktifkan Fitur Terbaik Mahjong Wins 3 di RAJA168 di Tangerang Ini 5 Pola Baru yang Siap Hadirkan Kemenangan Mahjong Wins 3 di RAJA168 di Batam Temui Sekjen Mahjong Wins 3 di Bengkulu, RAJA168 Ingin Adakan Kejuaraan Nasional di Bengkulu Evaluasi Permainan Mahjong Wins 3 di RAJA168 Telah Sukses Dikembangkan Oleh Pakar dari Jambi Gratis, Pola Terbaru RAJA168 Siap Bantu Para Penggemar Mahjong Wins 3 untuk Raih Kemenangan di Palembang Komunitas Mahjong Wins 3 di Bandung Ajak Para Masyarakat untuk Main di RAJA168, Ini Alasannya di Bandung RAJA168 Ajak Warganet untuk Cermati Perkembangan Rating Kemenangan di Mahjong Wins 3 di Semarang RAJA168 Miliki Rencana untuk Adakan Acara Besar dan Undang Para Sepuh Mahjong Wins 3 di Indonesia di Jakarta RAJA168 yakin Jika Bermain Mahjong Wins 3 Hari Ini, Anda Bisa Mudah Raih Scatter Hitam di Malang Main Mahjong Wins 3 di RAJA168, Lansia di Jateng Menang Rp 78 Juta di Semarang Warga Papua Barat Diingatkan RAJA168 untuk Ikuti Tips Main Mahjong Wins 3 di Manokwari Pencarian Kemenangan di RAJA168 Telah Berhasil Diraih Para Pemburu Scatter Hitam Asal Bali di Denpasar Profil Budianto, Pemain Mahjong Wins 3 di RAJA168 yang Ciptakan Inovasi Menang Terbaru di Surabaya BOS288 Pantau Aktivitas Scatter Hitam yang Bisa Datangkan Kemenangan Rp 100 Juta di Makassar Gempa Kuat Telah Guncang Scatter Hitam untuk Hadir di BOS288 di Padang Jadwal dan Lokasi Kehadiran Scatter Hitam di BOS288 untuk Wilayah Jawa Timur di Malang 1.400 Anggota BOS288 di Jayapura Telah Dapatkan Cara Ampuh Menang Main Mahjong Wins 3 di Jayapura 3 Cara Membuat Scatter Hitam untuk Turunkan Kemenangan Ratusan Juta di BOS288 di Bandung Jadwal Event Kemenangan Mahjong Wins 3 untuk Pemain Aktif FIJISLOT di Bekasi di Jawa Barat Unik, Warga Bandung Kini Telah Tak Pernah Ragu Main Mahjong Wins 3 di FIJISLOT di Bandung Pahami 3 Tanda Scatter Hitam Akan Hadir di FIJISLOT di Jakarta Apakah Main Mahjong Wins 3 di FIJISLOT Bisa Jadi Solusi Terbaik untuk Warganet Kalimantan di Banjarmasin? Warga Jakarta Telah Ikuti Program Sukses dari FIJISLOT, Ini Caranya di Jakarta Hadiri Acara Terbesar Mahjong Wins 3 di Bali, RAJA168 Jadi Situs Paling Viral di Denpasar Tetap Produktif Main Mahjong Wins 3 di RAJA168, Pria Asal Jambi Menang Rp 85 Juta di Jambi Rute Scatter Hitam untuk Wilayah Sulawesi Berhasil Dibocorkan Oleh RAJA168, Simak Panduannya di Makassar RAJA168 Luncurkan Buku Panduan Menang Main Mahjong Wins 3 di Surabaya Masyarakat Padang Telah Akses Situs RAJA168 untuk Wujudkan Kemenangan Main Mahjong Wins 3 di Padang Setahun Ini RAJA168 Telah Berikan Kemenangan Rp 20 Miliar di Mahjong Wins 3 di Jakarta Scatter Hitam Akhirnya Keluar di RAJA168, Simak Penjelasannya di Semarang RAJA168 Ajak Warga Kemayoran untuk Ikuti Tips dan Trik Main Mahjong Wins 3 Berikut Ini di Kemayoran Ratusan Masyarakat Medan Telah dapat Scatter Hitam Berkat Panduan Menang dari RAJA168 di Medan Spin Manual di Mahjong Wins 3 Kini Bisa Hadirkan Scatter Hitam di RAJA168 di Surabaya