EITC/IS/LSA Linux Sistem Yönetimi, dünya çapında lider konuma sahip sunucularda sıklıkla kullanılan açık kaynaklı bir ağ işletim sistemi olan Linux'ta yönetim ve güvenlik yönetimine ilişkin Avrupa BT Sertifikasyon programıdır.
EITC/IS/LSA Linux Sistem Yönetimi müfredatı, aşağıdaki yapı içinde düzenlenen Linux'ta yönetim ve güvenlik yönetiminde bilgi ve pratik becerilere odaklanır ve bu EITC Sertifikasyonu için bir referans olarak kapsamlı video didaktik içeriği kapsar.
Linux, ilk olarak 1991'de piyasaya sürülen Linus Torvalds'ın Linux çekirdeğine dayanan, ağ sunucuları işletim sistemleri için genellikle önde gelen bir standart olarak kabul edilen, açık kaynaklı Unix benzeri işletim sistemlerinin bir koleksiyonudur. beraberindeki sistem yazılımı ve kitaplıkları, çoğu GNU Projesi kapsamında lisanslanmış olarak, genellikle bir Linux dağıtımında paketlenir. Birçok Linux dağıtımı “Linux” terimini kullansa da, Özgür Yazılım Vakfı, GNU yazılımının önemini vurgulamak için “GNU/Linux” terimini tercih ediyor.
Debian, Fedora ve Ubuntu, hepsi popüler Linux dağıtımlarıdır. Red Hat Enterprise Linux ve SUSE Linux Enterprise Server iki ticari dağıtımdır. Masaüstü Linux dağıtımlarına X11 veya Wayland gibi bir pencereleme sistemi ve GNOME veya KDE Plasma gibi bir masaüstü ortamı dahildir. Sunucu dağıtımları grafik içerebilir veya içermeyebilir veya LAMP gibi bir çözüm yığını içerebilir. Linux serbestçe yeniden dağıtılabilir açık kaynaklı bir yazılım olduğu için herkes herhangi bir amaç için dağıtım üretebilir.
Linux, Intel'in x86 mimarisi tabanlı kişisel bilgisayarları için oluşturuldu, ancak daha sonra diğer işletim sistemlerinden daha fazla platforma taşındı. Linux, akıllı telefonlarda Linux tabanlı Android'in hakimiyeti nedeniyle, tüm genel amaçlı işletim sistemlerinin en büyük kurulu tabanına sahiptir. Linux'un masaüstü bilgisayarların yalnızca yüzde 2.3'ü tarafından kullanılmasına rağmen, Linux çekirdeği tabanlı Chrome OS'yi çalıştıran Chromebook, ABD K–12 eğitim pazarına hakimdir ve 20 doların altındaki tüm dizüstü bilgisayar satışlarının yaklaşık %300'sini oluşturur. . Linux, sunucular için en popüler işletim sistemidir (en iyi 96.4 milyon web sunucusunun yaklaşık yüzde 1'ü Linux çalıştırır) ve ayrıca ana bilgisayarlar ve TOP500 süper bilgisayarlar gibi diğer büyük demir sistemler (Kasım 2017'den bu yana tüm rakipleri kademeli olarak ortadan kaldırmıştır).
Linux ayrıca, işletim sistemi genellikle bellenime dahil edilen ve sisteme son derece özelleştirilmiş cihazlar olan gömülü sistemler için de mevcuttur. Yönlendiriciler, otomasyon kontrolleri, akıllı ev teknolojisi, televizyonlar (Samsung ve LG Smart TV'ler sırasıyla Tizen ve WebOS kullanır), otomobiller (Tesla, Audi, Mercedes-Benz, Hyundai ve Toyota'nın tümü Linux kullanır), dijital video kaydediciler, video oyun konsolları , ve akıllı saatlerin tümü Linux tabanlı cihazlara örnektir. Falcon 9 ve Dragon 2'nin aviyonikleri, Linux'un özelleştirilmiş bir sürümüne dayanmaktadır.
Linux, ücretsiz ve açık kaynaklı yazılım işbirliğinin en ünlü örneklerinden biridir. GNU Genel Kamu Lisansı gibi bireysel lisanslarının kuralları uyarınca, kaynak kodu herhangi biri tarafından ticari veya ticari olmayan şekilde kullanılabilir, güncellenebilir ve dağıtılabilir.
Birkaç açık kaynak geliştiricisine göre, Linux çekirdeği tasarlanmadı, daha çok doğal seçilim yoluyla gelişti. Unix mimarisi bir yapı iskelesi görevi görse de Torvalds, "Linux'un birçok mutasyonla evrimleştiğine ve mutasyonlar rastgele olmaktan daha az olduğu için DNA'daki alfa parçacıklarından daha hızlı ve daha yönlendirilmiş olduklarına" inanıyor. Eric S. Raymond'a göre Linux'un devrim niteliğindeki özellikleri teknik olmaktan çok sosyaldir: Linux'tan önce, karmaşık yazılımlar küçük gruplar tarafından özenle inşa edildi, ancak “Linux çok farklı bir şekilde büyüdü. Yalnızca internet üzerinden iletişim kuran büyük gönüllü grupları tarafından neredeyse kasıtsız olarak saldırıya uğradı. Her hafta yayınlamak ve günler içinde yüzlerce kullanıcıdan girdi almak gibi aptalca basit bir teknik, katı standartlar veya diktatörlük yerine geliştiriciler tarafından getirilen mutasyonlar üzerinde bir tür hızlı Darwinci seçim üreterek kaliteyi korumak için kullanıldı." Rakip bir işletim sistemi mühendisi Bryan Cantrill, "Linux tasarlanmadı, gelişti" diyor, ancak bunu bir sınırlama olarak görüyor ve bazı özelliklerin, özellikle de güvenlikle ilgili olanların geliştirilemeyeceğini iddia ediyor, çünkü "bu, günün sonunda biyolojik bir sistem değil, bir yazılım sistemi.” Linux tabanlı bir sistem, mimari ilhamının çoğunu 1970'lerde ve 1980'lerde geliştirilen Unix ilkelerinden alan modüler Unix benzeri bir işletim sistemidir. Monolitik bir çekirdek, Linux çekirdeği, böyle bir sistemde süreç kontrolü, ağ iletişimi, çevresel erişim ve dosya sistemlerini yönetmek için kullanılır. Aygıt sürücüleri ya doğrudan çekirdeğe yerleştirilir ya da sistem çalışırken yüklenen modüller olarak eklenir.
GNU kullanıcı alanı, Android bir istisna olmakla birlikte, çoğu Linux tabanlı sistemin önemli bir özelliğidir. Araç zinciri, Linux geliştirme için hayati önem taşıyan geniş bir programlama araçları koleksiyonudur (Linux çekirdeğinin kendisini oluşturmak için kullanılan derleyiciler dahil) ve coreutils, birçok temel Unix aracını uygular. Projenin C kitaplığının uygulanması, Linux çekirdeğinin çekirdek-kullanıcı alanı arabirimi için gerekli sistem çağrıları için bir sarmalayıcı olarak çalışır; araç zinciri, Linux geliştirme için hayati önem taşıyan geniş bir programlama araçları koleksiyonudur (Linux çekirdeğinin kendisini oluşturmak için kullanılan derleyiciler dahil) , ve coreutils birçok temel Unix aracını uygular. Popüler bir CLI kabuğu olan Bash da projenin bir parçası olarak geliştirildi. Çoğu Linux sisteminin grafiksel kullanıcı arabirimi (veya GUI), X Pencere Sisteminin bir uygulamasına dayanır. Daha yakın zamanlarda, Linux topluluğu X11'i yedek ekran sunucusu protokolü olarak Wayland ile değiştirmek için çalışıyor. Linux sistemleri, diğer birçok açık kaynaklı yazılım girişiminden yararlanır.
Bir Linux sisteminin kurulu bileşenleri aşağıdakileri içerir:
- GNU GRUB, LILO, SYSLINUX veya Gummiboot, önyükleyici örnekleridir. Bu, bilgisayar açıldığında ve Linux çekirdeğini bilgisayarın ana belleğine yüklemek için bellenim başlatıldıktan sonra yürütülen bir yazılımdır.
- Sysvinit veya daha yeni systemd, OpenRC veya Upstart gibi bir init programı. Bu, Linux çekirdeği tarafından başlatılan ilk işlemdir ve işlem ağacının en üstünde yer alır; diğer bir deyişle, init, diğer tüm süreçlerin başladığı yerdir. Sistem hizmetleri ve oturum açma istemleri (grafiksel veya terminal modunda) gibi görevleri başlatır.
- Yazılım kitaplıkları, diğer programlar tarafından kullanılabilen kod koleksiyonlarıdır. ELF biçimli yürütülebilir dosyaları kullanan Linux sistemlerinde dinamik kitaplıkların kullanımını yöneten dinamik bağlayıcı, ld-linux.so olarak bilinir. Sistem, kullanıcının uygulamaları kendisi oluşturabileceği şekilde kurulursa, kurulu kitaplıkların arayüzünü açıklamak için başlık dosyaları dahil edilecektir. Linux sistemlerinde en yaygın kullanılan yazılım kitaplığı olan GNU C Kitaplığı (glibc) dışında, SDL ve Mesa gibi başka kitaplıklar da vardır.
- GNU C Kitaplığı, bir bilgisayar sisteminde C programlarını çalıştırmak için gerekli olan standart C standart kitaplığıdır. Gömülü sistemler için musl, EGLIBC (başlangıçta Debian tarafından kullanılan bir glibc klonu) ve uClibc (uClinux için oluşturulmuş) dahil olmak üzere alternatifler geliştirilmiştir, ancak son ikisi artık korunmamaktadır. Android'in kendi C kütüphanesi olan Bionic kullanılıyor.
- GNU coreutils, temel Unix komutlarının standart uygulamasıdır. Gömülü cihazlar için copyleft BusyBox ve BSD lisanslı Toybox gibi alternatifler var.
- Widget araç takımları, yazılım uygulamalarının grafiksel kullanıcı arayüzlerini (GUI'ler) oluşturmaya yönelik kitaplıklardır. GNOME projesi tarafından oluşturulan GTK ve Clutter, Qt Projesi tarafından geliştirilen ve The Qt Company tarafından yönetilen Qt ve çoğunlukla Enlightenment ekibi tarafından yürütülen Enlightenment Foundation Libraries (EFL), mevcut widget araç takımları arasındadır.
- Paketleri yönetmek için dpkg veya RPM gibi bir paket yönetim sistemi kullanılır. Paketler ayrıca kaynak tarball'lardan veya ikili tarball'lardan oluşturulabilir.
- Komut kabukları ve pencereleme ortamları, kullanıcı arabirimi programlarının örnekleridir.
Genellikle kabuk olarak bilinen kullanıcı arabirimi, tipik olarak bir komut satırı arabirimi (CLI), bir grafik kullanıcı arabirimi (GUI) veya beraberindeki donanıma bağlı kontrollerdir. Masaüstü bilgisayarlardaki tipik kullanıcı arabirimi genellikle grafikseldir, CLI'ye ise terminal öykünücü pencereleri veya ayrı bir sanal konsol aracılığıyla sıklıkla erişilebilir.
Metin tabanlı kullanıcı arabirimleri veya CLI kabukları, hem girdi hem de çıktı için metin kullanır. GNU projesi için oluşturulan Bourne-Again Shell (bash), Linux altında en yaygın kullanılan kabuktur. CLI, kullanıcı alanının çeşitli bölümleri de dahil olmak üzere, çoğu düşük seviyeli Linux bileşenleri tarafından tamamen kullanılır. CLI, özellikle tekrarlanan veya gecikmeli işlemleri otomatikleştirmek için çok uygundur ve süreçler arası nispeten kolay iletişime izin verir.
KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon ve Xfce gibi eksiksiz masaüstü ortamlarıyla dolu GUI kabukları, masaüstü sistemlerinde en popüler kullanıcı arabirimleridir ve bir dizi başka kullanıcı arabirimi mevcuttur. “X” olarak da bilinen X Pencere Sistemi, popüler kullanıcı arayüzlerinin çoğunluğunun temelini oluşturur. Bir makinede çalışan bir grafik uygulamanın, bir kullanıcının onunla etkileşime geçebileceği bir diğerinde görüntülenmesine izin vererek ağ şeffaflığını sağlar; ancak, bazı X Pencere Sistemi uzantıları ağ üzerinden çalışma yeteneğine sahip değildir. Birkaç X görüntüleme sunucusu vardır ve bunların en popüleri referans uygulaması olan X.Org Sunucusu'dur.
Sunucu dağıtımları, geliştiriciler ve yöneticiler için bir komut satırı arabirimi sağlayabilir, ancak son kullanıcılar için sistemin kullanım durumuna göre uyarlanmış özel bir arabirim de içerebilir. Bu özel arabirime, Linux tabanlı olması gerekmeyen farklı bir sistemde çalışan bir istemci aracılığıyla erişilir.
X11 için döşeme, dinamik, yığınlama ve birleştirme dahil olmak üzere çeşitli pencere yöneticisi türleri vardır. Pencere yöneticileri, X Pencere Sistemi ile etkileşime girer ve bireysel uygulama pencerelerinin konumunu ve görünümünü kontrol etmenize olanak tanır. dwm, ratpoison, i3wm veya herstluftwm gibi daha basit X pencere yöneticileri minimalist bir arayüze sahipken, FVWM, Enlightenment veya Window Maker gibi daha karmaşık pencere yöneticileri, yerleşik bir görev çubuğu ve temalar gibi ek özellikler içerir, ancak bununla karşılaştırıldığında hala hafiftir. masaüstü ortamları. Mutter (GNOME), KWin (KDE) ve Xfwm (xfce) gibi pencere yöneticileri çoğu masaüstü ortamının temel kurulumlarına dahildir, ancak kullanıcılar isterlerse farklı bir pencere yöneticisi kullanmayı seçebilirler.
Wayland, X11 protokolünün yerini almak üzere tasarlanmış bir görüntü sunucusu protokolüdür, ancak 2014 itibariyle henüz yaygın bir kullanım kazanmamıştır. Wayland, X11'den farklı olarak harici bir pencere yöneticisi veya birleştirme yöneticisi gerektirmez. Sonuç olarak, bir Wayland bestecisi, hepsi bir arada bir görüntüleme sunucusu, pencere yöneticisi ve birleştirme yöneticisi olarak hizmet eder. Wayland'ın referans uygulaması Weston'dır, ancak GNOME ve KDE'den Mutter ve KWin bağımsız görüntüleme sunucuları olarak Wayland'a dönüştürülmektedir. 19 sürümünden bu yana, Enlightenment başarıyla taşındı.
Kendinizi sertifika müfredatı hakkında ayrıntılı olarak tanımak için aşağıdaki tabloyu genişletebilir ve analiz edebilirsiniz.
EITC/IS/LSA Linux Sistem Yönetimi Sertifikasyon Müfredatı, açık erişimli didaktik materyalleri bir video biçiminde referans verir. Öğrenme süreci, ilgili müfredat bölümlerini kapsayan adım adım bir yapıya (programlar -> dersler -> konular) bölünmüştür. Alan uzmanları ile sınırsız danışmanlık da sağlanmaktadır.
Sertifikasyon prosedürü kontrolü ile ilgili ayrıntılar için Nasıl Çalışır?.
EITC/IS/LSA Linux Sistem Yönetimi programına yönelik çevrimdışı kendi kendine öğrenme hazırlık malzemelerinin tamamını PDF dosyası olarak indirin
EITC/IS/LSA hazırlık malzemeleri – standart versiyon
EITC/IS/LSA hazırlık materyalleri – inceleme sorularını içeren genişletilmiş versiyon