Linux`e Giriş

advertisement
İşletim Sistemi
•
•
•
Bilgisayar donanımının doğrudan denetimi ve
yönetiminden, temel sistem işlemlerinden ve
uygulama yazılımlarını çalıştırmaktan sorumlu
olan sistem yazılımıdır.
Bütün diğer yazılımların belleğe, girdi/çıktı
aygıtlarına ve kütük sistemine erişimini sağlar.
Birden çok yazılım aynı anda çalışıyorsa, her
yazılıma yeterli sistem kaynağını ayırmaktan ve
birbirleri ile çakışmamalarını sağlamaktan da
sorumludur.
İşletim Sisteminin Katmanları
Uygulama Katmanı
Kabuk (Shell) Katmanı
Çekirdek (Kernel) Katmanı
Donanım Katmanı
Çekirdek (Kernel)
İşletim sisteminin ana bileşeni olan
çekirdek, uygulama programları ile
donanım bileşenleri arasında köprü
vazifesi görür.
 İşlemcide çalışan proseslerin yönetimi,
bellek yönetimi ve Giriş/Çıkış cihazlarının
yönetimi gibi birçok temel işlev çekirdek
tarafından gerçekleştirilir.

Kabuk (Shell)
•
•
Çekirdeğin sağladığı servislere erişim
sağlayan bir ara katmandır.
İki farklı kabuk çeşidi vardır:
–
–
Komut istemi (CLI: command-line interface)
kullanan kabuk işlemlerin daha hızlı yapılmasını
sağlar. (DOS)
Grafiksel arayüz (GUI: graphical user interface)
kullanan kabuk ise kullanıcının yapmak istediği
işlemleri daha hızlı tarif edebilmesini sağlar.
(Windows)
Proses (Process)
•
•
•
Bir işletim sisteminde anahtar kavramlardan biri
olan Proses temel olarak “çalıştırılmakta olan bir
program” dır.
Bir kaynak program durgun bir komutlar dizisi
şeklinde bulunurken, proses bu komutlar dizisinin
işletilmesi anındaki durumuna verilen isimdir.
Çok görevlilik (Multitasking) özelliğine sahip olan
işletim sistemleri, aynı anda birçok prosesin
çalıştırılmasına izin verir. Tek çekirdekli işlemciye
sahip olan bilgisayarlarda bu iş zaman paylaşımı
esasına göre yapılır.
Toplu İşleme (Batch
Processing)
•
•
•
Kullanıcıların, bilgisayar sisteminde bağımsız bir
bütün olarak ve belli bir sıra dahilinde işlenmesini
istedikleri hizmetler kümesine toplu iş (batch job)
denir.
Bilgisayar sistemlerine gönderilen işler, bir veya
birden fazla programın ayrı ayrı işletileceği alt
adımlardan oluşabilir. İşler genellikle adımların art
arda uygulanacağı biçimde düzenlenir. Her adım,
bir öncekinin sonuçlanması üzerine işletime girer.
Örneğin DOS işletim sisteminde bat uzantılı
dosyalarda toplu iş adımları yer alır.
Dosya (File) & Dizin (Directory)
•
•
•
Dosya, birbiriyle ilişkili veriler topluluğunu (bir
bilgisayar programının kaynak kodu, programın
derlenmiş olan çalıştırılabilir hali, metin-sesgörüntü verileri, vs.) bir saklama ünitesinde
saklamak amacıyla kullanılan yapıdır.
Dizin (Klasör) ise birbiriyle ilişkili dosyaların
saklama birimlerinde hiyerarşik bir yapıda
gruplanmasına olanak sağlayan yapıdır.
Her işletim sistemi dosya/dizin yaratmak ve yok
etmek, dosyadan veri okumak ve yazmak için
komutlar (sistem çağrıları) içerir.
İşletim
Sistemi
nedir?
İşletim Sistemi Bilgisayar üzerinde çalışan en önemli programdır. Bilgisayar

üzerinde diğer programların çalışması için bir işletim sistemine gereksinim
duyar. İşletim sisteminin, klavyeden kullanıcı girdisinin alıp derlenip, çıktının
ekrana gönderilmesinden disk üzerindeki dosya ve dizinlerin idare
edilmesine, sistemin güvenliğinin sağlanmasından farklı programların aynı
anda birbirlerini etkilemeden çalışmasının sağlamaya kadar bir çok görevi
vardır.
 İşletim sistemleri
- Unix
- Linux
- Windows
- Macintosh
- ….
 Kullanımı
- Masaüstü
- Sunucu
Linux’e Giriş
Linux Nedir? Linux Tarihi…





MULTICS
UNICS
UNIX
MINIX
LINUX
Neden Linux?










Çok etkili bellek kullanımı
Reboot yapmadan 450 günden fazla çalışır.
Viruslere karşı daha güvenli
Kullanıcı modunda iken bulaşılan virusler sadece o kullanıcı
bölgesini etkiler, haricindeki (root) bölümler etkilenmez.
Linux’te aynı anda aynı bilgisayarda birden fazla kullanıcı çalışabilir.
Düşük donanım gereksinimi
Pentium temelli bilgisayar 30 kullanıcılı hızlı bir mail serveri
olarak kullanılabilir.
Çekirdek üzerinde bazı temel sınırlamaları hariç, oynama yapılabilir,
isteğe bağlı diğer uygulamalara uyarlanabilir
Hiç bir kanun ihlali olmadan istenen sayıda makineye kurulum
yapılabilir
Diğer alternatiflere göre düşük maaliyet Sun,Solaris, Novell, MS
Windows
Herkesin ihtiyacı olan genel hazır programlar ücretsizdir.
Birden fazla işletim sistemini destekleme özelliği de bulunur.








Güvenilirlik
Yük Paylaşımı
Kümeleme
Güvenlik
Yüksek Erişebilirlik
Hibrit Ortamlarda Çalışma
Yenilikçilik
…..
Dağıtımlar



Linux, GNU projesinin çekirdeğe verilen isimdir. Dağıtımlar, bu
çekirdeğe GNU yazılımlarının da ekleyerek sunan alternatif işletim
sistemleridir. Yazılımlar GNU tarafından sağlandığı içinn Linux
tabanlı işletim sistemleri GNU/Linux olarak adlandırılır.
En çok bilinen kullanılan dağıtımlar: RedHat, Fedora, Suse,
Debian, Mandrake ve Slackware’dir. Bunların yanısıra doğrudan
CD’den çalışan Knoppix, Kanotix, Pardus…gibi dağıtımlar vardır.
Dağıtımlar arasındaki farklar nelerdir?
- Kurulum yöntemleri farklı
- İçerdikleri paketler farklı
- Sistem yönetiminde farklar var
Grafik yönetim araçları
Standartlaşma yolunda ilerlemeler
Lisanslar, Özgür Yazılım


Lisans, kullanıcıların yazılım üzerindeki hakları olarak
özetlenebilir. Kullanıcılar belirli bir yazılımı kullanma,
dağıtma, üzerinde değişiklik yapma ve değiştirdiği şeklini
dağıtma haklarına sahip olabilirler. Kullanıcıların
yazılımlar üzerinde değişiklik yapabilmeleri için yazılımın
kaynak kodunun açık olması gerekmektedir.
GPL (GNU Public Licence)
En yaygın kullanılan özgür yazılım lisansıdır. En çok
kullanılan platformlardan birisi Linux işletim sistemidir.
GPL kullanımının getirdiği tek kısıtlama, yazılım üzerinde
değişiklik yapıp dağıtabilmek için yapılan değişikliklerle
birlikte kaynak kodun verilmesi zorunluluğudur.
Download