Unix / Linux dahili kullanıcılarını daha iyi anlamak için tavsiye edilen okuma [kapalı]


54

Uygulama geliştiricisi olarak son dört yıldır * nix ortamlarında çalıştım (çoğunlukla C).

* Nix dahili bilgilerimi geliştirmek için lütfen bazı kitaplar / bloglar vs. öner.


1
Deneyiminizle birlikte sadece çekirdek kaynak okumak yardımcı olacaktır.)
Eimantas

3
RTFS her zaman en iyisidir, ancak bazen biraz lite okuma, kaynağın anlaşılmasını biraz kolaylaştırır.
Stephen Jazdzewski

Düzenleme ayrıcalıklarına sahip birisinin gerçekten bu başlığı düzenlemesi gerekir.
jjclarkson

1
Şu anda Matt Might'ın Her Bilgisayar Biliminin Ana Bilmeniz Gerekenler adlı makalesinde verdiği tavsiyeye uyuyorum . Kernighan ve Pike'nin Unix Programlama Ortamını, Linux Sunucu Hack'lerini, UNIX ve Linux Sistem Yönetim El Kitabını Nemeth, Synder, Hein ve Whaley'den, Sevgiden Linux Çekirdek Gelişimini ve Stevens, Fenner ve Rudoff'tan Unix Ağ Programlamasını tavsiye etti.
Anthony

1
@Anthony, bunlar mükemmel kaynaklardır, ancak daha çok userland / komut satırına yöneliktir. Ayrıca, özellikle Linux şu anda çok hızlı değişiyor , güncel kalmanız gerekiyor. Güzel kaynaklar LWN ve çekirdeklerindendir .
vonbrand

Yanıtlar:


36

Önceki yayınlarda yapılan ince önerilere ek olarak, Unix'in "ruhunu" nasıl anlayacağınızla ilgili bazı öneriler:

  • Kernighan ve Pike tarafından "Unix Programlama Ortamı": eski bir kitap, ancak Unix ortamının özünü gösteriyor. Aynı zamanda etkili bir kabuk kullanıcısı olmanıza yardımcı olacaktır.

  • "Sabırsızlık için Unix", Unix ortamında gezinmeyi öğrenmek için yararlı bir kaynaktır. Favorilerimden biri.

Yetkili bir kullanıcı olmak istiyorsanız, O'Reilly'nin Unix profesyonellerinin ortak ipuçlarından ve püf noktalarından oluşan "Unix Elektrikli El Aletleri" nden daha iyi bir şey olamaz.

Daha önce hiç görmediğim başka bir kitap, eğlenceli bir ışık ve eğitim okuması, "İşletim Sistemleri, Tasarım ve Uygulama", Andy Tanenbaum'un 12k kod satırındaki Unix işletim sisteminin kaynak kodunu içeren kitabı.


9
864 sayfalık bir kitap neden “sabırsız” için bir şey denir?
amfi 15.03

12
@amphibient Anladığım kadarıyla "hasta için" baskısını görmediniz.
Christopher Poile

3
Bu "internals" değil ....
user997112



8

Sık kullandığım kitaplar / siteler / kılavuzlar:

  • Linux Çekirdeği : Bu kitap çevrimiçi olarak TLDP'nin (Linux Belgelendirme Projesi) bir parçası olarak yayınlanmaktadır. Güncel değildir ve dahili bir kılavuz değildir, ancak çekirdeğin prensipleri ve mekanizmaları hakkında faydalı bilgiler ve tanıtım materyalleri sağlar.

  • Linux Çekirdeğini Anlamak: IMHO, işletim sistemlerinin tasarımı ve konsepti hakkında bilgisi olan yeni başlayanlar için en iyi kitap. Güncel olarak kabul edilir, çekirdeğin 2.6 sürümünü kapsar. Kitabın bir HTML sürümü web'de var, ancak bence büyük olasılıkla warez.

  • Sanal bellek yönetimi hakkında bir kitap

Linux çekirdeği içsellerini okurken, genellikle donanımın nasıl çalıştığını ve donanımın soyut biçimde sağladığını öğrenmeniz gerekir. Intel'in bunun için harika kılavuzları var.

İşletim sistemlerinin tasarımı ve konsepti hakkında çalışmanız gerekirse, şu kitabı öneririm: İşletim Sistemi Kavramları .


1
Linux'un sanal bellek yöneticisi hakkında başka bir kitap var. Kaynak kodu açıklamalarını içerir. URL: ptgmedia.pearsoncmg.com/images/0131453483/downloads/… ( İndirmek için yasal)
dirtybit

+1. "sanal bellek yöneticisi" kitabı? çok ilginç görünüyor. Teşekkürler :-).
Hemant





2

Linux Aygıt Sürücüleri başka iyi bir kaynaktır. İçsel çalışmalara girmeniz için başka bir yol sağlar. Önsözden:

Bu, yüzeyde, Linux sistemi için aygıt sürücüleri yazma hakkında bir kitap. Tabii ki bu değerli bir amaçtır; Yeni donanım ürünlerinin akışının yakında herhangi bir zamanda yavaşlaması beklenmiyor ve birileri bu yeni cihazların Linux ile çalışmasını sağlamak zorunda kalacak. Fakat bu kitap aynı zamanda Linux çekirdeğinin nasıl çalıştığı ve çalışmalarını ihtiyaçlarınıza veya ilgi alanlarınıza göre nasıl uyarlayabileceğinizle de ilgili. Linux açık bir sistemdir; Bu kitapla daha büyük bir geliştirici topluluğunun daha açık ve erişilebilir olmasını umuyoruz.


1

Çekirdeğin niçin ve neyi desteklemesi gerektiği hakkında bir fikir edinmek için, Eric Raymond tarafından yayınlanan Unix Programlama Sanatı'na bakın . İşleri oldukça yüksek, felsefi düzeyde alır, ancak diğer kitapların nitrit-kumlu detaylarıyla iyi gider.


1

Aşağıdaki iki kitabı da önerebilir miyim (diğerlerinin yanı sıra):

Birincisini kapsamlı bir şekilde yönlendirdim (Daha iyi hafızam olsaydı ve daha fazla zamanım olsaydı, şimdi bildiğimden çok daha fazlasını bilirdim; ama bu başka bir hikaye). Şu anda ikincisini okuyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.