Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je blokovanie IO ?

V práci na počítači , termín I /O je skratka pre " vstup /výstup " , ktorý sa odvoláva na prenos dát buď do alebo z aplikácie v počítači . Klávesnica funguje ako vstupné zariadenie , prenos , čo napíšete do počítača , zatiaľ čo monitor a tlačiareň by príklad výstupného zariadenia , lebo sú prenesené dáta k užívateľovi . Blokovanie I /O hrá kľúčovú úlohu v celom procese , pomáha riadiť tok vstupných a výstupných dát . Funkcie

Blokovanie I /O , niekedy označovaná ako synchrónne I /O bloky proces prenosu dát až zobrazená vodič môže splniť požadovaný požiadavku . Napríklad , ak zadáte volanie čítať disk , keď tam je žiadne dáta k dispozícii , blokovanie I /O stavia proces spať , kým je k dispozícii na čítanie dát . Akonáhle je pohon ešte schopný splniť požiadavku , proces prebudí a dokončí príkaz . Blokovanie I /O hrá rovnakú úlohu , ak sa pokúsite zapisovať na disk , ako je dostatok voľného miesta vo vyrovnávacej pamäti , zastaviť proces , kým bude k dispozícii potrebný priestor .
Funkcia

Programátori napísať blokovanie I /O príkazy do programového kódu , aby bolo zabezpečené efektívne prenosy dát a plynulú prevádzku . Bez blokovania I /O , používatelia by sa mohol dostať trvalé chybové správy a pomalý výkon . Blokovanie I /O často prichádza do hry , keď správu serverov , kde je možné ihneď spúšťať ďalšie témy spustiť vždy , keď jedno vlákno blokuje .
Výhody

Blokovanie Aj /O je jednoduchšie písať ako iné pokročilejšie formy spracovania I /O , šetrí značné množstvo času a úsilia pre programátorov . Okrem svojej jednoduchosti , blokovanie I /O ponúka vyššiu efektivitu pri správe servera zásuvky a poskytuje zvýšenú kompatibilitu , pretože môže byť použitý v celej rade rôznych platforiem , vrátane Unix , Win95 a WinNT 4.0 variantoch .

blokovanie I /O proti neblokujúcu I /O

hlavnú alternatívu k blokovaniu I /O je neblokujúcu I /O , tiež známy ako asynchrónne I /O. Na rozdiel od blokovanie I /O , ktorý zastaví proces až do úplného požiadavka môže byť splnená , môže neblokujúcu I /O splnenie požiadavky v segmentoch . Napríklad , v prípade , že požadované dáta nie sú k dispozícii v plnom rozsahu , keď volal , neblokujúcu I /O načíta všetky dostupné údaje a vráti ju , upozorní užívateľa , celá žiadosť nebola splnená . Neblokujúcou I /O a potom pokračuje do slučky späť a získať viac informácií až do dokončenie požadovanej žiadosti . Zatiaľ čo ťažšie kódu , ako blokovanie I /O , neblokujúcu I /O ponúka vyšší výkon a umožňuje ďalšie procesy , aby aj naďalej pri vyplňovaní pôvodnej prenos dát .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené