Akademik Bilişim 2002 Linux Çekirdeği Berk Demir.

Slides:



Advertisements
Benzer bir sunumlar
LİNUX DİZİN YAPISI Öğr. Gör. Mustafa SARIÖZ
Advertisements

Ahmet DERVİŞ Ahmet DERVİŞ LKD Seminerleri Linux Kullanıcıları Derneği
IIS 6.0. Giriş  Geçtiğimiz yıllarda, Microsoft güvenlik açıkları nedeniyle IIS 4/5 üstünden bir çok saldırıya uğradı.  Bu sebepten Microsoft’un geliştirdiği.
Linux Terminal Sunucusu
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
Mysql, PhpMyAdmin, PHP, Dinamik Web Sayfası, PHPNuke Kullanımı
Büyülü Bir Dünyaya Hoşgeldiniz. Masaüstünde Windows’dan Linux’a Geçiş Barış Özyurt )
Windows işletim sistemi ve sürümlerinin incelenmesi
Bilgisayar Yapısı-Genel
Linux Semineri AFYON KOCATEPE ÜNİVERSİTESİ BİLGİ İŞLEM DAİRE BAŞKANLIĞI İNTERNET HAFTASI ETKİNLİKLERİ.
İşletİM SİSTEMİ NEDİR? İşletim sistemi bilgisayar donanımlarının birbirleri ile uyumlu bir biçimde çalışmasını sağlayan bir yazılımdır. İşletim sistemi;
Bölüm 1: Introductions (Tanıtım,Tanım)
CLUSTER COMPUTİNG (KÜME HESAPLAMA )
BTP 108 BİLGİSAYAR AĞ SİSTEMLERİ AĞ KAVRAMI Birden çok bilgisayarın birbirine bağlı olarak kullanılmasıyla oluşturulan çalışma biçimine bilgisayar ağı.
UNIX SYSTEM ADMINISTRATOR
Paket Yönetimi Öğr. Gör. Mustafa SARIÖZ BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 223 AĞ İŞLETİM SİSTEMLERİ DERSİ.
İŞLETİM SİSTEMLERİ KONTROL: PROF.DR.ASAF VAROL DÖNE KARAOĞLAN BİLGİSAYAR SİSTEMLERİ Bilgisayar Öğretmenliği (Gece) - 4.
Dumlupınar Üniversitesi
FreeBSD ile Embedded Sistem Uygulamaları NanoBSD
İŞLETİM SİSTEMLERİ EYLÜL 2012.
AÇIK KAYNAK KOD Ayhan KOÇ 2009.
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
MART 2013 İŞLETİM SİSTEMLERİ.
Lınux Command arch:Makine mimarisi hakkinda bilgi verir. “uname -m” komutu ile ayni isleve sahiptir. cat [dosya]:Dosyalari ardarda siralayarak standart.
Ankara T.C. MİLLÎ EĞİTİM BAKANLIĞI EĞİTİM TEKNOLOJİLERİ GENEL MÜDÜRLÜĞÜ Bilişim Teknolojileri Formatör Öğretmen Eğitimi Programı Bilişim Teknolojileri.
Developing a minimal kernel with testing environment Starting Point Goals Development Results Hüseyin Uslu.
Linux Nedir ? Linux, UNIX benzeri, serbestçe dağıtılabilen , çok kullanıcılı, çok görevli ve güçlü bir işletim sistemidir. Linux’un kalbi olan kernel (çekirdek),
EDUCOMMONS Yazılımı. The Center for Open Sustainable Learning.
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
Linux Kurulumu BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
AĞ İŞLETİM SİSTEMLERİ Öğr. Gör. Mustafa SARIÖZ
EYLÜL 2014 İŞLETİM SİSTEMLERİ Bilgisayar Uygulamaları.
LINUX KURULUMU Öğr. Gör. Mustafa SARIÖZ BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 224 AĞ İŞLETİM SİSTEMLERİ II DERSİ.
İŞLEMCİ MİMARİLERİ – Derya Işık
Microsoft'un birincil hedefi işletim sistemlerinin kullanımını daha kolay hale getirmektir: Windows 2000 aşağıdaki özellikleri sayesinde bu geleneği devam.
Paket Yönetimi Öğr. Gör. Mustafa SARIÖZ
İşletim Sistemleri Ögr.Gör. Abdullah ŞENER.
Buildroot Kullanarak Etkin Gömülü Sistem Tasarımı
LINUX KURULUMU Öğr. Gör. Mustafa SARIÖZ BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 231 AĞ İŞLETİM SİSTEMLERİ DERSİ.
Hayrettin Bucak Sistem yöneticisi TÜBİTAK ULAKBİM Ekim 2003.
İnternet Teknolojisi Temel Kavramlar
BTÖ 306 Bilgisayar Ağlarına Giriş Dr. Şirin Karadeniz Çelebi Uluyol.
İKMAP İnternet 1 Ders Notu
İşletim Sistemleri Operation Systems Fon müziği.
Ders:Açık Kaynak İşletim Sistemi Konu:Dosya Sistemi Ve Çalışma Mantığı
Mobil Uygulama Geliştirme
Bölüm 3: İşletim Sistemi Yapıları
Modül 1: Giriş. Genel Bakış Temel.NET kavramları Geliştirme ortamında gezinti Bir C# projesi oluştur Use Visual Studio.NET Veriye eriş Hata ayıkla ve.
Veritabanı Yönetim Sistemleri - I
Temel Bilgi Teknolojilerinin Kullanımı Öğr.Gör. Abdullah ŞENER.
LOGO Bu kavram bilgisayar mimarileri ile doğrudan ilgili olan bir kavramdır. Ön yükleyici denen yazılım özel olarak ayrılmış olan belirli bir miktar bellekte.
LİLO (Linux Loader) ve Grub (GRand Unified Bootloader)
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
PARDUS İŞLETİM SİSTEMİ. PARDUS  Pardus adı : Anadolu parsı adlı kediğillerden gelmektedir.
Sistem Analizi ve Tasarımı
Sıfırdan Linux İşletim Sistemi Oluşturma. Şimdiki Linux Dağıtımları. ● Genel amaçlar için tasarlanmıştır. ● En düşük donanım için derlenmiştir. ● Tüm.
EkoPC iş modeli, bilişim sektörü ve GNU/Linux Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi
PARDUS İŞLETİM SİSTEMİ. PARDUS  Pardus adı; –Latince– Panthera Pardus Tulliana (Anadolu parsı) adlı kedigillerden gelmektedir.  Son pars 1974 yılında.
Açık Kaynak Kodlu İşletim Sisteminin Kurulması
İşletim Sistemleri Arasındaki Temel Farklılıklar
Linux Kurulumu BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
Neden Linux? Nerelerde Kullanılır?
İşletim Sistemleri Hazırlayan Hakan YİĞİT.
NECMETTİN ERAKAN ÜNİVERSİTESİ/BÖTE 2017
Bir bilgisayar sisteminin 4 bileşeni vardır;
İşletim Sistemleri (Operating Systems)
Windows işletim sistemi ve sürümlerinin incelenmesi
İşletim Sistemleri (Operating Systems)
BİLİŞİM TEKNOLOJİLERİ
FIRAT ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ
Sunum transkripti:

