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

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

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

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

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

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

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

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

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

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

Bilgisayar İşletim Sistemleri BLG 312

İşletim Sisteminin Temel İşlemleri

Veritabanı. Ders 2 VERİTABANI

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

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

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İ

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

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

İşletim Sistemi. BTEP205 - İşletim Sistemleri

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

Bilgisayar İşletim Sistemleri BLG 312

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

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

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

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

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

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

PARDUS TOPLULUK SÜRÜMÜ 3.0 KDE KURULUMU

Binnur Kurt İstanbul Teknik Üniversitesi Bilgisayar MühendisliM

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

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

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

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

SolidWorks Macro, SolidWorks API. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

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

08217 Internet Programcılığı I Internet Programming I

NComputing Erişim Cihazları Maksimum Esneklik ve Tasarruf Eylül 2010

ALGORİTMA VE PROGRAMLAMA I

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

Güvenli Doküman Senkronizasyonu

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

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

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

Windows'da çalışırken pek çok durumda bir işe başlamadan önce işletim sisteminin o işe ilişkin bilgileri depolayacağı bir alan yaratması gerekir.

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

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

Sanallaştırma. Bilişim dünyasını yakından takip edenlerin son yıllarda çok sık duyduğu bir kavram, Sanallaştırma (Virtualization)

API(Application Programming Interface) Fonksiyonları:

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

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

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

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

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

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

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

Background (Arka Plan)

Yazılım/Donanım Farkı

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

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

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

İşletim Sistemlerine Giriş

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

Hazırlayan: Cihan Aygül BT Rehber ÖĞRETMENİ

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

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

Temel Bilgi Teknolojileri I

MOBIL UYGULAMA GELIŞTIRME

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

Bilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU

OPC Data Access (DA) Temelleri

UZAKTAN EĞİTİM MERKEZİ

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

Donanım&Yazılım

MAK105. İşletim Sistemleri

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

EBA Dosya Uygulaması Kullanıcı K ı lavuzu ( Mobil)

08225 AĞ TEMELLERİ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. 17 Eyl Salı. Öğr. Gör. Murat KEÇECİOĞLU

Şekil 2.1 : Şekil 2.2 : Şekil 2.3 :

İşletim Sistemlerine Giriş

Windows XP: Simple Sharing, Security ve ForceGuest Perşembe, 07 Eylül :02 - Son Güncelleme Cumartesi, 12 Eylül :36

Bilgisayar Yazılımları

Wake-On-Lan& LDCM Nedir?

1-Veritabanı Yönetim Sistemleri /Tanım

Selahattin Esim CEO

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF DERS NOTLARI

Bilgi Servisleri (IS)

EKLER EK 12UY0106-5/A4-1:

ENFORMATİK. Enformatik Bölümü

İşletim sistemlerinde, gerçekleştirilen işlemlerin geçici olarak saklandığı merkeze ana bellek (RAM) denir.

ClientAceDA Bağlantısı. ClientAce DA bağlantısı, Visual Basic.NET veya C# programcılarının rahatlıkla. serverlarla bağlantı kurabilen

BİLGİSAYAR DESTEKLİ ÖĞRETİM GENEL BAKIŞ

İNTERNET PROGRAMCILIĞI - II

İşletim Sistemlerine Giriş

Windows Depolama Sunucusu 2008 Windows Storage Server 2008 Çözümü. INFOSAFE BİLİŞİM TEKNOLOJİLERİ TİCARET LİMİTED ŞİRKETİ

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

BİLGİ TEKNOLOJİLERİ SMO103

O P C S T A N D A R D I

Windows XP deki bir paylaşılan klasörde basit paylaşım nasıl devre dışı bırakılır ve izinler nasıl atanır

ŞEHİT FEHMİ BEY ORTAOKULU

Transkript:

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

Kaynakların Paylaşımı Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine sunar. Bir işletim sisteminde paylaşılan kaynaklar ise şunlardır: Donanım: MİB, Bellek, Giriş/Çıkış birimleri vb... Klasör ve Dosyalar Yazılım: Programlar

Kaynakların Paylaşımının Nedenleri Maliyet: Her kullanıcıya birbirinden bağımsız kaynak sağlamak zordur. Birinin geliştirdiği bir programı veya uygulamayı diğerleri de kullanabilir Aynı veri tabanı birden fazla kullanıcı tarafından kullanılabilir Bir programın birden fazla kullanıcı tarafından kullanılarak depolama birimlerinden tasarruf sağlanır ve geçersiz kaynak kullanımının önüne geçilebilir

Aynı anda çalışma (Concurrent execution) Bir bilgisayarın birden fazla programı aynı anda çalıştırmasıdır. Birden fazla program mantıksal olarak aynı anda çalışmakta iken fziksel olarak sıralı olarak çalışmaktadır. Örn: Çoklu programlamada MİB ni programların paylaşması.

