2&D Bilgisayar - Çekirdek (Kernel) Nedir?
Google
 
Anasayfa arrow Bilgisayar arrow Linux İpuçları arrow Çekirdek (Kernel) Nedir?
2&D Bilgisayar

Ana Menü
Anasayfa
Bilgisayar
E-Dergi
DVB-S
Oyun
Linkler
İletişim
Arama
Advertisement
Anket
Hangi işletim sistemini kullanıyorsunuz?
 

 
Gündem
Linux Belgeler.Org Sözlüğü'ne (İngilizce-Türkçe) erişmek için tıklayınız.
 

 
 

 
 
Çekirdek (Kernel) Nedir? Yazdır
bluefire yazıyorÇekirdek, bilgisayarda donanım (hardware) ve yazılım (software) arasındaki bağlantıyı sağlayan arabirime verilen isimdir. İşletim sistemi çalışırken sistemdeki temel işlemler arasındaki iletişimi kurarak işlemci yönetimi, bellek yönetimi ve G/Ç(giriş-çıkış)  işlemleri gibi daha pek çok işlemin yürütülmesinde ve işlemlerin paylaşılmasında görev alır. Linux çekirdeği, Finlandiya’lı bilgisayar programcısı Linus Torvalds tarafından oluşturuldu. İlk resmi sürüm olan Linux1.0, 1994 Mart'ında çıkarıldı ama sadece tek işlemcili 386'lar için desteği vardı.

Bir yıl sonra diğer platformları (özellikle: Alpha, Sparc ve Mips) destekleyen Linux1.2 sürümü çıktı fakat hala tek işlemcili modeller için desteği vardı.

Çekirdek? 

Haziran 1996'da çok işlemcili makine (SMP) desteği olan Linux2.0 çıkarıldı. Linux 2.0’dan sonraki sürümlere sürekli yeni çıkan yazılım ve donanım desteği vermesi sağlandı. Ocak 1999’da ise Linux 2.2 duyuruldu. Daha sonra ISA PnP, USB, PC Card gibi eklemelerle Linux’u masaüstüne taşıyan Linux 2.4 çekirdeği çıkarıldı.

Son olarak 17.12.2003 tarihinde Linux 2.6 çekirdeği büyük sistemlerin yanı sıra küçük (PDA ve diğerleri) sistemlere de verdiği destekten dolayı Linux da büyük gelişmelere yol açtı.

LINUX 2.6’nın Getirdiği Yeniklikler

Çekirdek Donanım -  Hyperthreading

Linux 2.6 daki bir diğer önemli donanım desteği de hyperthreading adındaki bir işlemcinin kendini çok işlemci (donanım seviyesinde) olarak tanıtmasını sağlayan bir sistemdir. Bazı durumlarda performans artışı sağlamasına rağmen, zamanlamada karışıklık ve diğer bazı sorunları gündeme getirir. Bu desteğin anahtarı, çekirdeğin sanal veya gerçek işlemciler üstündeki yükü nasıl ayarlaması gerektiğini bilmesidir.

Önceki sürümlerde, işlem yükünü bir bütün olarak etkileyememesinden dolayı çekirdek, işlemciyi aşırı yük altına rahatlıkla sokabilirdi. Bu konu hakkında söylenmesi gerek önemli bir şey de Linux'un bu desteği verme şekliyle piyasadaki benzerlerinin önünde olmasıdır.(Windows 2000 sunucuları sahte işlemcileri görebilir fakat bunları sanal olarak tanıyamaz. Bu özelliği kullanabilmek için ek CPU lisansları almanız gerekir. Microsoft'un bu özelliği ilk olarak tam desteklediği sürüm Windows XP’dir).

Blok Aygıt Desteği

