Soyutlama katmanı - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Bilgisayar mimarisi
  • 2 Girdi ve çıktı
  • 3 Grafikler
  • 4 Ayrıca bakınız
  • 5 Kaynakça

Soyutlama katmanı

  • Afrikaans
  • Català
  • English
  • Español
  • فارسی
  • हिन्दी
  • 日本語
  • Qaraqalpaqsha
  • 한국어
  • Bahasa Melayu
  • Nederlands
  • Português
  • Română
  • Русский
  • Українська
  • Oʻzbekcha / ўзбекча
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi

Bilişim sistemlerinde, bir soyutlama katmanı veya soyutlama seviyesi, bir alt sistemin çalışma ayrıntılarını gizlemenin bir yoludur. Soyutlama katmanlarını kullanan yazılım modellerine örnek olarak, ağ protokolü için OSI modeli, OpenGL ve diğer grafik kütüphaneleri verilebilir. Bu katmanlar, kaygıların ayrılması ilkesine dayanarak birlikte çalışabilirlik ve platform bağımsızlığı sağlar.

Bilgisayar biliminde soyutlama katmanı, herhangi bir belirli uygulamadan bağımsız olarak bir kavramsal modelin veya algoritmanın genelleştirilmesidir. Bu genelleştirmeler, çeşitli uygulamalarda ortak olarak gözlemlenen benzerliklerin en iyi şekilde ifade edildiği modellerle ortaya çıkar. İyi tasarlanmış bir soyutlama katmanı, işe yarar bir kavramı veya tasarım desenini sadeleştirerek yeniden kullanılmasını kolaylaştırır. Alt seviyedeki öğeleri bir araya getirmek, ancak kullanıcıyı bu öğelerin karmaşıklığından izole ediyorsa bir soyutlama katmanı sayılır.[1]

Bir katman, diğerine bağımlıysa onun üzerinde kabul edilir. Her katman, üstündeki katmanlar olmadan var olabilir; ancak çalışması için altındaki katmanlara ihtiyaç duyar. Soyutlama katmanları genellikle hiyerarşik bir yapı oluşturacak şekilde düzenlenebilir. OSI modeli yedi soyutlama katmanından oluşur. Modelin her katmanı, sayısal iletişimin farklı bir yönünü kapsar ve böylece ilgili mühendislik çözümlerinin karmaşıklığını azaltır.

David Wheeler'a atfedilen ünlü bir söz, "Bilgisayar bilimindeki tüm sorunlar, bir başka dolaylılık seviyesi ile çözülebilir" şeklindedir.[2] Bu söz genellikle yanlış biçimde "soyutlama" ile değiştirilerek aktarılır.

Bilgisayar mimarisi

[değiştir | kaynağı değiştir]

Bilgisayar mimarisi kapsamında bir bilgisayar sistemi genellikle aşağıdaki soyutlama seviyeleriyle temsil edilir:

  • yazılım
  • programlanabilir mantık
  • donanım

Programlanabilir mantık genellikle donanımın bir parçası olarak kabul edilirken, tanımları bazen bir cihazın yazılımı veya donanım yazılımı (firmware) olarak da görülebilir. Donanım yazılımı yalnızca düşük seviyeli yazılımı içerebilir ancak bazen işletim sistemi ve uygulamalar dahil tüm yazılımları da kapsayabilir. Yazılım katmanları; donanım soyutlama katmanları, fiziksel ve mantıksal aygıt sürücüleri, dosya sistemleri gibi depolama birimleri, işletim sistemi çekirdeği, ara katman yazılımı, uygulamalar ve diğer bileşenlere ayrılabilir. Ayrıca, VHDL, makine dili, assembly dili gibi düşük seviyeli dillerden; derlenen dil, yorumlanan dil ve betik dili gibi dillere geçiş de bir soyutlama olarak değerlendirilebilir.[3]

Girdi ve çıktı

[değiştir | kaynağı değiştir]

Unix işletim sisteminde çoğu giriş ve çıkış işlemi, bir aygıttan okunan veya bir aygıta yazılan bayt akışları olarak değerlendirilir. Bu bayt akışı modeli; dosya, soket ve terminal G/Ç işlemlerinde cihazdan bağımsızlık sağlamak için kullanılır. Bir uygulama düzeyinde cihaza okuma/yazma yapmak için, program cihazı açmak üzere bir işlev çağırır. Bu cihaz, gerçek bir aygıt (örneğin bir terminal) ya da sanal bir cihaz (örneğin bir dosya veya ağ bağlantı noktası) olabilir. Aygıtın fiziksel özellikleri, işletim sistemi tarafından soyutlanarak programcının yalnızca bayt okuma ve yazma işlemleriyle ilgilenmesi sağlanır. İşletim sistemi ise bu soyutlamayı gerçek donanıma uygun işlemlere dönüştürür.

Grafikler

[değiştir | kaynağı değiştir]

Çoğu grafik kütüphanesi (örneğin OpenGL), bir grafik cihazı modelini soyutlama arayüzü olarak sağlar. Programcı tarafından verilen komutlar, kütüphane tarafından aygıtın ihtiyaç duyduğu özel komutlara çevrilir. Örneğin, bir çizici (plotter) için gerekli komutlar ile bir CRT monitör için gerekenler farklıdır. Ancak grafik kütüphaneleri bu farklılıkları soyutlayarak, genel olarak geçerli çizim komutları (örneğin çizgi, çokgen gibi ilkel şekiller sunar.

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  • Uygulama programlama arayüzü (API)
  • Uygulama ikili arayüzü (ABI)
  • Derleyici (Kaynak kod ile makine kodu arasında soyutlama sağlar)
  • Veri soyutlama
  • Soyutlama (nesne yönelimli programlama)
  • Koruma halkası
  • İşletim sistemi (Bir program ile donanım arasında soyutlama katmanı sağlar)
  • Arayüz

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ Hohpe, Gregor (9 Mart 2012). Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature Series (Fowler)). Addison-Wesley Professional. ISBN 978-0321200686. 
  2. ^ Spinellis, Diomidis (2007). "Bölüm 17. Another Level of Indirection". Beautiful Code: Leading Programmers Explain How They Think. Sebastopol, CA: O'Reilly and Associates. ss. 279-291. 6 Mart 2024 tarihinde kaynağından arşivlendi. 
  3. ^ Tanenbaum, Andrew S. (1979). Structured Computer Organization. Englewood Cliffs, New Jersey: Prentice-Hall. ISBN 0-13-148521-0. 
"https://tr.wikipedia.org/w/index.php?title=Soyutlama_katmanı&oldid=35722658" sayfasından alınmıştır
Kategoriler:
  • Bilgisayar mimarisi
  • Soyutlama
  • Sayfa en son 16.21, 24 Temmuz 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Soyutlama katmanı
Konu ekle