Akademik Bilişim 2002. Linux Çekirdeği. Berk Demir <berk@linux.org.tr>



Benzer belgeler
YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU

Linux Dosya Yapısı. Eren BAŞTÜRK.

İSTANBUL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ SİSTEM PROGRAMLAMA DERSİ. Öğr.Gör. Mehmet DEMİR

Çekirdek Nedir? Ne yapar?

Debian GNU/Linux'da BootSplash & Grub Temalarının Kurulumu

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU Kernel çeşitleri

Linux Temelli Zararlı Yazılımların Bulaşma Teknikleri, Engellenmesi ve Temizlenmesi

AÇIK KAYNAK İŞLETİM SİSTEMİ KURULUMU MODÜLÜ

İçerik. Çapraz geliştirme yöntemleri ve araçları Önyükleyiciler C kütüphaneleri Linux Çekirdeği Linux sürücüleri

Linux ve Özgür Yazılım Nedir?

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Linux Çekirdeği 2.6 ve Güvenlik. Fatih Özavcı IT Security Consultant.

Linux Terminal Sunucu LKD

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

FreeBSD 5.X Serisi. Ömer Faruk Şen EnderUNIX Çekirdek Takımı Üyesi

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

.: Linux Kullanıcıları Derneği. III. Linux ve Özgür Yazılım Şenliği Mayıs Milli Kütüphane Ankara :.

Bilgi ve iletişim teknolojileri

Bilgisayar Kurulum Kullanıcı Kılavuzu

Sun Solaris Jumpstart Sistemi

Setup Yardımcı Programı

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

SUNUCU MİMARİLERİ GİRİŞ LİNUX SİSTEMLERE. Öğr.Gör. Mehmet Can HANAYLI

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr

Linux Çekirdeği : Dünü, Bugünü ve Yarını. Ekin Meroğlu. ekin@pardus.org.tr

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

Setup Yardımcı Programı Kullanıcı Kılavuzu

Linux İşletim Sistemleri. Eren BAŞTÜRK.

İsmail YENİGÜL. EnderUNIX Çekirdek Takımı Üyesi.

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Veri Tabanı Yönetim Sistemleri Bölüm - 02

İşletim Sistemleri (Operating Systems)

Yazılım Kurulumu ve Yönetimi -2010

Hızlı Sistem Kurulumu ve Yönetimi İçin Yeni Bir Yaklaşım: SUSE Stüdyo

BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER

Linux İşletim Sistemi Tanıtımı

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz.

Linux/Unix Sistem Yönetimi Prosedürleri - 1

Linux Dosya ve Dizin Yapısı

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

Linux Çekirdek Geliştirme Süreci

İşletim Sistemleri ve FreeBSD. 22 Nisan 2005 Halil DEMİREZEN EnderUNIX Geliştirici Takım Üyesi

Server Operating System

Linux ve Windows Üzerinde C ve C++ Kullanımı

Harici Aygıtlar. Kullanıcı Kılavuzu

I. Oturum: GNU/LINUX A GİRİŞ

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

MultiBoot Kullanıcı Kılavuzu

UHeM ve Bulut Bilişim

Linux altında komut satırında...

Açık Kaynak Kodlu Yazılım

Linux Sunucuları için Güvenlik İpuçları. Korhan Gürler, Burç Yıldırım

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME

Linux un Temel Bileşenleri. Linux Nedir? Aydın ÜSTÜN (Selçuk Üniversitesi) e-posta:

YAZILIM GÜVENLİK TESTLERİ. H A L D U N T E R A M A N h a l d u n t e r a m a g m a i l. c o m

BÖLÜM LILO ve LINUX İŞLETİM SİSTEMİ

Temel Bilgi Teknolojileri I

EVRENSEL PCI RS-232 KARTI

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Servis olarak Altyapı

Bölüm 2 İşletim Sistemi Yapıları

LİNUX İŞLETİM SİSTEMİNİN KÖPRÜ MODUNDA ÇALIŞTIRILMASI VE GÜVENLİK DUVARI İŞLEMLERİ

