1.1 Ders 1
Sertifika: |
Linux Temelleri |
---|---|
Sürüm: |
1.6 |
Başlık: |
1 Linux Topluluğu ve Açık Kaynakta Kariyer |
Amaç: |
1.1 Linux’un Evrimi ve Popüler İşletim Sistemleri |
Ders: |
1 / 1 |
Giriş
Linux en popüler işletim sistemlerinden biridir. Geliştirilmesine 1991 yılında Linus Torvalds tarafından başlandı. İşletim sistemi, 1970’lerde AT&T Laboratories tarafından geliştirilen başka bir işletim sistemi olan Unix’ten esinlenmiştir. Unix küçük bilgisayarlara yönelikti. O zamanlar “küçük” bilgisayarlar, klima ile dolu bir odanın tamamına ihtiyaç duymayan ve bir milyon dolardan daha az maliyetli makineler olarak kabul edilmekteydi. Daha sonra iki kişi tarafından yerden kaldırılabilen makineler olarak kabul edildiler. Yine o zamanlarda, x86 platformuna dayalı olma eğiliminde olan ofis bilgisayarları gibi bilgisayarlarda uygun fiyatlı bir Unix sistemi mevcut değildi. Bu nedenle o zamanlar öğrenci olan Linus, bu platformda çalışması gereken Unix benzeri bir işletim sistemini kodlamaya başladı.
Linux çoğunlukla Unix’le aynı ilkeleri ve temel fikirleri kullanır, ancak Linux’un kendisi bağımsız bir proje olduğu için Unix kodu içermez. Linux, tek bir şirket tarafından değil, uluslararası bir programcılar topluluğu tarafından desteklenmektedir. Özgürce erişilebilir olduğu için herkes tarafından hiçbir kısıtlama olmaksızın kullanılabilir.
Dağıtımlar
Bir Linux dağıtımı, bir Linux çekirdeğinden ve bir şirket veya kullanıcı topluluğu tarafından sürdürülen bir dizi uygulamadan oluşan bir pakettir. Bir dağıtımın amacı, sistem çekirdeğini ve işletim sisteminde çalışan uygulamaları belirli bir kullanım durumu veya kullanıcı grubu için optimize etmektir. Dağıtımlar genellikle yazılım kurulumu ve sistem yönetimi için dağıtıma özel araçlar içerir. Bu nedenle, bazı dağıtımlar temel olarak kullanımı kolay olması gereken masaüstü ortamları için kullanılırken, diğerleri çoğunlukla mevcut kaynakları mümkün olduğunca verimli kullanmak için sunucularda kullanılır.
Dağıtımları sınıflandırmanın diğer bir yolu, ait oldukları dağıtım ailesine atıfta bulunmaktır. Debian dağıtım ailesine ait dağıtımlar, işletim sisteminde çalışan yazılımları yönetmek için dpkg
paket yöneticisini kullanırlar. Paket yöneticisi ile kurulabilen paketlerin bakımı, dağıtım topluluğunun gönüllü üyeleri tarafından yapılır. Bakımcılar, yazılımın işletim sistemine nasıl yüklendiğini ve öntanımlı olarak nasıl yapılandırıldığını belirlemek için deb
paket biçimini kullanır. Bir paket, tıpkı bir dağıtım gibi, kullanıcının yazılımı yüklemesini, güncellemesini ve kullanmasını kolaylaştıran bir yığın yazılım ve buna karşılık gelen yapılandırma ve belgelerin toplamıdır.
Debian GNU/Linux dağıtımı, Debian dağıtım ailesinin en büyük dağıtımıdır. Debian GNU/Linux Projesi 1993 yılında Ian Murdock tarafından başlatıldı. Bugün binlerce gönüllü proje üzerinde çalışmaktadır. Debian GNU/Linux çok güvenilir bir işletim sistemi sağlamayı amaçlar. Ayrıca, Richard Stallman’ın, kullanıcının yazılımı çalıştırma, inceleme, dağıtma ve geliştirme özgürlüklerine saygı duyan işletim sistemi vizyonunu destekler. Bu nedenle öntanımlı olarak herhangi bir sahipli yazılım sağlamaz.
Ubuntu bahsetmeye değer başka bir Debian tabanlı dağıtımdır. Ubuntu, 2004 yılında Mark Shuttleworth ve ekibi tarafından kullanımı kolay bir Linux masaüstü ortamı meydana getirme misyonuyla oluşturuldu. Ubuntu’nun misyonu, dünyadaki herkese ücretsiz bir yazılım sağlamak ve profesyonel hizmetlerin maliyetini azaltmaktır. Dağıtımın her altı ayda bir planlanmış bir sürümü ve her iki yılda bir uzun vadeli destek sunan bir sürümü çıkmaktadır.
Red Hat, aynı adlı yazılım şirketi tarafından geliştirilen ve sürdürülen ve 2019’da IBM tarafından satın alınan bir Linux dağıtımıdır. Red Hat Linux dağıtımı 1994’te başlatıldı ve 2003’te, genellikle RHEL olarak kısaltılan Red Hat Enterprise Linux olarak yeniden markalandırıldı. Şirketlere, Red Hat tarafından desteklenen güvenilir bir kurumsal çözüm olarak sunulmakta ve profesyonel sunucu ortamlarında Linux kullanımını kolaylaştırmayı amaçlayan yazılımlarla birlikte gelmektedir. Bileşenlerinden bazıları ücretli abonelikler veya lisanslar gerektirmektedir. CentOS projesi, Red Hat Enterprise Linux’un ücretsiz olarak mevcut olan kaynak kodunu kullanmakta ve onu tamamen ücretsiz olarak sunulan bir dağıtımda derlemektedir, ancak bundan dolayı ticari destek verilmemektedir.
Hem RHEL hem de CentOS, sunucu ortamlarında kullanım için optimize edilmiştir. Fedora projesi 2003 yılında kuruldu ve masaüstü bilgisayarlara yönelik bir Linux dağıtımı hazırlamaktadır. Red Hat o tarihten bu yana Fedora dağıtımını başlatmış ve sürdürmektedir. Fedora çok yenilikçidir ve yeni teknolojileri çok hızlı bir şekilde benimser ve bazen, daha sonra RHEL’e dahil edilebilecek yeni teknolojiler için bir sınama ortamı olarak kabul edilir. Tüm Red Hat tabanlı dağıtımlar rpm
paket biçimini kullanır.
SUSE şirketi, bir Unix servis sağlayıcısı olarak 1992 yılında Almanya’da kuruldu. SUSE Linux'un ilk sürümü 1994’te yayınlandı. Yıllar geçtikçe SUSE Linux daha çok YaST yapılandırma aracıyla tanındı. Bu araç, yöneticilerin yazılım ve donanımları kurmalarına ve yapılandırmalarına, sunucuları ve ağları kurmalarına olanak tanımaktadır. RHEL’e benzer şekilde SUSE, ticari sürümleri olan SUSE Linux Enterprise Server'ı yayınlamaktadır. Bu, daha az sıklıkta yayınlanmaktadır ve kurumsal ve prodüksiyon yayına alımları için uygundur. Özel amaçlara uygun paketleriyle birlikte bir masaüstü ortamının yanı sıra bir sunucu olarak dağıtılmaktadır. 2004 yılında SUSE, openSUSE projesini yayınladı ve bu sayede geliştiricilere ve kullanıcılara sistemi test etme ve daha fazla geliştirme fırsatı sunmuş oldu. openSUSE dağıtımı ücretsiz olarak indirilebilmektedir.
Yıllar içinde bağımsız dağıtımlar yayınlanmıştır. Bunların bazıları Red Hat veya Ubuntu’ya dayalıdır, bazıları ise bir sistem veya donanımın belirli bir özelliğini geliştirmek için tasarlanmıştır. Çok güvenli bir masaüstü ortamı olan QubesOS ya da çoğunlukla sızma testçileri tarafından kullanılan ve yazılım açıklarından yararlanmak için bir ortam sağlayan Kali Linux gibi belirli işlevlerle inşa edilmiş dağıtımlar vardır. Son zamanlarda çeşitli süper küçük Linux dağıtımları, özellikle Docker gibi Linux kapsayıcılarında çalışacak şekilde tasarlanmıştır. Ayrıca gömülü sistemlerin bileşenleri ve hatta akıllı cihazlar için özel olarak inşa edilmiş dağıtımlar da vardır.
Gömülü Sistemler
Gömülü sistemler, daha büyük bir sistem içinde belirli bir işleve sahip olmak için tasarlanmış bilgisayar donanımı ve yazılımının bir kombinasyonudur. Genellikle başka cihazların bir parçasıdırlar ve bu cihazların kontrol edilmesine yardımcı olurlar. Gömülü sistemler otomotiv, tıbbi ve hatta askeri uygulamalarda bulunmaktadır. Çok çeşitli uygulamaları nedeniyle gömülü sistemlerde kullanılmak üzere Linux çekirdeği tabanlı çeşitli işletim sistemleri geliştirilmiştir. Akıllı cihazların önemli bir kısmında Linux çekirdeği tabanlı işletim sistemleri çalışmaktadır.
Bu nedenle gömülü sistemlerle birlikte gömülü yazılımlar gelmektedir. Bu yazılımın amacı, donanıma erişmek ve onu kullanılabilir hale getirmektir. Linux’un herhangi bir tescilli gömülü yazılıma göre en büyük avantajları arasında çapraz satıcı platform uyumluluğu, geliştirme, destek ve lisans ücretinin olmaması yer alır. En popüler gömülü yazılım projelerinden ikisi, çeşitli satıcıların başlıca cep telefonlarında kullanılan Android ve esas olarak Raspberry Pi’de kullanılan Raspbian’dır.
Android
Android, esas olarak Google tarafından geliştirilen bir mobil işletim sistemidir. Android Inc., 2003 yılında Kaliforniya’nın Palo Alto kasabasında kuruldu. Şirket başlangıçta dijital fotoğraf makinelerinde çalışması planlanan bir işletim sistemi yaptı. 2005 yılında Google, Android Inc.'i satın aldı ve onu en büyük mobil işletim sistemlerinden biri olarak geliştirdi.
Android’in temeli, Linux çekirdeğinin değiştirilmiş bir sürümünün yanında ek açık kaynaklı yazılımlardır. İşletim sistemi esas olarak dokunmatik ekranlı cihazlar için geliştirilmiştir, ancak Google, TV ve kol saatleri için de sürümler geliştirmiştir. Oyun konsolları, dijital kameralar ve PC’ler için Android’in farklı sürümleri geliştirilmiştir.
Android, Android Açık Kaynak Projesi (AOSP) adıyla açık kaynakta ücretsiz olarak mevcuttur. Google, Android’in açık kaynak özüne ek olarak bir dizi sahipli bileşen sunmaktadır. Bu bileşenler, Google Takvim, Google Haritalar, Google Mail, Chrome tarayıcı gibi uygulamaların yanı sıra uygulamaların kolaylıkla kurulmasına olanak sağlayan Google Play Store’u içermektedir. Çoğu kullanıcı bu araçları Android deneyimlerinin ayrılmaz bir parçası olarak görmektedir. Bu nedenle, Avrupa ve Amerika’da Android ile birlikte gelen hemen hemen tüm mobil cihazlar sahipli Google yazılımı içermektedir.
Gömülü cihazlarda Android’in birçok avantajı vardır. İşletim sistemi sezgiseldir ve grafiksel kullanıcı arayüzü ile kullanımı kolaydır, çok geniş bir geliştirici topluluğuna sahiptir, bu nedenle geliştirme için yardım bulmak kolaydır. Aynı zamanda bir Android sürücüsüne sahip donanım satıcılarının çoğu tarafından da desteklenmektedir, bu nedenle tüm bir sistemin prototipini yapmak kolay ve uygun maliyetlidir.
Raspbian ve Raspberry Pi
Raspberry Pi, tam işlevli bir masaüstü bilgisayar olarak çalışabilen, düşük maliyetli, kredi kartı boyutunda bir bilgisayardır, ancak gömülü bir Linux sistemi içinde kullanılabilmektedir. Birleşik Kralıık merkezli bir eğitim yardım kuruluşu olan Raspberry Pi Vakfı tarafından geliştirilmiştir. Esas olarak, gençlere programlamayı ve bilgisayarların işlevlerini anlamayı öğretme amacına sahiptir. Raspberry Pi, çok daha karmaşık bir sistemin parçası olan istenen görevleri veya işlemleri gerçekleştirmek için tasarlanabilir ve programlanabilir.
Raspberry Pi’nin özellikleri, elektronik cihazları ve genişletme kartlarını takmak için kullanılabilen bir dizi Genel Amaçlı Giriş-Çıkış (GPIO) pinini içerir. Bu, Raspberry Pi’nin donanım geliştirme için bir platform olarak kullanılmasını sağlar. Eğitim amaçlı olarak üretilmelerine rağmen, Raspberry Pi günümüzde çeşitli kendin yap projelerinde ve gömülü sistemler geliştirilirken endüstriyel prototipleme için kullanılmaktadır.
Raspberry Pi, ARM işlemcileri kullanmaktadır. Linux de dahil çeşitli işletim sistemleri Raspberry Pi üzerinde çalışmaktadır. Raspberry Pi sabit disk içermediği için işletim sistemi bir SD hafıza kartından başlatılır. Raspberry Pi için en öne çıkan Linux dağıtımlarından biri Raspbian'dır. Adından da anlaşılacağı gibi, Debian dağıtım ailesine aittir. Raspberry Pi donanımına kurulacak şekilde özelleştirilmiştir ve bu ortam için optimize edilmiş 35000’den fazla paket sağlamaktadır. Raspberry Pi için, Raspbian’ın yanı sıra, örneğin Raspberry Pi’yi bir medya merkezine dönüştüren Kodi gibi çok sayıda başka Linux dağıtımı mevcuttur.
Linux ve Bulut
Bulut bilişim terimi, bilgi işlem kaynaklarını ya genel bir bulut sağlayıcısından satın alarak ya da özel bir bulut çalıştırarak tüketmenin standartlaştırılmış bir yolunu ifade eder. 2017 raporları itibariyle Linux, genel bulut iş yükünün %90’ını çalıştırmaktadır. Amazon Web Services'tan (AWS) Google Cloud Platform'a (GCP) kadar her bulut sağlayıcısı, Linux’un farklı biçimlerini sunmaktadır. Günümüzde Microsoft bile Azure bulutunda Linux tabanlı sanal makineler sunmaktadır.
Linux genellikle Hizmet Olarak Altyapı (IaaS) teklifinin bir parçası olarak sunulmaktadır. IaaS örnekleri, bulutta dakikalar içinde temin edilen sanal makinelerdir. Bir IaaS örneğini başlatırken, yeni örneğe dağıtılan verileri içeren bir görüntü seçilir. Bulut sağlayıcıları, hem popüler Linux dağıtımlarının hem de kendi Linux sürümlerinin çalıştırılmaya hazır kurulumlarını içeren çeşitli imajlar sunmaktadır. Bulut kullanıcısı, tercih ettiği dağıtımı içeren bir imaj seçer ve kısa bir süre sonra bu dağıtımı çalıştıran bir bulut örneğine erişebilir. Çoğu bulut sağlayıcısı, kurulumu belirli bir bulut örneğine göre ayarlamak için imajlarına araçlar ekler. Bu araçlar, örneğin, imajın dosya sistemlerini sanal makinenin asıl sabit diskine uyacak şekilde genişletebilir.
Kılavuz Alıştırmalar
-
Debian GNU/Linux’un Ubuntu’dan farkı nedir? İki farkı belirtin.
-
Linux’un kullanıldığı en yaygın ortamlar/platformlar nelerdir? Üç farklı ortamın/platformun adını söyleyin ve her biri için kullanabileceğiniz bir dağıtım belirtin.
-
Yeni bir ortama bir Linux dağıtımı kurmayı planlıyorsunuz. Bir dağıtım seçerken göz önünde bulundurmanız gereken dört şeyi belirtin.
-
Akıllı telefonlar dışında üzerinde Android işletim sisteminin çalıştığı üç cihazı belirtin.
-
Bulut bilişimin üç büyük avantajını açıklayın.
Keşif Alıştırmaları
-
Maliyet ve performans göz önüne alındığında, performansı en yüksek seviyede tutarken lisans maliyetlerini düşürmeyi amaçlayan bir işletme için hangi dağıtımlar en uygundur? Nedenini açıklayın.
-
Raspberry Pi’nin başlıca avantajları nelerdir ve iş hayatında hangi işlevleri üstlenebilirler?
-
Amazon Cloud Services ve Google Cloud ne tür dağıtımlar sunar? En az üç yaygın olanı ve iki farklı olanı belirtin.
Özet
Bu derste şunları öğrendiniz:
-
Linux’un hangi dağıtımları olduğunu
-
Linux gömülü sistemlerinin ne olduğunu
-
Linux gömülü sistemlerinin nasıl kullanıldığını
-
Android’in farklı uygulanabilirliklerini
-
Raspberry Pi’nin farklı kullanımlarını
-
Bulut Bilişimin ne olduğunu
-
Linux’ün bulut bilişimde nasıl bir rol oynadığını
Kılavuz Alıştırmaların Cevapları
-
Debian GNU/Linux’un Ubuntu’dan farkı nedir? İki farkı belirtin.
Ubuntu, Debian’ın bir anlık görüntüsüne dayanmaktadır, bu nedenle aralarında birçok benzerlik vardır. Bununla birlikte, aralarında hala önemli farklılıklar vardır. Birincisi, yeni başlayanlar için uygulanabilirlik olacaktır. Ubuntu, kullanım kolaylığı nedeniyle yeni başlayanlar için önerilirken, daha ileri düzey kullanıcılar için Debian önerilmektedir. En büyük fark, Ubuntu’nun kurulum işlemi sırasında gerektirmediği kullanıcı yapılandırmasının karmaşıklığıdır.
Diğer bir fark, her dağıtımın kararlılığı olacaktır. Debian, Ubuntu’ya kıyasla daha kararlı olarak kabul edilir. Bunun nedeni, Debian’ın ayrıntılı olarak test edilen daha az güncelleme alması ve tüm işletim sisteminin daha kararlı olmasıdır. Öte yandan Ubuntu, kullanıcısının yazılımların en son sürümlerini ve tüm yeni teknolojileri kullanmasını sağlar.
-
Linux’un kullanıldığı en yaygın ortamlar/platformlar nelerdir? Üç farklı ortamın/platformun adını söyleyin ve her biri için kullanabileceğiniz bir dağıtım belirtin.
Ortak ortamlardan/platformlardan birkaçı akıllı telefon, masaüstü ve sunucu olacaktır. Akıllı telefonlarda Android gibi dağıtımlar tarafından kullanılabilir. Masaüstünde ve sunucuda, Debian, Ubuntu’dan CentOS ve Red Hat Enterprise Linux’a kadar o makinenin işlevselliğine en uygun olan herhangi bir dağıtım tarafından kullanılabilir.
-
Yeni bir ortama bir Linux dağıtımı kurmayı planlıyorsunuz. Bir dağıtım seçerken göz önünde bulundurmanız gereken dört şeyi belirtin.
Bir dağıtım seçerken göz önünde bulundurulması gereken ana şeylerden birkaçı maliyet, performans, ölçeklenebilirlik, ne kadar kararlı olduğu ve sistemin donanım talebidir.
-
Akıllı telefonlar dışında üzerinde Android işletim sisteminin çalıştığı üç cihazı belirtin.
Üzerinde Android çalışan diğer cihazlar akıllı televizyonlar, tablet bilgisayarlar, Android Auto ve akıllı saatlerdir.
-
Bulut bilişimin üç büyük avantajını açıklayın.
Bulut bilişimin en büyük avantajları esneklik, kurtarma kolaylığı ve düşük kullanım maliyetidir. İşletme gereksinimlerine bağlı olarak bulut tabanlı hizmetlerin uygulanması ve ölçeklenmesi kolaydır. İşletmelerin arızalardan daha hızlı ve daha az etki ile kurtulmasını sağladığı için yedekleme ve kurtarma çözümlerinde büyük bir avantaja sahiptir. Ayrıca, bir işletmenin yalnızca kullandığı kaynaklar için abonelik temelli bir modelde ödeme yapmasına izin verdiği için işletme maliyetlerini düşürür.
Keşif Alıştırmalarının Cevapları
-
Maliyet ve performans göz önüne alındığında, performansı en yüksek seviyede tutarken lisans maliyetlerini düşürmeyi amaçlayan bir işletme için hangi dağıtımlar en uygundur? Nedenini açıklayın.
İşletmelerin kullanabileceği en uygun dağıtımlardan biri CentOS’tur. Bunun nedeni, kullanımı ücretsiz olmakla birlikte ticari işletim sistemlerinde de kullanılan tüm Red Hat ürünlerini içermesidir. Benzer şekilde, Ubuntu LTS sürümleri, daha uzun bir süre için destek garantisi vermektedir. Debian GNU/Linux’un kararlı sürümleri de genellikle kurumsal ortamlarda kullanılmaktadır.
-
Raspberry Pi’nin başlıca avantajları nelerdir ve iş hayatında hangi işlevleri üstlenebilirler?
Raspberry Pi, normal bir bilgisayar olarak çalıştığı halde boyut olarak küçüktür. Ayrıca, düşük maliyetlidir ve internet trafiğini ve diğer birçok işlevinin üstesinden gelebilir. Sunucu, güvenlik duvarı ve robotlar ve diğer birçok küçük cihaz için ana kart olarak kullanılabilir.
-
Amazon Cloud Services ve Google Cloud ne tür dağıtımlar sunar? En az üç yaygın olanı ve iki farklı olanı belirtin.
Amazon Cloud Services ve Google Cloud arasındaki ortak dağıtımlar Ubuntu, CentOS ve Red Hat Enterprise Linux’tur. Ayrıca her bulut sağlayıcısı diğerinin sunmadığı belirli dağıtımlar da sunmaktadır. Amazon, Amazon Linux ve Kali Linux’a sahipken, Google, FreeBSD ve Windows Sunucularını sunmaktadır.