Linux İşletim Sistemleri. Eren BAŞTÜRK. basturkeren@gmail.com www.erenbasturk.com



Benzer belgeler
Açık Kaynak Kodlu Yazılım

Linux e Giriş ve Dağıtımlar

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu

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Ü

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

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

GNU/Linux'un Tarihi ve Önemi

İŞLETİM SİSTEMLERİ. Enformatik Bölümü

Özgür Yazılım ve Pardus. Erkan Tekman TÜBİTAK UEKAE 7 Aralık 2006

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

AÇIK KAYNAK KODLU İŞLETİM SİSTEMLERİ DERS NOTLARI 1-İşletim Sisteminin görevi nedir? En çok kullanılan işletim sistemleri nelerdir?

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

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

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

Yazılım Mühendisliğine Giriş 2018 GÜZ

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

İşletim Sistemleri. Discovering Computers Living in a Digital World

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

Özgür Yazılım Nedir?GPL, GNU...

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır.

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

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

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

Özgür Yazılım ve Linux'a Giriş

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

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Finans Dünyasında Linux ve Özgür Yazılımlar

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

Bilişim Teknolojilerine Giriş

Yazılım/Donanım Farkı

ÖZGÜR YAZILIM & GNU/LINUX

Bilgisayar Yazılımları

Özgür Yazılım ve Linux ile Tanışma. Serdar Dalgıç 3 Mayıs 2012 / İstanbul

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

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

Temel Linux Eğitimi. İçindekiler

Linux Dosya ve Dizin Yapısı

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş. Teknoloji Fakültesi / Bilgisayar Mühendisliği. Öğr.Gör.Günay TEMÜR

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Linux un Tarihsel gelişimi

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

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

Bilgisayar İşletim Sistemleri BLG 312

AÇIK KAYNAK İŞLETİM SİSTEMLERİ

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

Hızlı Başlangıç Kılavuzu

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

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

Acarix CD-DVD/Ağ üzerinden çalışan GNU/Linux Dağıtımı

Özgür Yazılım ve GNU/Linux'a Giriş

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

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

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Java Temel Özellikleri

BİLGİ VE İLETİŞİM TEKNOLOJİLERİ

İşletim Sistemi Nedir?

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

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

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

Open Source Coding: Python

Windows İşletim Sistemi

Linux Nedir, Neden Önemlidir

1.Debian. 2.Ubuntu. Şekil 1. Güncel logosu

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

Amaçlarımız. İşletim sisteminin ne olduğunu tanımlamak. İşletim sistemi türlerini açıklamak. İşletim sistemlerinin temel bileşenlerini öğrenmek.

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Bilgisayar Yazılımları

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Gpl Nedir? Açık Kaynak Kod Nedir?

AÇIK KAYNAK İŞLETİM SİSTEMLERİ DERS 1

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

Nasıl Pardus Geliştiricisi Olunur?

KURULUM. OracleVirtualBoxmanagerpragramıile sanal makinemizi kurmaya başlıyoruz.new seçeneğini tıklayarak oluşturmaya başlıyoruz

Ünite-3 Bilgisayar Yazılımı.

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

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

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

Özgür Yazılım, GNU/Linux, GNOME, Mono Yakın Geçmiş, Bugün ve Yakın Gelecek. Enver ALTIN.

Çekirdek Nedir? Ne yapar?

PROGRAMLAMA TEMELLERİ

İşletim Sistemleri. Operation Systems. A+ Bilgisayar Teknik Servis Elemanı Eğitimi / İşletim Sistemleri

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

16-18 Nisan 2012 Pazartesi-Çarsamba 9:30-12:30. Temel Linux Eğitimi. Süha TUNA.

Linux için Adobe AIR 1.5

İşletim Sistemleri. İşletim sistemi deyince bugün çoğumuzun aklına

Başlık: Windows Sistem Yöneticisi Yardımcısı

İstemci Yönetimi ve Genel Yazdırma Çözümleri

EKLER EK 12UY0106-5/A4-1:

Java, Python ve Ruby Dillerinin Performans Karşılaştırması

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

GNU/Linux ve Özgür Yazılım. Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi

Kemalettin YıldY KADIR HAS UNIVERSITY. UNIX SYSTEM ADMINISTRATOR

Linux İşletim Sistemlerine Bakış & Ücretsiz Yazılımlarla Çözümler

Veritabanı. Ders 2 VERİTABANI

Özgür Yazılım, İş ve Kariyer Modelleri. Mahir B. Aşut EkoPC Kurucu Ortağı ve Yöneticisi, LKD Üyesi

Java ve Linux. Bora Güngören Portakal Teknoloji Akademik Bilişim

Transkript:

Linux İşletim Sistemleri Eren BAŞTÜRK basturkeren@gmail.com www.erenbasturk.com

Giriş Linux İşletim Sistemleri Linux Terimlerinin Açıklanması Gömülü Linux İşletim Sistemleri Ubuntu Kurulumu

Linux İşletim Sistemleri Giriş Linux İşletim Sistemleri Linux Terimlerinin Açıklanması Gömülü Linux İşletim Sistemleri Ubuntu Kurulumu

Linux Nedir? Linux İşletim Sistemleri Linux ; açık kaynak kodlu, özgür ve ücretsiz bir işletim sistemi çekirdeğidir. 1991 yılında geliştirilmeye başlanmıştır. -Hemen hemen her bilgisayar platformunda çalışır. -Geniş Donanım desteği -Masaüstü Sistemler -Otomotiv, savunma sanayi, Mobil cihazlar, netbooklar, Dizüstü bilgisayarlar, sunucu bilgisayarlar, set üstü kutular, endüstri, sağlık, iletişim...

Linus Torvalds Linux İşletim Sistemleri -Linus Torvalds, Linux'u oluşturmaya başlayan kişidir. -Linux'un oluşumu merak sayesinde Başladı. -Linus, Linux çekirdeğini 1991 yılında kodlamaya başladı. -Şimdiye kadarki tüm linux dağıtımlarında Linus'un kodlamış olduğu çekirdek Kullanıldı.

Linux'un Avantajları Linux İşletim Sistemleri -Linux işletim sistemleri ücretsizdir. -Açık kaynak kodludur. -Diğer sistemlere göre daha güvenlidir -Binlerce ücretsiz yazılım. -Anti-virüs programı gerekmez. -Windows işletim sisteminde zamanla yavaşlarken linux'ta zamanla bir yavaşlama olmaz.

Ubuntu'nun Avantajları Linux İşletim Sistemleri -Virüs sorunu yok -Donanım tanıma konusundaki en iyi linux sürümü -Çalışma uygulamaları(openoffice.org) -Kısıtlı uygulama paketi -Ses video uygulamaları -Kolay yazılım kurulumu

Linux Üstünde Yazılım Geliştirme Linux İşletim Sistemleri -Linux altında birçok programlama dili ile yazılım geliştirebilir.(c, c++, c#, java, python, pascal,delphi,visual basic,php,html...) -Yazılım geliştirmek için ihtiyaç duyulan araç ve kütüphanelerin kolay kurulumu

Yazılım Geliştirme Ortamları Linux İşletim Sistemleri C, C++ sudo apt-get install build-essential (Terminal) C# mono (Yazılım Merkezi) Python Kurulu olarak geliyor. Java sun-java6-jdk (Yazılım Merkezi) Php ve Html sudo apt-get install lamp-server^ (Terminal)

Linux İşletim Sistemleri Linux İşletim Sistemleri -Birçok linux sürümü bulunmaktadır( ubuntu, redhat, opensuse,pardus, angstrom, debian...) -Çok sayıda linux sürümünün bulunmasının nedenleri farklı donanım, farklı ihtiyaç, farklı kullanıcı,... -Linux dağıtımlarına detaylı olarak bakmak isterseniz adresine bakabilirsiniz.

Linux Terimlerinin Açıklanması Linux Terimlerinin Açıklanması - Giriş Linux İşletim Sistemleri Linux Terimlerinin Açıklanması Gömülü Linux İşletim Sistemleri Ubuntu Kurulumu

Özgür Yazılım (Free Software) Linux Terimlerinin Açıklanması -Özgür yazılım, kullanıcısına çalıştırma, kopyalama, dağıtma, inceleme, değiştirme ve geliştirme özgürlükleri tanıyan yazılım türüdür. -Özgür yazılım kendi içerisinde 4 ayrı bölüme ( özgürlük 0, özgürlük 1, özgürlük 2, özgürlük 3) ayrılır ancak bu 4 özgürlük bir arada olursa yazılım özgür yazılım olabilir.

Açık Kaynaklı Yazılım (open-source software) Linux Terimlerinin Açıklanması -Açık kaynak yazılım, kaynak kodu isteyen herkese açık olan yazılımlardır. -Açık kaynak olma gereklilikleri kaynak kod ücretsiz yeniden dağıtım, türetilmiş çalışma, yazarın kaynak kod bütünlüğü, kişi veya gruplara karşı ayrımcılık yapılmaması, çalışma alanlarına karşı ayrımcılık yapılmaması, lisansın dağıtımı, lisansın ürüne özel olmaması...

Çekirdek (Kernel) Linux Terimlerinin Açıklanması -Kernel, donanım ve yazılım arasında haberleşmeyi sağlar. -Kernel'in bir çok görevi vardır -Bellek yönetimi -İşlemci yönetimi -Donanım erişim yönetimi -Süreçlerin yönetimi -Input/Output işlemlerinin yönetimi Kerneli isteğinize göre derleyip size uygun olmayan donanımları kaldırıp, uygun olan donanımları ekleyebilirsiniz.

Kabuk veya Komut Satırı (Shell or Commandline) Linux Terimlerinin Açıklanması -Linux'un türetildiği unix sistemlerinde komutları yorumlamak ve yönetmek için kullanılan programa kabuk denir. -Bütün linux dağıtımlarında kabuk (Linux shell) bulunur. -Ubuntu'da yazu ortamında ctrl+alt+f1'den ctrl+alt+f6'ya basarak ulaşabileceğimiz 6 adet kabuk bulunmaktadır. Bu kabuklardan çıkmak istersek ctrl+alt+f7'ye basmalıyız.

X Pencere Sistemi yada X11 Linux Terimlerinin Açıklanması X Pencere Sistemi (X), daha çok gnu/linux ve unix benzeri işletim sistemlerinde kullanılan grafik arayüz altyapısıdır. -X üzerinde çalışan kontrol kütüphaneleri GTK+ Motif ve Lesstif Qt

Masaüstü Ortamları Linux Terimlerinin Açıklanması Masaüstü ortamları, bir işletim sisteminde her gün işlem yapmanızı sağlayan ve işletim sisteminin üzerini bir kabuk gibi kaplayan grafiksel arayüzdür. -Windows' ta "explorer" tek masaüstü ortamıdır. Linux üzerinde ise bir çok masasütü ortamı seçeneğiniz verdır. Kde, gnome, lxde, xfce v.b.

Kök veya Süper Kullanıcı Linux Terimlerinin Açıklanması -Kök veya Süper kullanıcı, Linux işletim sistemlerinde sistem yöneticisidir. -Standart kullanıcılar sadece /home dizinindeki dosyalar üzerinde yetki ve izinlere sahiptir. -Ubuntu'da sudo -s ve sudo su komutları ile süper kullanıcı olabiliriz.

Bağımlılıklar (Dependencies) Linux Terimlerinin Açıklanması Linux altında, ihtiyaç duyulan yan yazılımlar ve uygulama kütüphaneleri bağımlılık olarak adlandırılır. Her türlü yazılımın çalışması için belirli başka yazılımların da sisteme kurulu olması gereklidir.örneğin bir oyunu Windows İşletim Sisteminde çalıştırmak i çin bir DirectX sürümü sistemde yüklü olmalıdır.

Bağımlılıklar (Dependencies) Linux Terimlerinin Açıklanması Bir Yazılım paketi, bir paket yönetim sistemi veya bir kurucu (installer) tarafından sisteme kurulabilen ve bir arşivleme metodu ile paketlenmiş yazılımları ifade eder. Bir yazılım paketi ile istenen uygulama kolayca sisteme kurulur/veya sistemden kaldırılır. Paketlerin temel işleme mantığı bu olmakla birlikte ikinici ve çok daha önemli bir işlevleri vardır ki o da bağımlılık sorununu çözmektir.

Gömülü Linux İşletim Sistemleri Gömülü Linux İşletim Sistemleri - Giriş Linux İşletim Sistemleri Linux Terimlerinin Açıklanması Gömülü Linux İşletim Sistemleri Ubuntu Kurulumu

Neden İşletim Sistemi? Gömülü Linux İşletim Sistemleri -Tekerleği yeniden icat etmeye gerek yok. -Farklı entegre mimarileri arasında geçiş imkanı ARM, Omap, Blackfin, powerpc... -Komplike sistemleri basite indirgeme Öte Yandan... Basit sistemler için gereksiz iş yükü!!

Gömülü Linux Nedir? Gömülü Linux İşletim Sistemleri -Gömülü Linux basit olarak PC lerde kullanılan Linux sisteminin sadece çok temel fonksiyonlarını barındıracak şekilde yeniden Yapılandırılmasıdır. -Cep Telefonları, Network Ekipmanları Tıbbi Cihazlar,Savunma Sanayi Gömülü Linux kullanılan sistemlere örnek olarak verilebilir

Gömülü Linux Kullanılan Bazı Ürünler Gömülü Linux İşletim Sistemleri Oshkosh A3 HEMTT Axis 2120 network Kamera Hp t5735 Amazon Kindle Dx Dash Navigasyon Dash Express LG Eve GW620 Neuronics Katana Robotik Kol Dodge Super8

Gömülü Linux Avantajları Gömülü Linux İşletim Sistemleri -Kaynak Kodlarına sınırsız erişim -Lisans sorununun olmaması -Ücretsiz geliştirme araçları -Çok sayıda up Mimarisine destek verme -Çok sayıda hazır program -Çok sayıda sürücü desteği

Gömülü Linux Avantajları - II Gömülü Linux İşletim Sistemleri IP desteği Göreceli olarak düşük kaynaklarda bile çalışabilme > 2MB RAM, > 1MB Flash Multitasking desteği Linux API desteği Sistem kaynaklarına rahat erişim Farklı dosya sistemleri desteği (Jffs2, ramfs, cramfs)

Linux İç Yapısı Gömülü Linux İşletim Sistemleri Bootloader,Başlangıç donanım ayarları işletim sistemi yüklemesi Kernel,İşletim Sistemi Kontrolü yazılım-donanım bağı dosya sistemleri, sürücüler... Root Filesystem,Kullanıcı programları sistem bilgileri,kütüphaneler

Linux İç Yapısı - II Gömülü Linux İşletim Sistemleri Kullanıcı Alanı Resim ekle Linux Kernel

Donanımın Temel Bileşenleri Gömülü Linux İşletim Sistemleri resim2

Sistemin Ayağa Kalkması Gömülü Linux İşletim Sistemleri Bootloader: up ROM veya Flash'ın belli bir adresinden bootloader'ı çalıştırır Kernelin tutulduğu donanım kullanıma hazır hale getirilir Kernel, sistemdeki RAM 'e yüklenir. Kontrol, kernel'e devredilir. Kernel: Kernel, sıkıştırılmış halde bulunan komponentlerini açar. Sürücüler aktif hale getirilir. Root filesystem aktif hale getirilir. Kullanıcı alanındaki ilk program çalıştırılır. İlk Kullanıcı Programı: Sistem servislerini aktif hale getirir Diğer kullanıcı programları için gerekli ayarlamaları yapar.

Sisteme Genel Bakış Gömülü Linux İşletim Sistemleri PC BOARD Linux Kernel Kütüphane Cross Complie Standart Programlar Kullanıcı Programları u-boot

Cross Complie Gömülü Linux İşletim Sistemleri Native Toolchain Kaynak Kodlar Cross-compiling Toolchain Derleyen Makina x86 Binary Arm Binary Gömülü Sistem

Ubuntu Kurulumu Ubuntu Kurulumu - Giriş Linux İşletim Sistemleri Linux Terimlerinin Açıklanması Gömülü Linux İşletim Sistemleri Ubuntu Kurulumu

Son Teşekkürler