YZM 3102 İşletim Sistemleri Uygulama

Benzer belgeler
YZM 3102 İşletim Sistemleri Uygulama

YZM 3102 İşletim Sistemleri

YZM 3102 İşletim Sistemleri

YZM 2105 Nesneye Yönelik Programlama

YZM 3215 İleri Web Programlama

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

YZM 3215 İleri Web Programlama

ALGORİTMA VE PROGRAMLAMA II

Linux Dosya ve Dizin Yapısı

YZM 2116 Veri Yapıları

ALGORİTMA VE PROGRAMLAMA II

Bu bölüm V- Ray License Server lisans sunucusu uygulamasının kurulumundan

YZM 2105 Nesneye Yönelik Programlama

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

YZM 3102 İşletim Sistemleri

Bigisayar Programlama

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

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA II

YZM 3215 İleri Web Programlama

YZM 2116 Veri Yapıları

ALGORİTMA VE PROGRAMLAMA II

YZM 2116 Veri Yapıları

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır.

MOBIL UYGULAMA GELIŞTIRME

Türkçe. Güvenlik bilgileri. Türkçe

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

NOT: LÜTFEN BU BELGEYİ OKUMADAN YAZILIMI YÜKLEMEYİ DENEMEYİN.

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Final Sınavı Soruları Güz, Süre: 90 Dakika

Mühendislik ve Bilgisayar Bilimleri Fakültesi Elektrik-Elektronik Mühendisliði

Bilgisayar Programlama. 1.Hafta

2014 PROGRAMININ AUTODESK SİTESİNDEN İNDİRİLMESİ

ALGORİTMA VE PROGRAMLAMA I

Mühendislik ve Bilgisayar Bilimleri Fakültesi Bilgisayar Mühendisliði

ALGORİTMA VE PROGRAMLAMA II

YZM 2105 Nesneye Yönelik Programlama

YZM 2108 Yazılım Mimarisi ve Tasarımı

1. PROGRAM KURMA 1.1 LİNUX PROGRAMLARINI KURMA Yazılım Merkezi ile Program Kurma

Bilgisayar Sistemlerine Genel Bakış

Türkçe. Güvenlik bilgileri. Türkçe. DİKKAT: Bu ürünü şimşekli havalarda kurmayın ya da elektrik kablosu gibi bağlantılar yapmayın

Açık Kaynak Kodlu Yazılım

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

İşletim Sistemleri (Operating Systems)

Background (Arka Plan)

ALGORİTMA VE PROGRAMLAMA I

Bölüm 5: İşlemci Zamanlaması. Operating System Concepts with Java 8 th Edition

İŞ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

V Daq Kurulum adımları

Lisanslama Sistemi ve Set Yükleme İşlemleri

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

ALGORİTMA VE PROGRAMLAMA I DERS#1

Arasınav Sınavı Soruları Güz 2017 Süre: 90 Dakika

İşletim Sistemleri (COMPE 431) Ders Detayları

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

ALGORİTMA VE PROGRAMLAMA II

YZM 2105 Nesneye Yönelik Programlama

Kurtarma Ortamını Oluşturma

BİLGİSAYAR PROGRAMLAMA DERSİ

ALGORİTMA VE PROGRAMLAMA I

YZM 3215 İleri Web Programlama

BİLGİSAYAR PROGRAMLAMA DERSİ

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

USB SERİ DÖNÜŞTÜRÜCÜ. Hızlı Kurulum Kılavuzu Windows 2000/XP DA-70159

KWorld PlusTV Analog USB Stick

Capture Pro Yazılımı. Başvuru Kılavuzu. A-61640_tr

Data Structures Lab Güz

KWorld. PlusTV DVB-S USB. PlusTV DVB-S USB Kurulum Kılavuzu. İçindekiler

YZM 2116 Veri Yapıları

MAC OS X E- İMZA KURULUMU VE ÖRNEK E-İMZA ATMA İŞLEMLERİ 1. Kullanılan MAC Bilgisayar, MAC OS X El Capitan ve üzeri bir sürüm ise csrutil disable

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları

ALGORİTMA VE PROGRAMLAMA I

Bilgisayarım My Computer

YZM 3102 İşletim Sistemleri

Kurulum (Windows)...3

Windows İşletim Sistemi

Proses. Prosesler 2. İşletim Sistemleri

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

PROSESLER. Proses. Proses

Teknoloji Özeti vspace Kurulum Değişiklikleri Windows Yükleyicisi.MSI

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

YZM 2116 Veri Yapıları

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

Chapter 12: Depolama Sistemleri

