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

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

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

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

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

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

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

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

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

İşletim Sistemlerine Giriş

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

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

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

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

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

İşletim Sistemleri Okutman Murat KARA

UNIX Türevi Sistemlerin Tarihsel Gelişimi

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

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

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

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

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

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 İşletim Sistemleri BLG 312

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

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

Açık Kaynak Kodlu Yazılım

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

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

İşletim Sisteminin Katmanları

İşletim Sisteminin Katmanları

YAZILIM İŞLETİM SİSTEMLERİ

Kemalettin YıldY KADIR HAS UNIVERSITY. UNIX SYSTEM ADMINISTRATOR

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

Video Oyunlarının Çıkışı Arası Teknolojideki

Linux un Tarihsel gelişimi

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

İşletim Sistemleri (Operating Systems)

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

Binnur Kurt İstanbul Teknik Üniversitesi Bilgisayar MühendisliM

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

İşletim Sistemlerine Giriş

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

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

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

İşletim Sistemi. BTEP205 - İşletim Sistemleri

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

Linux e Giriş ve Dağıtımlar

Windows İşletim Sistemi

DERS 10 İŞLETİM SİSTEMİ ÇALIŞMA PRENSİBLERİ VE HATA MESAJLARI

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

ANAKART. Çıkış Birimleri. Giriş Birimleri. İşlem Birimi. Depolama Birimleri. İletişim. Birimleri. Bellek. Birimleri

EKLER EK 12UY0106-5/A4-1:

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

Bilişim Teknolojilerine Giriş

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

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

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

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

Bilgisayar Programlama. 1.Hafta

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

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

Yrd. Doç. Dr. İlhan AYDIN Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü

BÖLÜM 4 YAZILIM SİSTEM YAZILIMI

DOS (Disk Operating System)

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

BAZI İŞLETİM SİSTEMİ ÜRÜNLERİNİN DOSYA GİRİŞ/ÇIKIŞ İŞLEMLERİ ÜZERİNDEKİ ETKİNLİKLERİNİN ARAŞTIRILMASI

Bilişim Teknolojileri Temelleri 2011

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

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

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)

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

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

İşletim Sisteminin Temel İşlemleri

BÖLÜM 4 YAZILIM SİSTEM YAZILIMI

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

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

Veritabanı. Ders 2 VERİTABANI

İŞLETİM SİSTEMİNİN TEMELLERİ VE POST (İLK AÇILIŞ)

İşletim Sistemleri (Operating Systems)

Temel Bilgi Teknolojisi Kullanımı

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

C) 19 inçlik CRT ile LCD monitörün görünebilir alanı farklıdır. D) Dijital sinyali, analog sinyale çevirmek için DAC kullanılır.

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

İŞLETİM SİSTEMLERİ Alakoç BURMA İÇİNDEKİLER

İşletim Sistemi Nedir?

BİLİŞİM TEKNOLOJİLERİ BİL-109 ÖĞRETİM GÖREVLİSİ SEMİH ÇALIŞKAN

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

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

3. NESİL BİLGİSAYARLAR VE UNIX ( )

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

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

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

WINDOWS 7. Eğitim ID 98 2/4 (Normal Seviye Kullanıcı) Konu ID Windows 7 Hakkında Genel Bilgi Ek Bilgi -

Kabuk Programlama (Bash)

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

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

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

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

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

Transkript:

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

C Dili ve İşaretçiler C programlama dili programların bellek adresinde yüksek düzeyli dillerden daha düşük düzeyde yazılabilmesini sağlar. Kısaca İşaretçi (Pointer) kullanımı ile bellekte adresleme yapılabilir. Bu özellik te C programlama dilini orta-düzey dil olarak sınıflandırır. 2

Yazılımın Dil Yelpazesi Daniel Spiewak tarafından 1998 yılında tanımlanan bu ölçeklendirmeye göre herhangi bir dil diğeri için bir öneri niteliğinde değildir. Örneğin herhangi bir kernel Ruby dilinde yazılamaz; ya da herhangi bir yedekleme (backup) sistemi Assemly dilinde yazılamaz. 3

Kernel 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. 4

5

Shell Shell, işletim sistemi ile kullanıcılar arasında arayüzgörevini sağlayan bir program parçasıdır. Shell, Kernel servislerine erişebilmeyi sağlar. Shell, aynı zamanda bir programın en dış parçasıdır. Windows shell bir GUI graphical use interface programı olarak çalışır. 6

GUI nedir? Grafik kullanıcı arayüzü (GUI) pencereler, ikonlar ve çeşitli menüler kullanır. GUI, dosya açma, dosya kapama, dosya taşıma, dosya silme gibi fare ile kolaylıkla yapılabilen işlemleri yürütür. 7

8

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. 9

Shell ile Kernel Arasındaki Farklar Shell kullanıcı ile kernel arası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 10

İşletim Sistemi (Operating System) 11

İşletim Sistemi (Operating System) İşletim sistemi bir yazılım programıdır ve bilgisayar donanımının bilgisayar yazılımı ile iletişim kurmasını ve işlem yapmasını (çalışmasını) sağlar. Genel amaçlı her bilgisayarda diğer programları çalıştırmak için işletim sistemi olması gereklidir. İşletim sistemleri klavyeden giriş değerlerinin alınması, ekranda çıktı olarak görüntülenmesini giriş /çıkışların dosyalarda tutulmasını, disk sürücüler ve yazıcılar gibi harici (peripheral) aygıtların kontrollerini sağlar. 12

Windows İşletim Sistemi Windows Microsoft firmasında IBM/PC platformları için bir GUI olarak hizmet üzere geliştirildi Windows 2000 multitask, multiprocessor, multiuser and multithreading olarak çalışmaktadır. İş dünyası ve laptop sistemlerinin İnternet ve Intranet bağlantıları, dosya,yazıcı ve ağ kaynaklarına erişimini sağlar. Mart 2016 da piyasadaki Windows kullanımların dağılımları 13

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 çevrim dışı(offline) işletim sistemi (IBM system/360) kullanıldı. Bu kuşak daha sonra çevrim içi (online) zaman paylaşımlı işletim sistemlerine gelişti. 14

Unix İşletim Sistemi Zaman paylaşımı (time-sharing) bilgisayar ortamını oluşturan kaynakların kullanıcılar arasında ortaklaşa (her biri yalnız işi yapılıyormuş gibi) kullanıldığı 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ığı nedeni ile sonradan PL/1 dilinde yeniden programlanmıştır. 15

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

UNIX işletim sisteminin yaygınlaşması Tanenbaum UNIX 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 Lunix oldu. 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 dijital UNIX - DEC) (Compaq) 17

Diğer İşletim Sistemleri BSD (Berkeley Software Distribution, Berkeley Unix) 1977-1995 yılları rasında farklı platformlar için California Berkeley Üniversitesinde geliştirilmiş ve farklı bilgisayar sistemlerinde kullanılması sağlanmıştır. MS-DOS(Disk Operating System)Microsoft tarafından IBM/PC platformaları için geliştirilmiştir. MAC Apple tarafından Apple Macintosh platformları için Sun/SolarisSun tarfından farklı platformalar için Unisys farklı platformlar için geliştirilmiştir. (Unisys firması tarafından) Amiga Commodore tarafından Amiga platformu için geliştirilmiştir.

İş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 19 verilmesidir.

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

Uygulama Programları İşletim Sistemi Programları Değildir Uygulama programları (application programs) 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

22

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 23

Think dergisi 1979 Backus ile röportaj John Backus 1979 yılında IBM çalışanlarının magazin dergisi Think ile röportajında şöyle söylemiştir. «Çalışmalarıın çoğu tembelliğimin sonucudur. Program yazmaktan hoşlanmıyordum. IBM 701 makinelerinde çalışırken yörünge atışlarının isabetlerini hesaplayan programlar yazıyorduk. Yazdığımız bu programların daha kolaylaşmasını sağlayan bir programlama sistemi üzerinde çalışmaya başladım». 24