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

Benzer belgeler
Yazılım Mühendisliğine Giriş 5. Hafta 2016 GÜZ

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

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

İş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ü

UNIX Türevi Sistemlerin Tarihsel Gelişimi

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

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

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

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

Unix İşletim Sistemi Ailesi Afşin Taşkıran

İşletim Sistemlerine Giriş

İşletim Sisteminin Katmanları

Bilgisayar İşletim Sistemleri BLG 312

İşletim Sistemleri Okutman Murat KARA

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

İŞ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 Teknolojisi Altyapısı. Tarihi Gelişim. Tarihi Gelişim. Bulut Servis Sağlayıcı. Bulut Bilişim

BİLGİ TEKNOLOJİSİ ALTYAPISI. Mustafa Çetinkaya

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

Kemalettin YıldY KADIR HAS UNIVERSITY. UNIX SYSTEM ADMINISTRATOR

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

Açık Kaynak Kodlu Yazılım

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

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

Binnur Kurt İstanbul Teknik Üniversitesi Bilgisayar MühendisliM

BİLGİ TEKNOLOJİSİ ALTYAPISI. Mustafa Çetinkaya

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

Linux un Tarihsel gelişimi

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

İşletim Sistemlerinin Tarihçesi. Bilgi Güvenliği Teknolojisi Ön Lisans Programı İŞLETİM SİSTEMLERİ. Öğr. Gör. Tuğba CANSU

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

İşletim Sistemi. İşletim sistemi temel fonksiyonları yerine getiren bir programlar kümesidir. İşletim sisteminin fonksiyonları:

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

İşletim Sisteminin Katmanları

Cloud Computing and Virtualization. Cloud Computing and Virtualization. Tarkan Eyerci Cybersoft

Linux e Giriş ve Dağıtımlar

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

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

John von Neumann, BIL-252 İşletim Sistemleri. Von Neumann Mimarisi İşletim sistemi bir bilgisayar sisteminin maestrosudur

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

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

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İ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 6. BİT in Temel Bileşenleri (Yazılım-3) BİLGİ & İLETİŞİM TEKNOLOJİLERİ.

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

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

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine

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

Bölüm 4. Yazılım - Sistem Yazılımı. Neler öğreneceğiz? Sistem Yazılımları (System Software)

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

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri

BİLGİSAYARDA VERİ ANALİZİ VE RAPORLAMA ÇUKUROVA ÜNİVERSİTESİ

MAK105. İşletim Sistemleri

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

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

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş 1

Bilişim Teknolojilerine Giriş

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

İşletim Sistemlerine Giriş

Hızlı ve Güvenli Vale Hizmeti

Temel Bilgi Teknolojisi Kullanımı

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

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

Bilişim Teknolojileri Temelleri 2011

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

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

JAVA MOBIL UYGULAMALAR

TEMEL BİLGİSAYAR. Ders Notları. Yard. Doç. Dr. Seyit Okan KARA

Kursad MANGALOGLU Sales Specialist Power Systems Systems & Technology Group IBM Turkey

Multicore/Multithread Programlama

Sanallaştırma Nedir? Bahadır Demircioğlu. Şubat, 2013

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

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

Bilgisayar Sistemleri (2-2 3) İşletim Sistemleri (Bölüm 3 Ek Sunum)

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

DOS (Disk Operating System)

İşletme Bilgi Yönetimi. Doç. Dr. Serkan ADA

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

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

İşletim Sistemi Nedir?

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

Hızlı ve Güvenli Vale Hizmeti

İŞLETİM SİSTEMLERİ TANIMI

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ- 1

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

İşletim Sistemi. BTEP205 - İşletim Sistemleri

Bilgi İşlemde Yeni Bir Çağ IBM Corporation

Veritabanı. Ders 2 VERİTABANI

YAZILIM KURULUMU ve SİSTEM İYİLEŞTİRME

Özgür ve Açık Kaynak Kodlu Yazılımlar Kullanılarak Merkezi Servisler Nasıl Verilebilir?

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ

GNU/Linux ve. E. Fatih Yetkin. Bursa, Nisan slide 1

1. HAFTA. Öğr. Gör. KORAY AKİ

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

Servis olarak Altyapı

Hasan ARMUTLU 1 Muammer AKÇAY 2

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı

Transkript:

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

İşletim Sistemi (Operating System) 2

Unix İşletim Sistemi Unix AT&T çalışanları tarafından Bell Laboratuvarlarında 1969 yılında geliştirilmiştir. Farklı platformlar için çok görevli (multitask), çok işlemcili(multiprocessor), çoklu iş parçacığını kullanma (multithreading) ve çoklu kullanıcılı (multi-user) olarak hizmet sağlar. 1965 de 3. kuşak bilgisayarlar (entegre devreler) ile ilk defa çevrim dışı(offline) işletim sistemi (IBM system/360) kullanıldı. Daha sonra çevrim içi (online) zaman paylaşımlı işletim sistemlerine gelişti. 3

İşletim Sistemlerinin Sınıflandırmaları Multitasking: Çoklu görev ile aynı zaman diliminde çalışan çoklu yazılım proseslerine izin verilir. Multiprocessor: Çoklu işlemci ile birden fazla bilgisayar işlemcisinin desteklenmesi ve kullanılmasıdır. Multithreading: Çoklu kullanım ile bir yazılım programının farklı parçalarının eşzamanlı olarak çalışmasıdır. Multi-user: Çoklu kullanıcıların aynı ya/ya da farklı zamanda aynı bilgisayarı kullanmalarına izin verilmesidir. 4

Unix İşletim Sistemi Zaman paylaşımı (time-sharing) bilgisayar ortamını oluşturan kaynakların kullanıcılar arasında ortaklaşa kullanıldığı (her birinin kendi işini yaptığı) bilgisayar işletim düzenidir. UNIX, önce MIT de CTTS adı ile geliştirilmiştir ve Bell Lab. da MULTICS (Multiplexed Information and Computing Service) olarak programlanmıştır. Bu sistemin karmaşıklığı(complexity) nedeni ile sonradan PL/1 dilinde yeniden programlanmıştır. 5

Unix İşletim Sistemi Ken Thompson 1971 (Bell Labs) Assembler dilinde UNICS (1969) sistemini yazmıştır; bu sistem daha sonra UNIX olmuştur. B, BCPL (C programlama dilinin basiti) ve C programlama dillerinde yazılan pek çok versiyonu sonunda 1974 de C dilinde yeni halini almıştır(thompson ve Ritchie). 6

IBM 704 mainframe bilgisayarlar 1953yılında John W. Backus IBM 704 mainframe* (bilgisayarların ana işlem ünitesi) bilgisayarlarda çalışacak ve assembly diline pratik bir alternatif oluşturacak bir dil önerisinde bulunmuştur. Takım çalışmalarını 1956 daki ilk sürüm ile devam etmiştir. * CPU ile aynı anlama gelir 7

Unix yaşamına PDP-7 (Programmed Data Processor) minicomputer ile başlamıştır. Digital Equipment Corporation (DEC) 1965 8

UNIX işletim sisteminin yaygınlaşması TanenbaumUNIX in giderek artan karmaşıklığını gidererek 1984 de MINIX isimli bir versiyonu ile öğretilebilecek bir sisteme dönüştürdü. Linus Torvalds 1991 de öğrenci iken kendi işletim sistemini geliştirdi.kernel inçıkarıldığı bu sistem daha sonra pek çok programcı tarafından yaygın olarak kullanılan Lunixoldu. Farklı şirketler UNIX e benzer, gereksinimlerine göre kendi işletim sistemlerini oluşturdu. Solaris (Microsystems), HP-UX (Hewlett-Packard), AIX (IBM ) Tru64 UNIX (önceleri dijitalunix -DEC) (Compaq) 9

Günümüzde Linux niçin yaygındır? Açık kaynak kodlu (opensource) bir işletim sistemidir. Linux kernelüzerine yazılmış ücretsiz bir işletim sistemidir. Hem kişisel kullanımlar (desktop) hem de sunucu kullanımı(server use) amaçlı olarak kullanılmaktadır. 10

Linux Dağıtımları 11

12

IT Endüstrisinde Unix Kullanımları İnternet üzerindeki sunucular %90 oranında Linux kullanır Facebook ve Google iki örneğidir. Android işletim sisteminin başlangıcı Linux tabanlı bir işletim sistemidir. T Bulut hesaplama (cloud computing) ve bulut saklama (cloud storage) sistemlerinde yaygın kullanılır. Amazon EC2(Amazon ElasticComputeCloud)önemli bir veri depolama uygulaması ve Linuxkullanır. SAP ve Oraclegibi büyük şirketler Unix üzerinde çalışırlar. 13

Günlük yaşamda Unix Androidtelefonlar. Evdeki yönlendirici (router)* Apple mac.. super Flat TV.. dijital kamera.. GPS *router, İnternet bağlantısını çeşitli cihazlarla paylaşan bir cihazdır. 14

Diğer İşletim Sistemleri BSD (Berkeley Software Distribution, Berkeley Unix) 1977-1995 yılları rasındafarklı platformlar için California Berkeley Üniversitesinde geliştirilmiş ve farklı bilgisayar sistemlerinde kullanılması sağlanmıştır. MAC Apple tarafından Apple Macintosh platformları için Sun/SolarisSun tarfındanfarklı platformalar için Unisys farklı platformlar için geliştirilmiştir. (Unisys firması tarafından) AmigaCommodore tarafından Amigaplatformu için geliştirilmiştir.

Kernel(Çekirdek) Nedir? Bilgisayar işletim sisteminin merkezi çekirdekkısmını oluşturan bir programdır. Kernel sistem içerisinde oluşan her şeyi tümüyle kontrol altında tutar. CPU, bellek ve disk sürücüyü içeren donanım aygıtları ile iletişim kurar. Kernel doğrudan kullanıcı ile iletişime geçmez. Kernel, kabuk (Shell) ve diğer programlarla iletişim halindedir. 16

17

Shell (Kabuk) Nedir? Shell (kabuk) işletim sistemi ile kullanıcılar arasında arayüzgörevini sağlayan bir program parçasıdır. Shell (kabuk), kernel(çekirdek) servislerine erişebilmeyi sağlar. Shell, aynı zamanda bir programın en dış parçasıdır. Windows shell bir GUI graphical useinterface programı olarak çalışır. 18

Kernel ile Shell Arasındaki Farklar Kernel bilgisayarın en temel düşük düzeyli hizmetlerini gerçekleştirir. Donanım-yazılım etkileşimi, bellek yönetimi gibi.. Kernelne kadar etkin olursa işletim sistemi de o kadar verimli çalışacaktır. 19

Shell ile Kernel Arasındaki Farklar Shell kullanıcı ile kernelarasında arayüzdür. Kullanıcı kayıt olduğunda (logs), login programı kullanıcı girişi ve şifreyi kontrol eder ve shell tarafından çalışacak olan program başlatılır 20

Uygulama Programları İşletim Sistemi Programları Değildir Uygulama programları (applicationprograms) doğrudan donanım tarafından çalıştırılır. İşletim sistemi programları ise giriş/çıkış ve bellek yerleşimi gibi donanım fonksiyonları için bilgisayar donanımı ve uygulama programları arasında bir aracı olarak çalışır. 21