Depolama Veri yolları IDE/ATA (Integrated Drive Electronics/Advanced Technology Attachment - Entegre Sürücü Elektroniği/ Gelişmiş Teknoloji Eklemesi)ve SCSI(Small Computer System Interface - Küçük Bilgisayar Sistemi Arabirimi) gibi adanmış veri yolları , 2.6da güncelleştirildi. En önemli güncelleştirmeler birçok ölçekleme problemini gidermek için baştan yazılan IDE alt sisteminde oldu. Örnek olarak, IDE/CDRW sürücüleri artık direkt olarak IDE arabiriminden kullanılabiliyor (Önceden özel bir SCSI-taklit sürücüsü kullanmak gerekiyordu).Ek olarak, 150MB/sec aktarım hızına sahip olan Seri-ATA (SATA) desteği eklendi. SCSI cephesinde, daha geniş destek ve ölçeklenebilirlik etrafında toplanmış birçok küçük geliştirme yapıldı. Eski sistemler için desteklerden biri Linux'un artık, aynı aygıtta 2 den fazla LUN'a sahip olan SCSI-2 çok yollu aygıtlarına desteğini sayabiliriz ( SCSI-2, SCSI 'nin 1994 yılında çıkmış eski bir sürümü).Bir diğer önemli değişimde Linux artık Windows'un yaptığı gibi, şartlara tam olarak uymayan donanımlara uyum için, sürücü değişikliklerini test edebiliyor. Bu teknolojiler yerine oturdukça Linux'unda onlara desteği artıyor.

Yazılım - Ağ

Linux bir işletim sistemi olarak zaten TCP/IP(v4 ve v6),AppleTalk, IPX gibi dünyanın sayılı protokollerine destek veriyor. Diğer sistemlerdeki değişimler gibi, ağ donanımlarındaki değişiklikleri de Linux 2.6 destekliyor. Bunlar, aygıtın model avantajlarını kullanmak ve sürücü güncellemeleri gibi düşük seviye değişiklikler. Örneğin, Linux artık bir kısım ağ sürücülerinin kullandığı MII (media Independent Interface veya IEEE 802.3u - MEdya Bağımsız Arabirim) için ayrı bir alt mimariye sahip. Bu yeni sistem; her sürücünün, aygıtların MII desteklerini değişik ele almasının böylece gereksiz kod ve zaman harcamanın önüne geçiyor. Diğer iyileştirmeler ISDN ve diğer bazı şeyleri içeriyor.

Yazılım tarafında Linux'a eklenen en önemli desteklerden biri de IPsec protokolleridir. IPsec veya IP Security (güvenlik), IPv4 ile protokol bazında şifreleme yapan IPv6'nın birleşimidir. Şifrelemenin protokol bazında yapılıyor olmasından dolayı, programların bu işe karışmaları gerekmiyor. Bu , SSL ve diğer tünelleme/güvenlik protokollerine benzer fakat daha düşük seviyelidir. Şu anki çekirdek için desteklenen şifreleme teknikleri, SHA(security hash algorithm) , DES (data encryption standard) , bunların türevleri ve diğer bazılarıdır.

Ayrıca 2,6, bir birimdeki bilginin birçok birime gitmesi gereken yayılmış ağlar için de geliştirmeler içeriyor. 2.4 te verilen CODA desteğinin yanında artık AFS ve InterMezzo desteği var. AFS , the Andrew filesystem olarakta bilinir (orjinali CMU da geliştirildiği için bu isim verildi) , çok kısıtlı ve sadece okuma işlemlerine izin veriyor(Tüm özellikleri destekleyen bir sürümü ayrı olarak mevcut). İkinci olarak ise InterMezzo (yine CMUda geliştirilen)var. InterMezzo'nun getirileri arasında bağlantı kesme metodu (böylece yerel olarak önbelleğe alınmış dosyalarda çalışabiliyorsunuz) var ki bu metot, birim kapalı olduğunda bilgilere erişilebilmesinin ve o birimin sahtesinin olmaması gereken durumlarda işe yarıyor. Laptop-PDA-masaüstü ağı gibi birçok aygıt arasında verilerin senkronize olmasını sağlama özelliği de var. Yeni dosya sistemlerini desteklemek için olan projelerin büyük bir bölümü ilk kez Linux altında başladı ve bu yeni özellikleri desteklemede Linux'u diğer işletim sistemlerinin arasından sıyırıyor.

Sanal Linux, Linux 2,6 daki en ilginç özelliklerden birisi yeni "kullanıcı-modu" mimarisidir. Aslen Linux'un kendi kendine uyarlanmasıyla sanal bir "Linux üstünde Linux"(Linux-on-Linux) sistemi kurulabilir. Burada, Linux'un yeni kopyası normal bir program gibi çalışır. Bu programın "içinde" sahte ağ arabirimleri, dosya sistemleri ayarlanıp özel sürücüler yardımıyla platform görevinde olan Linux'la haberleşebilen aygıtlar eklenebilir. Bunun hem geliştirme amaçları için (profilleme vb.) hem de güvenlik analizleri için çok yararlı olduğu kanıtlandı. Birçok kullanıcının bu tür bir kullanıma hiç ihtiyacı olmasa da çok hoş bir özelliktir.

Ayar Yönetimi

Linux 2,6, bazılarına önemsiz gözükebilecek fakat çekirdek geliştiricilerinin, son kullanıcıların çekirdek sorunlarını daha kolay debug edebilmelerini ve sistem yöneticilerinin çoklu sistemlerdeki ayarları görebilmesini sağlayan bir özelliğe sahip. Kısaca, çekirdek artık ayar bilgilerinin hepsini, çekirdek dosyası içine ekleyebiliyor. Genel olarak hangi ayarların seçildiği, hangi derleyicinin kullanıldığı gibi şeyler ve birisinin aynı tip çekirdeği yaratması için gerekli diğer bilgiler burada olacak. Bu bilgiler /proc arabiriminin yardımıyla kullanıcı tarafından da görülebilecek.

Çekirdek
Sonuç olarak sistemde kurulu olan çekirdek ne kadar güncel olursa, sistemin özelliklerinden de o denli iyi yararlanmak mümkündür.

 
< Önceki   Sonraki >
 

Son Haberler
Popüler
Giriş Formu





Kayıp Parola?
Hesabınız yok mu? Kayıt Ol
© 2007 2&D Bilgisayar