EMC Forum Yazılım Temelli Veri Depolama Moro Hekim Sistem Mühendisi

Kurumsal Masaüstü ve Sunucularda Pardus

08224 Sunucu İşletim Sistemleri

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 1003

Açık Kod VPN Çözümleri: OpenVPN. Huzeyfe ÖNAL

C# nedir,.net Framework nedir?

Mobil Cihazlardan Web Servis Sunumu

Harici Aygıtlar Kullanıcı Kılavuzu

BSD İşletim Sistemi Ailesi. EnderUnix Çekirdek Takımı Üyesi afsin ~ enderunix.org

E-Prints: Açık Erişimli Arşiv Oluşturma Yazılımı; Kurulumu-Kullanımı-Özellikleri

Bilgisayar Mimarisi Nedir?

Yrd. Doç. Dr. A. Burak İNNER

Kemalettin YıldY KADIR HAS UNIVERSITY. UNIX SYSTEM ADMINISTRATOR

Servisler Olaylar İşlemler Services Events - Processes

Harici Aygıtlar Kullanıcı Kılavuzu

Linux Terminal Sunucusu. Afşin Taşkıran

İŞLETİM SİSTEMLERİ. (Operating Systems)

Setup Yardımcı Programı

İşletim Sistemleri. B L M Mesleki Te r minoloji I I Ö ğ r e n c i S unumu

Harici Aygıtlar. Kullanıcı Kılavuzu

FreeBSD Nedir? Ömer Faruk Şen EnderUNIX.ORG Core Team Üyesi

Bilgisayar İşletim Sistemleri BLG 312

Önyükleyiciler. Ercan Ersoy

AHTAPOT Merkezi Güvenlik Duvarı Yönetim Sistemi Kontrol Paneli

BİT in Temel Bileşenleri (Yazılım-1)

Wake-On-Lan& LDCM Nedir?

Üst Düzey Programlama


Temel Bilgisayar (Basic Computer) Yazılım (Software)

Android e Giriş. Öğr.Gör. Utku SOBUTAY

OpenBSD Pf ve Squid ile Transparent Proxy Kurulumu.!!Bu yazıda OpenBSD 3.7 işletim sistemi kullanılmıştır.

MultiBoot. Kullanıcı Kılavuzu

Linux Çekirdeğine Nasıl Katkı Verilir?

İşletim Sistemlerine Giriş

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

Transkript:

Akademik Bilişim 2002 Linux Çekirdeği Berk Demir <berk@linux.org.tr>

Çekirdek Nedir? 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.

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

Ç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 İşletim Sistemi Servisleri Monolitik Çekirdek FS I/O Görevler arası iletişim MM PS Donanım

Çekirdek Mimarisi: Alternatifler Mikro çekirdek yapısı İşlevsel parçalar, mesaj geçirerek birbirleri ile haberleşen modüller Avantajları : Dezavantajları : 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 Mesaj geçirme sisteminin getirdiği yüksek yük Öngörülemeyen modüler uyumsuzluk

Çekirdek Mimarisi: Alternatifler Linux çekirdeği monolitik çekirdek mimarisi kullanmaktadır ve bu değişebilmesi muhtemel bir özellik değildir. 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: 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ü

Yeni bir çekirdek Sebepler? Daha fazla hız Yeni donanımlara destek Güvenilirlik, kararlılık Eski hatalardan arındırılmışlık Karar? Sonuçlar? Sebeplerin hepsi Sebeplerin bir kısmı Sebeplerin hiç biri Ü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 2.4.7-10 # uname a Linux laetitia 2.4.7-10 #1 i586...

Linux Çekirdek Sürümleri 2.4.9 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ı http://www.kernel.org ftp://www.kernel.org ftp://ftp.tr.kernel.org Sürüme göre konum ftp://ftp.kernel.org/pub/linux/kernel/v2.4 Dosya isimleri linux-2.4.9.tar.gz linux-2.4.9.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-2.4.9.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-2.4.9.img 2.4.9 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