USB SERİ DÖNÜŞTÜRÜCÜ

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

YZM 2105 Nesneye Yönelik Programlama

WAMP SERVER KURULUMU

UBNT. UniFi mfi Ububntu. Ubuntu İşletim Sistemi ve UniFi/mFi Yazılımlarının Kurulumu

Bölüm 11: Dosya Sistem Gerçekleştirilmesi

Final Sınavı Soruları Bahar 2018

ALGORİTMA VE PROGRAMLAMA II

Bölüm 4: İş Parçacıkları. Operating System Concepts with Java 8 th Edition

Transkript:

YZM 3102 İşletim Sistemleri Uygulama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği

BÖLÜM - 2 Bu laboratuvarda, Basit Kabuk Programlama basit Loadable Kernel Module (LKM) Yazma gerçekleştirilecektir. 2

Basit Kabuk Programlama 3

Loadable Kernel Module (LKM) Kernel modülü, kernele sonradan eklenip çıkartılabilen C ile geliştirilen program parçacıklarıdır. Bu modüller genellikle lib/modules dizisi altında bulunurlar ve açılış anında yüklenirler. Sistem içerisinde hazır modüller olduğu gibi kendimiz de modül ekleyebiliriz. Kernelin fonksiyonelliği sistemi yeniden başlatmadan modüller sayesinde arttırılabilir. 4

Loadable Kernel Module (LKM) (devam ) Kernele yapılacak her hangi bir müdahalede (örneğin yeni donanım tanıtma), kernelin tekrar derlenmesi ve sistemin yeniden başlatılması gerekir. Sunucu sistemleri gibi sürekli açık kalması gereken bilgisayarlar için yeniden başlatma işlemi istenmeyen bir durumdur. Bu tip durumları önlemek için modüller kullanılmaktadır. 5

LKM Yaratma Öncelikle terminal ekranı açılmalıdır. o Applications -> Accessories -> Terminal lsmod komutu çalıştırılarak, yüklenmiş tüm LKM ler görüntülenebilir. 6

LKM Yaratma #include <linux/init.h> #include <linux/kernel.h> #include <linux/module.h> MODULE_AUTHOR("HFTTF Yazılım"); MODULE_DESCRIPTION("Basit bir modüle "); /* This function is called when the module is loaded. */ int simple_init(void) { printk(kern_info "Module yüklendi \n"); return 0; } /* This function is called when the module is removed. */ void simple_exit(void) { printk(kern_info "Module kaldırıldı \n"); } /* Macros for registering module entry and exit points. */ module_init(simple_init); module_exit(simple_exit) 7

LKM Yaratma (devam ) Dosyayı simple.c olarak masaüstündeki lab klasörüne kaydedelim. Makefile kullanarak, bu dosyayı derleyelim. o Makefile dosyası ile simple.c dosyası lab klasöründe olsun. o Terminalden labs klasörüne konumlanın ve make komutunu çalıştırın. Derleme sonucunda (başarılı ise) birçok dosya oluşmaktadır. Bunlardan simple.ko dosyası derlenmiş kernel modüldür. 8

LKM Yükleme Derleme işlemi tamamlandıktan sonra yükleme işlemi gerçekleştirilmelidir. Yazdığınız modülü yüklemek için aşağıdaki komutu çalıştıralım o sudo insmod simple.ko Görüntülemek için lsmod komutu ile modülümüzün yüklenip yüklenmediğini kontrol edelim. dmesg komutu ile yazdırdığımız mesajı görüntüleyelim (kernel log buffer mesajları). 9

LKM Kaldırma Yüklenen LKM yi kaldırmak için rmmod komutu kullanılır. o sudo rmmod simple 10

LKM Uygulama Günün tarihini kernel space de alan ve kernel log buffer a yazan bir LKM yazınız. #include <linux/time.h> struct timeval now; struct tm tm_val; do_gettimeofday(&now); time_to_tm(now.tv_sec, 0, &tm_val); printk(kern_info "%d/%ld %02d:%02d:%02d Days since 1 Jan: %d\n", tm_val.tm_mon + 1,1900 + tm_val.tm_year, tm_val.tm_hour, tm_val.tm_min,tm_val.tm_sec, tm_val.tm_yday); 11

İYİ ÇALIŞMALAR 12

Yararlanılan Kaynaklar Ders Kitabı: Operating System Concepts, Ninth Edition, Abraham Silberschatz, Peter Bear Galvin, Greg Gagne Yardımcı Okumalar: İşletim Sistemleri, Ali Saatçi Şirin Karadeniz, Ders Notları İbrahim Türkoğlu, Ders Notları 13