340 likes | 682 Views
T.C. Karabük Üniversitesi Bilimtey Bilim Kulübü 2. Ulusal Bilim Günleri. Pardus ve Özgür Yazılım Felsefesi. YAZILIM nedir?. Hem bilgisayar sistemini oluşturan donanım birimlerinin yönetimini hem de kullanıcıların işlerini yapmak için gerekli olan programlardır. .
E N D
T.C. Karabük ÜniversitesiBilimtey Bilim Kulübü2. Ulusal Bilim Günleri
YAZILIM nedir? Hem bilgisayar sistemini oluşturan donanım birimlerinin yönetimini hem de kullanıcıların işlerini yapmak için gerekli olan programlardır.
Bilgisayar yazılımları genel olarak 2 ana grupta incelenebilir. • Sistem Yazılımları (System Software) • Uygulama Yazılımları (Application Software)
Sistem Yazılımları (System Software) • Bilgisayarın kendisinin işletilmesini sağlayan, işletim sistemi, derleyiciler (compilers) (Yazılım programında, yazılan programı makine diline çeviren program), çeşitli donatılar (facility) gibi yazılımlardır.
Uygulama Yazılımları (Application Software); • Bu kullanıcıların işlerine çözüm sağlayan örneğin çek, senet, stok kontrol, bordro, kütüphane kayıtlarını tutan programlar, bankalardaki müşterilerin para hesaplarını tutan programlar vs. gibi yazılımlardır.
İşletim sistemi ne yapar? • Bilgisayarın bütün donanım ve yazılım kaynaklarını kontrol ettiği gibi, kullanıcılara ait uygulama yazılımlarının da çalıştırılmalarını ve denetlenmelerini sağlar.
İşletim Sistemi Donanım İlişkisi Mikroişlemci Üzerinde Bulunan Eldeli Toplama Yapan Bir Çip Tasarımı
UNIX Nedir? • 1969 yılında BellLaboratuvarlarındageliştirilmeyebaşlanmış bir işletim sistemidir • UNIX’in geliştirilme hedefi • Çok kullanıcılı • Etkin • Taşınabilir olmasıolarak belirlenmiştir • Bu hedefler ile planlanan • C programlama dilinin desteklendiği • Pek çok farklı bilgisayar mimarisi/donanımı üzerinde eş arayüz ile çalışabilecek bir işletim sistemi üretmektir
2005 Pardus 1.0 yayınlandı (bu da GNU/Linux ama...) • 2006 Venezuela Özgür Yazılım Yasası • 2007 OpenJDK • 2008 GNU'nun 25. yılı (20 Eylül) • 2009 Özgür Yazılım, Özgür Toplum (Türkçe) • 2010 Free Software Free Society, 2nd Edition; LibreOce, • "Bulut Hesaplama", Patentler, Oracle, ..... • 2011 Pardus Yayınlandı.
Özgür Yazılım Nedir? • Yazılımı kendi gereksinimlerinize göre; • Çalıştırma • Paylaşabilme • Değiştirebilme • Değiştirdiğiniz halini tekrar paylaşabilme Richard Stallman
Peki nedir bu GNU felsefesi • 1985 yılında, özgür yazılımları bir çatı altına toplamak amacıyla kurulan Özgür Yazılım Vakfı, aynı yıl özgür yazılımları korumak amaçlı bir lisans yayınlar. Bu lisansın adı da GPL‘dir(GNU General PublicLicence) yani Türkçesi “GNU Genel Kamu Lisansı”. Artık özgür yazılımlarımızı koruyacak bir dayanağımız vardır...
O zaman bu GPL nedir? Nasıl koruyacaktır özgür yazılımları? GPL‘in temel olarak koruduğu 4 hak vardır: • Her türlü amaç için programı çalıştırma özgürlüğü (özgürlük 0). • Programın nasıl çalıştığını inceleme ve kendi gereksinimleri doğrultusunda değiştirme özgürlüğü (özgürlük 1). Program kaynak koduna erişim bunun için bir ön şarttır. • Yeniden dağıtma ve toplumla paylaşma özgürlüğü (özgürlük 2). • Programı geliştirme ve gelişmiş haliyle topluma dağıtma özgürlüğü (özgürlük 3). • ------------------------------------- Böylece yazılım bütün toplum yararına geliştirilmiş olur. Program kaynak koduna erişim bunun için de bir ön şarttır.
Neden özgür yazılım? • En başta "Özgürlük" • Yasaklanmış kopya/Lisanssız yazılımdan daha iyi • Lisans maliyeti düşük/yok • Uzmanlaşma • Lisans bedeli yerine teknoloji • geliştirmeye yatırım • Yazılım tekellerine, tekelleşmeye karşı bir duruş • Toplumsal mülkiyet, dayanışma ve toplum yararını güden bir fikri mülkiyet anlayışı • Güvenlik? Güvenilirlik? • Taşınabilirlik, birlikte çalışabilirlik, başarım • Özgür Yazlm, en güzel işlerin • para için yapılanlar olmadığının en güzel kanıtıdır.
Linux nedir? • 1991 yılında başlayan bir deneyin sonucuLinusTorvalds adında genç bir öğrenci tarafından hobi olarak geliştirilmiş
Linux ilk defa i386 mimarisi için geliştirilmiştir • UNIX benzeri bir işletim sistemi çekirdeğidir • GNU Genel Kamu Lisansı (GPL) ile dağıtılmaktadır • GNU felsefesi ürünü diğer özgür yazılımlar ile desteklenmektedir
Linux Özellikleri • Kamu malı • Herhangi bir birey ya da firmaya bağımlı değil • Kaynak kodu açık • Hataları kolaylıkla bulunup giderilebilir • Yeni özellikler eklenebilir, özgün beklentiler karşılanabilir • İşe uygun olarak özelleştirilebilir • Gömülü uygulamalar • Sunucu sistemler • Düşük kaynaklı PC’ler
Farklı donanım platformları desteği • Intel Pentium, Alpha, UltraSparc, PowerPC gibi pek çok değişik mimaride çalıştırılmaktadır • Diğer UNIX’ler ile uyumluluk • Diğer UNIX’ler üzerinde çalıştırılan uygulamalar kolaylıkla Linux üzerine taşınabilmektedir • Ölçeklenebilirlik • 2MB ana belleğe sahip bir bilgisayarda çalışabileceği gibi 64 işlemcili, 64GB ana bellekli bir bilgisayar sistemi üzerinde de çalışabilmektedir • Yaygın endüstri desteği
Dağıtımlar Linux çekirdeği, GNU araçlar ve uygulamalardan oluşan, işletim sistemi oluşturmayı amaçlayan yazılımlar bütünüdür • Dağıtımlar GNU/Linux işletim sistemi, X pencere sistemi yardımıyla grafik desteği, masaüstü sistemleri, son kullanıcı uygulamalar; özetle bir kullanıcının gereksinim duyduğu her araç, yazılım, uygulamayı barındırır. • Dağıtımlardaki yazılımların büyük bir kısım özgür yazlımdır. Bazı dağıtımların amacı tamamen özgür yazılım olan uygulamalar barındırmaktır (Ututo, gNewSense) • 300'den fazla dağıtım vardır • En çok bilinenler: Ubuntu, Mint, Fedora, Debian, openSUSE, Arch, Sabayon, PCLinuxOS, Puppy, CentOS,....
Xmms (winamp) Xmms (winamp) KsysGuard (Görev Yöneticisi) Tasma (Denetim Masası)
Open Office Writer Open Office Calc Open Office Impress
Slayttan bağımsız olarak bilgi • 8. Slaytta devresi gösterilen sistemin tahtadan mekanizma hali • Devre ve mekanizma yöntemi kendi tasarımım (: