romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu Linux'un Mimarisi

Nizam-ı Alem

Asalet kana değil, duruşa bakar.
Telefon Numarası Onaylanmış Üye Turkmmo Discord Nitro Booster
Yönetici
Dergi Editörü
Turnuva
Admin
Yarışma
VIP Üye
Paylaşım
Ayın Üyesi
Katılım
15 May 2013
Konular
1,207
Mesajlar
7,322
Çözüm
6
Online süresi
2mo 16d
Reaksiyon Skoru
5,959
Altın Konu
410
Başarım Puanı
349
MmoLira
45,966
DevLira
3
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Linux işletim sistemi mimarisi, sistemin farklı bileşenlerinin donanım kaynaklarını yönetmek, uygulamaları çalıştırmak ve istikrarlı ve güvenli bir bilgi işlem ortamı sağlamak için birbirleriyle nasıl etkileşim kurduğunu tanımlar. Linux, her katmanın belirli bir rolü ve sorumluluğu olan katmanlı bir mimariyi izler. Linux işletim sisteminin ana bileşenleri şunlardır:

Uygulama
Kabuk
Çekirdek
Donanım
Yardımcı Programlar

1776541825627.png


Her katman, altındaki katmanla iletişim kurarak yapılandırılmış ve verimli bir işletim sistemi tasarımı oluşturur:

Çekirdek

Çekirdek, donanım ve kullanıcı alanı arasında yer alan, sistem kaynaklarını yöneten ve yazılım ile donanım arasında sorunsuz iletişimi sağlayan Linux işletim sisteminin temel bileşenidir. Sistem kararlılığını ve güvenliğini korumak için süreçlerin nasıl yürütüldüğünü, planlandığını ve izole edildiğini kontrol eder.

Çekirdek şunlardan sorumludur:

Bellek yönetimi – Sistem belleğini verimli bir şekilde tahsis eder ve yönetir
Süreç yönetimi – Süreçleri planlar ve kuyruklar kullanarak yürütmeyi kontrol eder
Kaynak tahsisi – CPU, bellek ve G/Ç kaynaklarını süreçler arasında dağıtır
Aygıt yönetimi – Aygıt sürücüleri aracılığıyla donanım aygıtlarını kontrol eder
Uygulama etkileşimi – Uygulamalar ve donanım arasında köprü görevi görür
Güvenlik – Erişim kontrolünü ve sistem düzeyinde güvenlik mekanizmalarını uygular
Çekirdek türleri​

1. Monolitik Çekirdek


Monolitik bir çekirdek, bileşenler arasında doğrudan iletişim sayesinde yüksek performans sunar, ancak büyük çekirdek boyutu onu daha karmaşık ve bakımı daha zor hale getirir.

1. Çekirdek (Micro kernel)


İşlem yönetimi, bellek yönetimi, aygıt sürücüleri ve dosya sistemleri gibi tüm temel işletim sistemi hizmetleri, aynı belleği paylaşarak çekirdek alanında çalışır.

2. Mikro çekirdek


Sadece işlem zamanlaması ve bellek yönetimi gibi temel hizmetler çekirdek alanında çalışırken, diğer hizmetler kullanıcı alanında çalışır.

Mikro çekirdek daha iyi güvenlik ve modülerlik sağlar, ancak sık süreçler arası iletişim nedeniyle performans yükünden muzdarip olabilir.

3. Ekzo çekirdek (Exo kernel)


Ekzo çekirdek, donanım kaynaklarını doğrudan uygulamalara sunarak, kaynakları düşük seviyede yönetmelerine olanak tanır.

Yüksek esneklik ve performans sağlar, ancak çekirdek tarafından sağlanan minimal soyutlama nedeniyle uygulama karmaşıklığını artırır.

4. Hibrit çekirdek


Monolitik ve mikro çekirdek mimarilerinin özelliklerini birleştirerek, kritik hizmetleri çekirdek alanında tutarken modüler bileşenleri destekler.

Hem hız hem de kararlılık gerektiren modern sistemler için uygun hale getiren dengeli performans ve esneklik sunar.

Çekirdeğin Ana Alt Sistemleri


1776541851907.png


İşlem zamanlayıcı: Eş zamanlı çalışan tüm işlemler arasında işlem süresinin adil bir şekilde dağıtılmasından sorumludur.
Bellek yönetim birimi: Bu çekirdek alt birimi, eş zamanlı çalışan işlemler arasında bellek kaynaklarının doğru dağıtımından sorumludur.
Sanal dosya sistemi: Bu alt sistem, farklı dosya sistemleri ve farklı fiziksel ortamlar arasında depolanan verilere erişim için arayüz sağlar.
Ağ alt sistemi: Veri iletimi, yönlendirme ve ağ protokolleri de dahil olmak üzere tüm ağ iletişimini yönetmekten sorumludur.
İşlemler Arası İletişim (IPC) birimi: Sistem içindeki birden fazla çalışan işlem arasında iletişim ve senkronizasyonu sağlar.

Sistem Kütüphanesi

