noimage

İçeriği Paylaş:

Girdi/Çıktı (I/O)

Girdi/Çıktı (I/O)İşletim sisteminin temel fonksiyonlarından biride bilgisayardaki tüm I/O aygıtlarını kontrol etmesidir.Aygıtlara komutlar göndermeli, kesmeleri yakalamalı ve hatalar ile ilgilenmelidir.Donanım ile sistemin kalan kısmı arasında bir arayüz oluşturmalıdır.Kullanılan aygıtlar için arayüz mümkün olduğu kadar aynı olmalıdır.I/O aygıtları kullanım için gerekli olan kod işletim sisteminin büyük bir kısmını oluşturur.Girdi/Çıktı (I/O) aygıtlarıI/O aygıtları iki kategoriye ayrılabilir: blok aygıtları ve karakter aygıtları.Bir blok aygıtı(block device) sabit boyutlu bloklar şeklinde veri saklar. Her bloğun kendi adresi vardır. Blok boyutları 512 byte-32768 byte arasında değişir. Farklı bloklar birbirinden bağımsız olarak okunup yazılabilir.Diskler en temel blok aygıtıdır. Okuma kafasının bulunduğu kolun nerede olduğu önemli değildir. İstenilen silindir aranabilir ve okuma kafası istenilen verinin bulunduğu yere konumlandırılabilir.Karakter aygıtları(character device) karakter akımlarını (stream) kabul eder yada dağıtırlar.Adreslenemezler ve bu aygıtlarda arama işlemi gerçekleştirilemez.Yazıcılar, ağ aygıtları, mouse,… bu tip aygıtlardır.İşletim sisteminin dosya sistemi bu aygıtların hepsi ile soyut aygıtlar olarak ilgilenir. Aygıtların arka planında aygıta özel olan olaylar ile ilgilenmezler.Girdi/Çıktı (I/O) aygıtları farklı hızlardadırimage001Aygtı Kontrolcüleri (Device Controller)I/O aygıtları, mekanik ve elektronik bileşenlerden meydana gelir.Elektronik bileşene aygıt kontrolcüsü veya uyumlayıcı (adapter) adı verilir.IEEE,ISO,ANSI standartları ile aynı  tip aygıtların  uymaları gerekli olan kurallar belirlenmiştir. Aygıtların kontrolcüleri de bu standartlar temelinde hazırlanırlar.Temel görevleri; veri okumak, yazmak, hata kontrolü yapmaktır. Okunan verilerin belleğe kopyalanması işleminide gerçekleştirirler.Bellek Eşlemeli G/Ç (Memory Mapped  İ/O)Her kontrolcü içerisinde belirli sayıda yazmaç vardır. Bu yazmaçlar işlemci ile iletişimde kullanılırlar.İşlemci bu yazmaçlara komut ve bilgi yazarak, kontrolcünün veri getirmesini, yazmasını, aygıtı kapatıp açmasını,… gibi işlemleri gerçekleştirir. Ayrıca aygıtın mevcut durumu hakkındaki bilgilerde bu yazmaçlardan elde edilir.Kontrol yazmaçlarından başka aygıtlarda veri tamponları (data buffers) bulunmaktadır. Bu tamponlardaki verileri işletim sistemi okuyabilir ve onlara veri yazabilir.Örneğin; ekran kartlarında bulunan tampon bellek alanına işletim sistemi veri yazar, bu veri görüntülenir.

İçeriği Paylaş:
İlginizi Çekebilir
Yorum Yapılmamış

Henüz Hiç Yorum Yapılmadı..

Yorum Yaz

Girdi/Çıktı (I/O)

İşletim Sistemleri

24/08/2017 | Yorum Yok | 51 | Mustafa Küçükakarsu