Driver

Vikipediya, açıq ensiklopediya
Jump to navigation Jump to search

'Driver(sofer) — informatika texnologiyalarında qurğu taksilerine və ya proqram soferlerinde texniki vasitələr qurğusuna qarşılıqlı təsir göstərmək üçün yüksəksəviyyəli kompüter proqramlarına imkan verən kompüter proqramıdır.

Sürücü kompüter avtobusundan və ya kommunikasiyalar alt sistemindən qurğu ilə adətən ünsiyyət saxlayır, hansı texniki vasitələr birləşir. Sorğu proqramı sürücüdə cədvəli çağıranda, sürücü qurğuya əmrləri buraxır. Bir dəfə qurğu sürücüyə məlumatı geri göndərir, sürücü proqramı adlandıran originalda cədvəlləri çağıra bilər. Sürücülər texniki vasitələr ailə üzvüdür və fəaliyyət sistem müəyyəndir. Onlar istənilən zəruri asinxron vaxt asılı texniki vasitələr interfeysi üçün tələb et ilənən davranan fasiləni adətən temin edir.

Qurğu sürücüsü ondan istifadə edən texniki vasitələr qurğusunun və ərizələrin və ya işləməyin arasında tərcüməçi kimi hərəkət etmək ilə proqramlaşdırmağı sadələşdirir. Proqramçılar onun son nəticədə idarə etdiyi ixtiyari müəyyən texniki vasitələr qurğusundan asılı olmayaraq yüksəksəviyyəli tətbiqi kodu yaza bilər, çünki kod və qurğu standart yolda birləşdirə bilərlər, proqram təminatı superstructure-dən asılı olmayaraq və ya əsas texniki vasitələrdən. Printer kimi qurğunun hər versiyası onun öz texniki vasitələr müəyyən xüsusiləşdirilmiş əmrlərini tələb edir. Təzada görə, əksər ərizələr PRINTLN (xətt çap edin) kimi yüksək səviyyəli qurğu nəsilə aid əmrlər vasitəsi ilə qurğulardan (fayl və ya printer kimi) istifadə edir. Qurğu sürücü bu nəsilə aid yüksək səviyyəli əmrləri qəbul edir və aşağı səviyyəli qurğu müəyyən əmrlərin sırasına onları pozur, necə ki sürülən qurğu ilə tələb edilən. Bundan başqa, sürücülər təhlükəsizliyin səviyyəsini təmin edə bilər, necə ki onlar nüvə üsulda qüvvədə ola bilərlər, beləliklə istifadəçi üsulda qüvvədə olan ərizələrdən əməliyyat sistemini qorumaq.

Qurğu sürücüləri məntiqi və fiziki qatlara xülasə edilə bilər. Məntiqi qatlar Ezernet limanları və ya diskdaxiledicilər kimi qurğuların sinfi üçün məlumatı emal edir. Fiziki qatlar müəyyən qurğu halları ilə ünsiyyət saxlayır. Məsələn, ardıcıl liman bütün ardıcıl liman texniki vasitələri üçün ümumi olan XON XOFF kimi standart kommunikasiya protokolları ilə rəftar etməyə ehtiyac duyur. Bu ardıcıl liman məntiqi qatı ilə idarə ediləcək. Buna baxmayaraq, fiziki qat spesifik ardıcıl liman çipi ilə ünsiyyət saxlamağa ehtiyac duyur. 16550 UART texniki vasitələri 011 PLDƏN fərqlənir. Fiziki qat bu çip müəyyən dəyişmələrə müraciət edir. Ənənəvi olaraq, SÜMÜK sorğuları əvvəl məntiqi qata gedir. Öz növbəsində, məntiqi qat texniki vasitələr ilə anlaşıqlı müddətlərdə SÜMÜK sorğularını həyata keçirmək üçün fiziki qatı çağırır. Tərs mütənasib, texniki vasitələr qurğusu SÜMÜYƏ cavab verməyə ehtiyac duyanda, o məntiqi qat ilə danışmaq üçün fiziki qatdan istifadə edir.

Linux ətraf mühitlərində, proqramçılar qurğu sürücülərini tikə bilər, nüvənin hissələri kimi və ya ayrıca yüklənə bilən modullar kimi. Makedev Linux-da qurğuların siyahısını özündə saxlayır: ttyS (terminal), uzun müddətli val (paralel liman), hd (disk), ilmə (ilgəkşəkilli disk qurğusu), səs (bunlar mikseri, nizamlama proqramını, siqnalların rəqəmli emaledicisini və audionu özündə saxlayır)...[1]

Microsoft Windows .sys-i faylları və Linux .ko modulları yüklənə bilən qurğu sürücülərini özündə saxlayır. Yüklənə bilən qurğu sürücülərinin üstünlüyü, onların nə vaxt zəruridir yalnız yüklədikləri bilərlər və onda boşaldıldılar bilərlər, beləliklə nüvə yaddaşı xilas etmək. [redaktə edin]inkişaf

Qurğu sürücüsünü yazmaq hərtərəfli başa düşmə tələb edir, necə verilən platforma funksiyasının texniki vasitələri və proqram təminatı. Əgər onlar şeylər wrong.[2-u] Təzada görə alırlarsa, sürücülər olduqca imtiyazlı ətraf mühitdə işləyir və fəlakətə səbəb ola bilər müasir əməliyyat sistemlərində əksər istifadəçi səviyyə proqram təminatı sistemin qalan hissəsinə çox təsir göstərməksiz dayandırıla bilər. Əgər qurğu səhvən proqramlaşdırılırsa hətta istifadəçi üsulunda edam edilən sürücülər sistem vura bilər. Bu faktorlar problemlərə diaqnoz qoymağa onu daha çətin və təhlükəli edir.

Beləliklə yazmağın məsələsi sürücüləri texniki vasitələr inkişaf şirkətləri üçün işləyən proqram təminatı mühəndislərinə adətən yıxılır. Bu, çünki onlar onların texniki vasitələrinin layihəsi haqqında əksər kənar adamlardan daha yaxşı informasiyaya malikdirlər. Bundan başqa, bu zəmanət vermək üçün texniki vasitələr istehsalçının marağında ənənəvi olaraq hesab edildi ki, onların müştəriləri optimal yolda onların texniki vasitələrindən istifadə edə bilər. Adətən, fiziki qurğu sürücüsü (PDD) qurğu satıcısı tərəfindən həyata keçirilərkən məntiqi qurğu sürücüsü (LDD) əməliyyat sistem satıcısı tərəfindən yazılır. Ancaq son illər qeyri satıcılar çoxlu qurğu sürücülərini yazmışdır, əsasən sistemləri idarə edən azad və açıq mənbə ilə istifadə üçün. Belə hadisələrdə, bu vacibdir ki, texniki vasitələr istehsalçısı informasiyanı təmin edir, necə qurğu ünsiyyət saxlayır. Baxmayaraq ki bu informasiya əvəzində yenidən layihələşdirmək ilə öyrənilə bilər, bu bunun proqram təminatı ilədir olduğu texniki vasitələr ilə daha çox çətindir.

Microsoft sürücü inkişafı üçün yeni strukturu yaratmaq ilə pis yazılan qurğu sürücülərinə görə sistem dayanıqsızlığını azaltmaq üçün, Windows Sürücüsü Fondunu (WDF) adlandırdı cəhd etmişdir. Bu sürücülərin müəyyən tiplərinin inkişafını həvəsləndirən İstifadəçi Üsul Sürücüsü Strukturunu (UMDF) özündə saxlayır, hər şeydən əvvəl onların qurğuları ilə ünsiyyət saxlamaq üçün məlumat əsaslı protokolu həyata keçirən onlar istifadəçi üsul sürücüləri kimi. Əgər belə sürücülər nasazlıqlarla işləyirsə, onlar sistem dayanıqsızlığına səbəb olmurlar. Nüvə Üsul Sürücüsü Strukturu (KMDF) modeli nüvə üsul qurğusu sürücülərinin inkişafına imkan verməyə davam edir, ancaq problemlərə səbəb olmaq üçün məlum olan funksiyaların standart yerinə yetirmələrini təmin etmək üçün cəhd edir, giriş-çıxış əməliyyatlarının, güc idarəetmələrinin, ştepselin və oyun qurğuları dəstəyinin imtinası daxil olmaqla.

Alma Makintoş SÜMÜYÜ X deyilən giriş-çıxış Komplektində sürücüləri inkişaf etdirmək üçün açıq başlanğıc struktura malikdir. [redaktə edin]nüvə üsul vs istifadəçi üsulu

Xüsusilə modern[update] Windowsu platformalarında qurğu sürücüləri 0) (Həlqəvi nüvə üsulda qüvvədə ola bilər və ya istifadəçi üsul (Həlqəvi 3).[3-də] idarə etməyin ilkin faydası istifadəçi üsulunda sürücü stabillik yaxşılaşdırılır, pis yazılan istifadəçi üsul qurğusu sürücüsündən bəri Digər tərəfdən nüvə memory.[4-un] üstünə yazmaq ilə sistemi vura bilmir, istifadəçi nüvə üsul keçidləri yuxarıda əhəmiyyətli iş adətən qoyur, beləliklə aşağı gözləmə müddəti ərzində istifadəçi üsul sürücülərini və yüksək buraxma qabiliyyəti tələblərini qadağan etmək.

Nüvə yerə sistem zənglərinin köməyi ilə yalnız istifadəçi modulu ilə giriş əldə edilə bilər. UNİX mərmisi və ya başqa GUI kimi son istifadəçi proqramları əsaslandı ki, ərizələr istifadəçi yerinin hissəsidir. Bu ərizələr funksiyaları dəstəklənən nüvədən texniki vasitələrə qarşılıqlı təsir göstərir. [redaktə edin]ərizələr

Modern[update] texniki vasitələri sistemlərinin müxtəliflikləri və işləmək səbəbdən çoxlu müxtəlif ətraf mühitdə işləyir. Sürücülər birləşdirə bilər:

   * printerlər
   * video adapterləri
   * şəbəkə kartları
   * Səs plataları
   * müxtəlif növlərin yerli avtobusları, xüsusən, müasir sistemlərdə bacaran avtobus üçün
   * alçaqdan müxtəlif növlərin (siçanlar, klaviaturalar, USB, kimi qurğuları göstərmək üçün və s.) buraxılış zolağı giriş-çıxışı avtobusları.
   * sərt disk, CD-ROM və disket avtobusları (ATA, SATA, SCSI) kimi kompüter saxlanması qurğuları
   * müxtəlif fayl sistemləri üçün dəstəyi həyata keçirmək
   * təsvir skanerləri
   * rəqəmli kameralar

Qurğu sürücüləri üçün abstraksiyanın ümumi səviyyələri özündə saxlayır:

   * texniki vasitələr üçün:
         bilavasitə birləşdirən o
         yazan o və ya qurğu nəzarəti registrindən oxuyaraq
         bəzi yüksəksəviyyəli interfeysdən (məsələn Video BİOSu) istifadə edən o
         başqa aşağı səviyyəli qurğu sürücüsündən (məsələn disk sürücülərindən istifadə edən sistem sürücülərini verin) istifadə edən o
         o modelləşdirmək texniki vasitələr ilə işləyir, nə qədər ki tamamilə nəyisə edərək, different[citation ehtiyac duydu]
   * proqram təminatı üçün:
         o imkan vermək, əməliyyat sistemi texniki vasitələr resurslarına girişi yönəldir
         tək primitivləri həyata keçirən o
         qeyri sürücü proqram təminatı (məsələn İKİLİK) üçün interfeysi həyata keçirən o
         dil həyata keçirən o, bəzən olduqca yüksək səviyyəli (məsələn postskriptum)

Verilən texniki vasitələr üçün düzgün qurğu sürücülərini seçmək və quraşdırmaq tez-tez, kompüter sistemi configuration.[citation-un aparıcı komponenti ehtiyac duydu] [redaktə edin]virtual qurğu sürücüləri

Virtual qurğu sürücüləri qurğu sürücülərinin spesifik variantını təmsil edir. Onlardan texniki vasitələr qurğusunu, xüsusilə virtualization ətraf mühitlərində, yamsılamaq üçün istifadə edilirlər, məsələn DOS proqramı Microsoft Windows kompüterində işə salanda və ya sistemi idarə edən qonaq davam et, məsələn, Xen sahibi. Texniki vasitələr ilə dialoqa sistemi idarə edən qonağa imkan verməyin əvəzinə, virtual maşının daxilində sistemi və qüvvədə olan onun sürücülərini idarə edən qonaq giriş əldə etməyin illüziyası real texniki vasitələrinə malik ola bilmək üçün virtual qurğu sürücüləri əks rolu götürür və texniki vasitələrin hissəsini yamsılayır. Texniki vasitələrə giriş əldə etmək üçün sistemi idarə edən qonaq tərəfindən cəhdlər funksiya zəngləri məsələn kimi sistemi idarə edən sahibdə virtual qurğu sürücüsünə istiqamətləndirilir. Virtual qurğu sürücüsü həmçinin fasilələr kimi virtual maşına modelləşdirilən əməliyyatçı səviyyə hadisələrini göndərə bilər.

Virtual qurğular həmçinin qeyri virtualized ətraf mühitində işləyə bilər. Virtual disk qurğusundan iSCSI ilə istifadə edilərkən məsələn virtual şəbəkə adapterindən virtual şəxsi şəbəkə ilə istifadə edilir. [redaktə edin]açıq sürücülər

   * Printerlər: FİNCANLAR
   * BASQIN silsilələri: CCISS[5]
   * Skanerlər: NORMAL
   * Video: Vidix, Düz İfa İnfrastruktur

Adətən istifadə edilən qurğu sürücülərinin Solaris təsvirləri

   * fas: Sürətlə geniş SCSI müfəttişi
   * hme: Sürətli (10/100 Mbit s) Ezernet
   * isp: Fərqli SCSI müfəttişləri və SunSwift kartı
   * glm: (Gigabaud Əlaqəsi Module[6]) UltraSCSI müfəttişləri
   * scsi: Kiçik Kompüter Ardıcıl İnterfeys (SCSI) qurğuları
   * elmi fantastika: soc+ və ya socal Lifləri Kanalı İlmə (FCAL) Qərar çıxardılar
   * soc: SPARC Saxlanması Silsiləsi (SSA) müfəttişləri
   * socal: FCAL (soc+) üçün ardıcıl optika müfəttişlər

[redaktə edin]proqramın interfeysləri

   * İrəli çəkilən Linux Səs Arxitekturası (ALSA), 2009[update] üzrə standart Linux səs sürücüsü interfeysi
   * Giriş-çıxış Komplekti, Makintoş SÜMÜYÜ X qurğu sürücülərini inkişaf etdirmək üçün Almadan açıq başlanğıc struktur
   * Installable Faylı Sistemi (BFlər), IBM SÜMÜYÜ 2 üçün fayl sistemi PROQRAMIN İNTERFEYSİ və Microsoft Windows NT
   * Şəbəkə Sürücüsü İnterfeysi Spesifikasiyası (NDIS), standart şəbəkə sürücü PROQRAMIN İNTERFEYSİNİ darayırlar
   * Açıq verilənlərin ötürülmə kanalı İnterfeysləri (OPTİK RƏQƏMLİ OBRAZ), şəbəkə NDİS-ə oxşar PROQRAMIN İNTERFEYSİNİ darayır
   * Skaner Girişi İndi Asan (NORMAL), rastr təsvir skaner texniki vasitələrinə kütlə domen interfeysi
   * Eyni Sürücü İnterfeysi (UDI), platforma sürücüsü interfeysi layihəsini keçin
   * Windows Nümayişi Sürücüsü Modeli (WDDM), Windows Vista üçün qrafik nümayiş sürücüsü arxitekturası
   * Windows Sürücüsü Fondu (WDF)
   * Windows Sürücüsü Modeli (WDM)