Sistem kütüphaneleri, uygulama programlarının ve sistem yardımcı programlarının çekirdekle doğrudan etkileşime girmeden çekirdek özelliklerine erişmesine olanak tanıyan önceden tanımlanmış işlevler sağlar. Sistem işlemleri için yeniden kullanılabilir, standartlaştırılmış arayüzler sunarak yazılım geliştirmenin temelini oluştururlar.

Yaygın sistem kütüphaneleri şunlardır:

GNU C Kütüphanesi (glibc): C programlarını çalıştırmak için gerekli temel sistem çağrılarını ve yerleşik işlevleri sağlar.

libpthread (POSIX İş Parçacıkları): Çoklu iş parçacıklı uygulamaların oluşturulmasını ve yönetilmesini sağlar.
libdl (Dinamik Bağlayıcı): Çalışma zamanında paylaşımlı kütüphanelerin dinamik olarak yüklenmesini ve bağlanmasını destekler.
libm (Matematik Kütüphanesi): Trigonometri, logaritma ve üs alma gibi matematiksel fonksiyonlar sunar.

Diğer kütüphaneler: librt (Gerçek Zamanlı İşlemler), libcrypt (Kriptografik Fonksiyonlar), libnss (Ad Hizmeti Anahtarı), libstdc++ (C++ Standart Kütüphanesi).

Kabuk
Kabuk da bir yazılımdır veya çekirdeğe arayüz olarak tanımlanabilir. Kullanıcıdan komutlar alır ve yorumlar. Kabuk bu komutları çekirdeğe iletir ve çekirdek daha sonra istenen işlemleri gerçekleştirir. Kullanıcılar sadece komutu girer ve çekirdeğin fonksiyonu kullanılarak bu özel görev buna göre gerçekleştirilir.

Farklı Kabuk Türleri
Her kabuk, temel betik yazımından gelişmiş özelleştirmeye kadar Unix/Linux sistemleriyle etkileşim için benzersiz özellikler ve kullanıcı deneyimleri sunar.

1776541876441.png


1. Bourne Kabuğu (sh)
En eski Unix kabuklarından biri olup, temel komut yürütme ve basit betik yazma yetenekleri sağlar.
Güvenilir ve hafiftir, sistem betikleri ve uyumluluk amaçları için hala yaygın olarak kullanılmaktadır.

2. C Kabuğu (csh)
C programlama diline benzer bir sözdizimiyle tasarlanmıştır, bu da onu C geliştiricileri için tanıdık hale getirir.
Komut geçmişi gibi özellikler sunmuştur, ancak karmaşık betik yazma için daha az uygundur.

3. Korn Kabuğu (ksh)
Bourne Kabuğu ve C Kabuğunun özelliklerini birleştirirken geriye dönük uyumluluğu korur.
Güçlü betik yazma ve kararlılığı nedeniyle kurumsal ortamlarda yaygın olarak kullanılır.

4. Bash (Bourne Again Shell)
Komut geçmişi, sekme tamamlama ve betik yazma iyileştirmeleri gibi özelliklere sahip, Bourne Kabuğunun geliştirilmiş bir sürümüdür.
Çoğu Linux dağıtımında varsayılan kabuktur ve ücretsiz ve esnek olması nedeniyle yaygın olarak kullanılır.

5. Z Kabuğu (zsh)
Bash, ksh ve csh'den özellikler entegre eden, oldukça özelleştirilebilir bir kabuktur.

Temaları, eklentileri ve gelişmiş otomatik tamamlama özelliğiyle geliştiriciler arasında popülerdir.

6. Fish (Friendly Interactive Shell)
Sözdizimi vurgulama, komut önerileri ve basit yapılandırma gibi özellikleriyle kullanım kolaylığı için tasarlanmıştır.
Etkileşimli kullanım için idealdir, ancak karmaşık betikleme için daha az kullanılır.

Donanım Katmanı
Donanım katmanı, Linux işletim sisteminin en alt seviyesidir ve diğer tüm bileşenlerin çalıştığı temeli oluşturur. Sistemin verimli ve güvenilir bir şekilde çalışmasını sağlayan fiziksel cihazlardan ve düşük seviyeli kontrollerden oluşur.

CPU, bellek, depolama ve G/Ç cihazları gibi fiziksel bileşenleri içerir.
Donanım iletişimini sağlamak için aygıt sürücüleriyle çalışır.
Bellek erişimini, CPU kontrolünü ve G/Ç işlemlerini destekler.
Donanım ve işletim sistemi arasında istikrarlı ve verimli etkileşim sağlar.
Sistem yardımcı programı
Sistem yardımcı programları, kullanıcıların ve yöneticilerin Linux sistemini yönetmelerine, yapılandırmalarına ve izlemelerine yardımcı olan komut satırı araçlarıdır. Yaygın görevler için kullanıma hazır komutlar sağlayarak sistem yönetimini basitleştirirler.

Dosya ve dizin yönetimi işlemlerini gerçekleştirin
Sistem performansını ve kaynak kullanımını izleyin
Kullanıcıları, grupları ve izinleri yönetin
Ağ ayarlarını yapılandırın ve sorunlarını giderin​
 

En Çok Reaksiyon Alan Mesajlar

Eline sağlık :)
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst