Busdma - Busdma

Yilda hisoblash, busdma, avtobus_dma va bo'sh joy to'plamidir amaliy dasturlash interfeyslari yordam berishga mo'ljallangan qurilma drayverlari kamroq platformaga xos kodga bog'liq va shu bilan xostga ruxsat beriladi operatsion tizim osonroq bo'lish ko'chirilgan yangi kompyuter texnikasiga.[1][2] Buning uchun abstraktsiyalar mavjud xotiraga bevosita kirish Mashinadan mustaqil ravishda (DMA) xaritalash kompyuter avtobuslari kabi PCI, dan alohida arxitekturalarda ishlatiladi IA-32 (NetBSD / i386) ga Alpha (NetBSD / alfa).[1] Bundan tashqari, ba'zi qurilmalar bir nechta avtobusni qo'llab-quvvatlaydigan bir nechta ta'mga ega bo'lishi mumkin, masalan. ISA, EISA, VESA mahalliy avtobus va PCI, avtobusdan qat'i nazar, hanuzgacha bir xil asosiy mantiqni baham ko'rmoqdamiz va bunday qurilma drayverlari ham xuddi shu mavhumlikdan foyda ko'rishadi.[1]:§1.2 Shunday qilib, busdmaning mantiqiyligi maksimal darajani engillashtirishdir kodni qayta ishlatish keng doirada platformalar.[1]:§5

Taxminan 2006 yil, avtobus va DMA abstraktsiyalari NetBSD uchun bitta manba daraxtidan 50 ta apparat platformasi va 14 ta CPU arxitekturasini qo'llab-quvvatlashga imkon berdi. vilkalar tomonidan ishlatiladigan model Linux portlar.[2]

Dastlab ishlab chiquvchilar tomonidan "bus_dma" APIsi sifatida amalga oshirildi NetBSD operatsion tizim,[1][3] busdma tomonidan qabul qilingan OpenBSD, FreeBSD va ularning hosilalari; bilan FreeBSD uni o'z ichiga oladi busdma soyabon (pastki chiziqsiz). Ham NetBSD, ham OpenBSD qo'shimcha "bus_space" API-lariga ega[4] FreeBSD-ga kiritilgan busdma versiyasiga birlashtirilgan. DragonFly BSD ishlab chiquvchilar sekin-asta drayverlarini busdma-dan foydalanishga aylantirmoqdalar.

Adabiyotlar

  1. ^ a b v d e Jeyson R. Torp; NASA Ames tadqiqot markazi (1998). NetBSD uchun mashinadan mustaqil DMA ramkasi (PDF). FREENIX Track: 1998 yilgi USENIX yillik texnik konferentsiyasi. USENIX (1998 yil 15-19 iyun kunlari nashr etilgan). Xulosa.
  2. ^ a b Devid Chisnall (2006-10-06). "NetBSD: nafaqat tosterlar uchun". InformIT. Prentice Hall Professional. Olingan 2019-07-25.
  3. ^ Jeyson R. Torp; NASA Ames tadqiqot markazi (1997). "bus_dma,… - Avtobus va mashinadan mustaqil DMA xaritalash interfeysi". BSD o'zaro faoliyat ma'lumotnomasi. NetBSD, FreeBSD, OpenBSD, DragonFly BSD. Xulosa.
  4. ^ Kristofer G. Demetriou (1997). "bus_space,… - avtobus maydonini boshqarish funktsiyalari". BSD o'zaro faoliyat ma'lumotnomasi. NetBSD, FreeBSD, OpenBSD, DragonFly BSD. Xulosa.

Tashqi havolalar