Akademik Bilişim 2002 Linux Çekirdeği Berk Demir

Yazılım ve donanım arasında aracı olarak çalışan ve genel organizasyonu sağlayan program. Görevleri : " Süreç kontrolü " Hafıza yönetimi " Dosya sistemi organizasyonu " Giriş/Çıkış kontrolü Ayrıca... : " Donanım tarafını kullanıcıdan saklamak, " Kolay programlanabilir bir arayüz sunmak. Çekirdek Nedir ?

Kullanıcı Uygulamaları İşletim Sistemi Servisleri Çekirdek Donanım Linux Çekirdeği Tek başına işlevsiz... İşlevsel bir yapı için yardımcı katmanlar Yukarıdan Aşağıya Bağımlılık Sadece komşu katmanlar arası iletişim

Çekirdek Mimarisi Monolitik çekirdek yapısı Tek başına, büyük bir program Avantajları : Konvansiyonel teknikler ile görevler (ing. task) arası iletişim. (doğrudan hafıza erişimi, semaphore, mutex, vb.) Çekirdek süreçleri ve görevleri arasında hızlı geçiş. Dezavantajları : Proje büyüdükçe karmaşıklaşan geliştirme yükü

Çekirdek Mimarisi - II Donanım MM FS PS I/O Monolitik Çekirdek Görevler arası iletişim İşletim Sistemi Servisleri

Çekirdek Mimarisi: Alternatifler Mikro çekirdek yapısı İşlevsel parçalar, mesaj geçirerek birbirleri ile haberleşen modüller Avantajları : Mimariler arasında yüksek taşınabilirlik Bağımsız gruplar tarafından geliştirilebilme imkanı Ölçeklenebilirlik Az ve basit görevli küçük çekirdek Dezavantajları : Mesaj geçirme sisteminin getirdiği yüksek yük Öngörülemeyen modüler uyumsuzluk

