İPUCU

Linux Linux İle İlgili Bilgi Paylaşım Platformu

Seçenekler

Linux tabanlı işletim sistemlerinde kernel nedir ve nasıl değiştirilir?

r3tr0xllc - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2019
Nereden:
Sofia-İst.
Yaş:
19
Mesajlar:
10
Konular:
4
Teşekkür (Etti):
1
Teşekkür (Aldı):
3
Ticaret:
(0) %
2 Hafta önce
#1
Linux tabanlı işletim sistemlerinde kernel nedir ve nasıl değiştirilir?
Çekirdek (Kernel) Nedir?



Ç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/Ç(giris-çı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’li bilgisayar programcısı Linus Torvalds tarafindan 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ı.



LİNUX ÇEKİRDEĞİ NEDİR?

Bugün insanların dağıtımlarda kullandığı “Linux” adı yalnızca teknik bakımdan çekirdeğin (kernel) adıdır. Ancak herkesin tartışmasız olarak katılacağı konu, bu çekirdeğin bütün dağıtımlara can verdiğidir.

Linux çekirdeği bundan tam 22 yıl önce Finlandiyalı bilgisayarcı Linus Torvalds tarafından C programlama dili ile tasarlanıp yaratıldı. Kısa süre içerisinde toplanan geliştiriciler ve kullanıcılar diğer Özgür Yazılım Projelerinden (bkz. GNU) derledikleri kodlar ile işletim sistemi oluşturmaya başladılar.

Peki bugün teknolojik aletlerin %75′ inde kullanılan bu çekirdeğin özellikleri nelerdir?

Ne işe yarar ve nasıl çalışır?

Çekirdeğin bir işletim sisteminin kalbi olduğunu söylemiştik. Aslında bu o kadar da abartı bir cümle değil. Çünkü çekirdek en basit açıklamayla yazılım ve donanımı birbirine bağlar ve bir köprü görevi görür. Linux çekirdeğinin diğer ticari çekirdeklerden ayrılan en önemli özelliği ise tamamen özgür yazılım olmasıdır.

Çekirdeğin bir köprü olması onun en temel görevidir. Bunun dışında CPU soyutlama, IO(giris/ cıkıs)’ları Soyutlama ve diğer çekirdeklerden farklı olarak ünlü olduğu ağ merkezi. Şimdi bu görevlere ve özelliklere kısa kısa değinelim.

CPU Soyutlama

Linux çekirdeği sistemimizde bulunan işlemciye bir soyutlama katmanı katar. Bu sayede bir çok program eş zamanlı çalışıyormuş gibi gözükür. Programların ihtiyacı olduğu kadar işlemciden

yararlanmasını çekirdek sağlar.

Eğer bir linux sistemi üzerindeyseniz iki tür çekirdekten birini kullanıyorsunuzdur. UP ve SMP. UP tek işlemcili SMP ise simetrik çok işlemcili bir çekirdektir.Eğer UP anakarta sahip ve SMP çekirdek kullanıyorsanız. Sisteminiz birçok işlemciden haberdar olmayacaktır. Bu sorunu gidermek için de bir UP çekirdek derlemelisiniz.

IO(giris/cıkıs)’ları Soyutlama

Çekirdek aynı zamanda her türlü dosya girdi çıktı soyutlama görevini de yapar. Disk kontrolorlerinizi değiştirdiğiniz takdirde programlarınız çalışmayacaktır. İşte bu yüzden Linux çekirdeği programların kullanabileceği Unix modüller kullanmaktadırlar.

Ağ Merkezi

Yazının başında da söylediğimiz gibi Linux çekirdeğinin en ünlü ve başarılı olduğu konulardan biri de ağ merkezidir. Güçlü bir ağ yapısı ve TCP/IP desteği vardır. Çekirdek uyumlu, yüksek seviyeli bir arabirim ile ağ üzerinden veri gönderilmesini ve alınmasını sağlar. Ayrıca sizin ethernet karıtınız ile internet iletişimi sağlar. Linux çekirdeği ile evinizdeki bütün ağı modem üzerinden konfigüre edebilirsiniz.

Çekirdeği Yükseltmek

İlk olarak 0.01 versiyonu çıkan Linux çekirdeğinin bugün 5.3.12 sürümü yayınlanmış durumda.

Çekirdeğin güncel sürümlerini;



http://www.kernel.org/pbu/linux/kernel

https://kernel.ubuntu.com/~kernel-ppa/mainline/

adresinden elde edebilirsiniz. Birazdan size Ubuntu 19.10 ortamında, kernelin son sürümüne güncellemeyi anlatacağım fakat bu işleme geçmeden önce bir uyarı yapmakta fayda var. Son yüklenen çekirdek birçok programınızla uyumlu olmayabilir bu yüzden ne yaptığınızdan emin olarak bu işleme başlayın.






source : bir kısmı get GNU 'dan alıntıdır.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı