Hafta 0

Enes Kaya, gnu/linux
Back

Amaç : Linux'un genel bir tanımı. Gerekli kurulumların gerçekleştirilmesi.

Yazarlar : boratanrikulu && hasantezcan

Linux Nedir ?

Linux C dili ile yazılmış bir çekirdektir.

1991'de UNIX'e bir alternatif olması amacıyla, Linus Torvalds tarafından, UNIX'den esinlenerek yazılmıştır. Linux'ta UNIX'den direkt olarak alınmış hiçbir kod bulunmamaktadır.

POSIX standartlarına uygun olarak yazılan Linux, GNU Genel Kamu Lisansı ile sunulan ve Linux Vakfı çatısı altında geliştirilen bir özgür yazılım projesidir.

Daha detaylı bilgi için Just for Fun : The Story of an Accidental Revolutionary by Linus Benedict Torvalds

Peki çekirdek nedir ?

Çekirdek, yani kernel, işletim sisteminin kalbidir. Uygulamalar ve donanım arasında çevirici görev görür. Fiziksel donanımla yazılım arasındaki haberleşmeyi sağlar.

kernel-nedir

Yani Linux tek başına bir işletim sistemi değildir.

Peki işletim sistemi (operating system) nedir ?

İşletim sistemi, bilgisayarı kullanabilmemiz için gerekli olan yazılımlar bütünüdür. Örneğin önünüzde bulunan Windows bir işletim sistemidir. İşletim sistemi User Interface (shell) ve Kernel'dan oluşur.

os-nedir

İşletim sistemleri ve kernel bir bütün halinde çalışır. Yani Linux için tek başına bir işletim sistemi diyemeyiz.

GNU isimli bir işletim sistemi vardır. Özgür yazılım felsefesini amaç edinen bu işletim sistemi, 1983'te Richard Stallman tarafından duyurulmuştur.gnu.org

Belli bir süre HURD çekirdeğini kullanan GNU; 1991'de Linus Torvals tarafından Linux'un duyurulması ve Linux çekirdeğinin popülerlik kazanmasıyla, GNU işletim sisteminde, çekirdek olarak Linux'a geçiş yapılmıştır. GNU araçları Linux'a uyarlanmış ve böylelikle HURD'ın gelişimi iyiden iyiye yavaşlamıştır.

Günümüzde HURD'ın 1. versiyonu halen çıkarılamamıştır.

Bu sebeplerden dolayı yalnızca Linux demek yanlıştır. GNU/Linux olarak söylenmesi daha doğrudur.

hurd

GNU/Linux'a Neden İhtiyacımız Var ?

Açıkçası bu bir tercih meselesi. İşletim sistemi bir araçtır. Sizin için en doğru araç, amacınıza en uygun olan araçtır.

GNU/Linux'un size sağlayacağı birçok avantaj var.

Özgür Yazılım Nedir ?

Özgür Yazılım bir özgürlük meselesidir, fiyat değil.

Bu yanlış anlaşılmanın sebebi; free sözcüğünün hem ücretsiz hem de özgür manasına gelmesinden ortaya çıkıyor.

To understand the concept, you should think of “free” as in “free speech,” not as in “free beer”.

Özgür yazılım insanları öğrenmeye, öğrendiklerini öğretmeye, kısıtlı ömrümüzde kazandığımız bilgileri gelecek nesillere bilgi birikimi olarak bırakmaya, bir defa yapılmış bir şeyin yapımı için gereken tekniği tekrar tekrar bulunmasına gerek bırakmamaya teşvik eder.

Kısacası Özgür Yazılım tüm insanlığa hizmet eder, yanlızca bir grup insanın cebine değil.

Bir Yazılım Nasıl Özgür Yazılım Olur?

Bir yazılımın özgür olması için yerine getirmesi gereken 4 kriter vardır.

  1. Çalıştırılabilirlik: Bir yazılım istendiği şekilde ve doğrultuda çalıştırılabilir.

  2. Değiştirilebilirlik: Herhangi bir yazlım istendiği amaç doğrultusunda değiştirilebilir. İstediğimiz şekilde ekleme çıkarma yapılabilinir.(Yazılımın kaynak koduna erişim (open source) bunun için bir önşarttır.)

  3. Dağıtılabilirlik: Yazılım herhangi biri tarafından tekrardan dağıtılabilir, toplulukla bunu paylaşabilir.

  4. Değiştirip Dağıtılabilirlik: Bir yazılımı istediğimiz gibi çalıştırıp, değiştirdiğimiz gibi o yazılımı istediğimiz doğrultuda değiştirip ve geliştirip bu haliyle yeniden dağıtabiliriz.

Tüm bu şartları yerine getirebilen her yazılım özgürdür.

Distro (Dağıtım) nedir ?

GNU/Linux isimli indirip kurabileceğiniz bir işletim sistemi aslında yoktur. Birçok distro vardır.

Distro, yani dağıtım, özgür yazılım felsefesinin çok alternatifli dünyasının bir sonucu olarak ortaya çıkmış, GNU/Linux'a özgü bir terimdir.

futurist.se/gldt/

distros

Peki neden tek bir işletim sistemi değil de birden fazla işletim sistemine -distro- ihtiyaç duyulmuştur ?

Çünkü tüm insanlar farklıdır. Herkesin kendine göre ilgi alanları vardır. Bu sebepten dolayı aynı ilgi alanına sahip kişiler birleşerek bir topluluk yani community'leri oluşturur. Bu community'ler ilgi duydukları alanlara uygun özelleştirmeleri yaparak bunu bir dağıtım haline getirirler ve bunu tüm dünya ile paylaşırlar.

Ubuntu Studio bunun için güzel bir örnektir.

distros

Temel Dağıtımlar Nelerdir ?

distrowatch.com/

PauSiber Dev Nedir ? Neden İhtiyacımız Var ?

PaüSiber Dev, Arch Linux üzerine özelleştirilerek, geliştirme yapılması için uygun bir ortamın oluşması amacıyla hazırlanmış, özelleştirilmiş bir dağıtımdır.

Dağıtımın hazırlanması için duyduğumuz isteğin ana kaynağı, topluluğumuz tarafından düzenlenen eğitimler sırasında, katılımcıların sistemlerini eğitime uygun hale hazırlayarak gelmemesi ya da anlık olarak sorunlar çıkmasından kaynaklanan zaman israfını önlemek isteyişimizdir.

Bu dağıtım ile daha önceden düşünülerek yapılandırılmış sistem üzerinde, direkt olarak geliştirme aşamasına geçilmesi planlanmaktadır. Ayrıca genel olarak sistemin kullanımı kolaylaştıracak bazı yapılar da sisteme entegre edilmiştir.

Aslında gerçekten bir dağıtım değildir, yalnızca OVA sürümü vardır.

Dağıtımı şuan yalnızca OVA olarak sunma sebebimiz, GNU/Linux'un farklı donanımlarda ortaya çıkarabileceği sürücü sorunlarıdır. Eğitimler sırasında bu gibi sorunların ortaya çıkmasını istemiyoruz. OVA olarak sunduğumuz için, katılımcı ana sisteminin yapısını değiştirmeden, direkt olarak VirtualBox üzerinden "PauSiber Dev.ova" kurulumunu 2 dakika içersinde yapabilecektir. Ardından geliştirmeye başlanabilir!

PauSiber Dev fikri HacknBreak18'de oraya çıkmıştır.

hacknbreak18

VirtualBox Kurulumu

1 - VirtualBox'ın sitesinden bilgisayarınıza uygun olan setup'ı indirin. www.virtualbox.org/wiki/Downloads/

virtualbox

2 - İndirilen setup'ı açın.

virtualbox

3 - Ardından next next next diyerek kurulumu tamamlayın :) ..

virtualbox
virtualbox
virtualbox
virtualbox
virtualbox

4 - Ve yükleme işlemi tamamlandı.

virtualbox

PauSiber Dev Kurulumu

1 - Dev'in sitesinden OVA'yı indirin. dev.pausiber.xyz/

2 - Ardından OVA'yı VirtualBox ile çalıştırın.

dev

3 - OVA'yı çalıştırdığınızda karşınıza aşağıdaki gibi bir menu gelecek. MAC adreslerinin yeniden oluşturulması için gerekli tiki işaretledikten sonra import seçeneğine basın.

dev

4 - Import işlemi bittikten sonra sanal makineyi başlatabilirsiniz.

dev

Bu hafta neler yaptık ?

Haftaya Görüşmek Üzere!

© PauSiber