In short: message passing as the fundamental operation of the OS is just an exercise in computer science masturbation. It may feel good, but you don't actually get anything DONE. -Linus Torvalds Çekirdek Mimarisi: Alternatifler Linux çekirdeği monolitik çekirdek mimarisi kullanmaktadır ve bu değişebilmesi muhtemel bir özellik değildir.

Çekirdek Mimarisi: Linux Modeli Monolitik çekirdeğin özelleştirilebilme problemine yaratıcı çözüm : Dinamik Yüklenebilir Çekirdek Modülleri Spesifik donanım için sadece modülü derleyerek sisteme katabilme olanağı İlgili aygıtlar ve özellikler kullanılacağı zaman dinamik olarak yüklenebilme olanağı Kısıtlı sistem kaynakları altında dahi düşük çekirdek yükü

Sebepler ? " Daha fazla hız " Yeni donanımlara destek " Güvenilirlik, kararlılık " Eski hatalardan arındırılmışlık Yeni bir çekirdek Sonuçlar ? " Sebeplerin hepsi " Sebeplerin bir kısmı " Sebeplerin hiç biri Karar ? " Üretim ve Geliştirme platformları ayrımı " Sürüm takip sıklığı " Sistem üreticisinin tavsiyeleri

Linux Çekirdek Sürümleri Mevcut makina üzerinde çalışan çekirdek sürümü # uname –r # uname –a Linux laetitia #1 i586...

Linux Çekirdek Sürümleri Birincil çekirdek sürüm numarası Değişmesi için Linux mimarisinin neredeyse tamamının değişmesi gerekir İkincil çekirdek sürüm numarası Tek sayılar “geliştirme” çekirdekleri Çift sayılar “kararlı” çekirdekler Ciddi mimari değişimleri Alt sürüm numarası İkincil sürümler içi yeniliklerde değişir.

Kaynak Koduna Erişim HTTP ve FTP kaynakları ftp:// ftp://ftp.tr.kernel.org Sürüme göre konum ftp://ftp.kernel.org/pub/linux/kernel/v2.4 Dosya isimleri linux tar.gz linux tar.bz2

Yapılandırma Kaynak kodu edinilip, /usr/src altına açıldıktan sonra Geleneksel Makefile tabanlı yapılandırma betikleri Metin, Pencereli Metin ve X Window arayüzü ile yapılandırma yardımcıları make config make menuconfig make xconfig Yapılandırma öncesi diğer make direktifleri make mrproper make clean

Derleme Süreci Bir derleyiciye duyulan ihtiyaç GCC GNU binatils (nm,as,ld, vb...) Derleme Öncesi Hazırlık Bağımlılık bilgilerinin tespiti ve kaydı make dep Eski derlenmiş objelerin kaldırılması make clean

Derleme Süreci Çekirdek imajının derlenmesi make bzImage Çekirdek modüllerinin derlenmesi make modules Çekirdek modüllerinin kurulması make modules_install

Derleme Sonrası Çekirdeğin yeri /usr/src/linux/arch/i386/boot/bzImage System.map ‘e ilgi ve şevkat gösterilmesi /usr/src/linux/System.map

Yeni Çekirdeğin Başlatılması Tek başına başlatılabilir çekirdek Disket ile başlatmak Başlatılabilir CD ROM oluşturmak Çekirdek yükleyicileri kullanmak LILO (LInux LOader) GRUB (GRand Unified Bootloader)

Yeni Çekirdeğin Başlatılması Örnek LILO Yapılandırması default = linux map = /boot/map install = /boot/boot.b image = /usr/src/linux/arch/i386/boot/bzImage label = yeni initrd = /boot/initrd img read-only root = /dev/hda...

Initial Ramdisk Tavuk ve yumurta problemi Kök dosya sisteminin bağlanabilmesi için gerekli çekirdek modülleri Kök dosya sisteminde bulunan; ancak bu DS bağlanmadan önce yüklenmesi gereken modüller mkinitrd /boot/initrd img Varsayılan modüller : IDE, SCSI Host Bus Adapter, RAID mkinitrd –-with=module... Opsiyonel olarak modül ekleme

Başlatıcının yüklenmesi/güncellenmesi Örnek çekirdek yükleyicisi LILO LILO’nun yapısı gereği her yapılandırma değişikliğinde MBR’nin veya Boot Block’un güncellenmesi # lilo –v