Çoklu programlama

Paralel çalışma (Paralel execution) Bir bilgisayarın birden fazla programı gerçekten aynı anda çalıştırmasıdır. Birden fazla program hem mantıksal hem de fziksel olarak aynı anda çalışmaktadır.

Paylaşım Türleri Saydam paylaşım (Transparently sharing): Kaynakların paylaşımının işletim sistemi tarafından yürütmesidir. Burada kullanıcı kaynakların paylaştırıldığından habersizdir. Bu paylaşım türünün gerçekleştirilebilmesi için soyut makineler kullanılmaktadır. Açık paylaşım (Explict sharing): İşlemlerin genel kaynakları kendi politikalarına göre kullanmalarıdır. İşletim sisteminin kullanıcıya makinedeki kaynakları paylaştırmasına izin vermesidir.

Sanal/Soyut Makine Sağlanması ve Saydam Kaynak Paylaşımı Kullanıcılara yalnızca kendine tahsis edilmiş bir makine varmış gibi çalışma ortamının sağlanmasıdır. Her bir sanal makine fziksel makinenin bir simülasyonudur. Bu işlemleri yapabilmek için fziksel makine donanımlarını saydam paylaşım tekniğini kullanarak sanal makineler arasında paylaştırır. Sanal makine tarafından çalıştırılan programa genellikle process (işlem) denilmektedir.

Sanal Makineler Program Sanal Makineler Fiziksel Makine Sonuç Program Sonuç Program Sonuç

Sanal makinelerin oluşturulmasında saydam paylaşım tekniğinin 2 tür paylaşımı kullanılır; Alan çoklama paylaşımı (Spacemultiplexed sharing): Bir kaynak bir veya daha fazla bölüme ayrılır, ardından her bir bölüm bir işlem e atanır. Örn: Bellek ve hard disk. Zaman çoklama paylaşımı (Timemultiplexed sharing): Kaynak bir işlem tarafından belli bir süre kullanılır yani o işleme adanır ardından diğer işlem bu kaynağı belli bir süre kullanır. Örn: MİB.

Çoklu programlama (Multiprogramming)

Açık paylaşım (Explict sharing) İşlemlerin genel kaynakları kendi politikalarına göre kullanmalarıdır. Dikkat edilecek iki önemli nokta ise; Kaynak yalıtımı (Resource isolation) ve İşbirliği yaparak paylaşım (Cooperatively sharing) dır.

Kaynak yalıtımı (Resource isolation) Sistem yerleşim politikasına göre kaynaklara ulaşımı ayırabilmelidir. İşletim sistemi, bir soyut makine tarafından kullanılan kaynağa diğer yetkisiz işlemlerin ulaşmasını engellemelidir.

Kaynak yalıtımı (Resource isolation) Örneğin bellek yalıtım mekanizmasında, bellek belli bölümlere ayrılarak her bir bölüm ayrı bir soyut makine tarafından kullanılmaktadır. Bu durumda sistem, bir soyut makineye ayrılmış bir bellek bölümüne başka bir soyut makinenin müdahale etmesini engellemelidir. Aynı şekilde MİB nin işlemler tarafından sıralı olarak paylaşılmasında da, bir işlem MİB ni kullanırken diğer işlemlerin bellek alanlarına MİB yoluyla müdahale etmemelidir.

İşbirliği yaparak paylaşım (Cooperatively sharing) Sistem işlemlerin kaynakları istenildiği takdirde işbirliği yaparak paylaşmalarına izin verebilmelidir. Örneğin bir işlem diğer bir işlemin sonucunu kullanabilmeli veya belirli bir bellek bölgesindeki bilgiler iki işlem tarafından kullanılması gerektiğinde buna izin verebilmelidir.

Sistem Çağrı Arayüzü Güvenilir bir işletim sisteminde donanım kaynaklarının doğru bir biçimde paylaştırılması ve birbirinden yalıtılması gerekmektedir. Bunları yapabilmek için bir işletim sisteminin soyutlamaları, sistem çağrı arayüzü (system call interface) olarak da bilinen işletim sisteminin arayüzü kullanır.

API (Application Programming Interface) Tüm sistem yazılımları bir uygulama programlama arayüzü API (Application Programming Interface) yoluyla ulaşılabilinir. API; bir yazılım veya sistem yazılım parçasının programlama arayüzüdür. Veritabanları, VBasic editörü gibi. Programcılar uygulama programlama arayüzlerini kullanırlarken, işletim sistemi, sistem çağrı arayüzünü kullanır.

API (Application Programming Interface) Uygulama programlama arayüzleri sistem yazılım arayüzlerine ulaşarak bunların kullanıcı tarafından kullanılabilmesini sağlar. Microsoft Windows sistem çağrı arayüzünü Win32 API olarak adlandırmıştır.

Uygulama yazılımı, Sistem yazılımı ve İşletim Sistemi