Көптеген жағдайларда қателерді түзету жүйенің төменгі деңгейлерінде жасалуы мүмкін, содан кейін жоғарғы деңгейлер оның бар екендігі туралы тіпті білмейді. Буферлеу. Буферлеу. Көбінесе, құрылғыдан келетін мәліметтерді тікелей оның соңғы орнында сақтау мүмкін емес. Мысалы, деректер пакеті желі арқылы келген кезде, бір жерде сақталып және талданғанға дейін операциялық жүйе оны қайда орналастыру керектігін білмейді. Сонымен қатар, кейбір құрылғылар (мысалы, сандық аудио құрылғылар) нақты уақыт режимінде жұмыс істеуге қатаң талаптар қояды, сондықтан деректерді буферден қабылдау жылдамдығы буферді толтыру жылдамдығына тәуелді болмайтындай етіп алдын ала шығыс буферіне орналастыруы керек, бұл оны босатуға жол бермейді. Бөлісетін құрылғылар мен арнайы құрылғылар. Кейбір енгізу-шығару құрылғыларын, мысалы дискілерді, көптеген пайдаланушылар бір уақытта қолдана алады. Бір уақытта бірнеше дискідегі ашық файлдармен жұмыс жасағанда, ешқандай проблема болмайды. Ал принтерлер сияқты басқа құрылғыларды ол осы құрылғымен жұмысын аяқтағанға дейін бір пайдаланушыға бөлу керек. Осыдан кейін принтерді басқа қолданушы ала алады. Енгізу-шығару бағдарламалық қамтамасыздандыру төрт қабатқа бөлінеді: Енгізу-шығару бағдарламалық қамтамасыздандыру төрт қабатқа бөлінеді: - Үзілулерді өңдеу
- Құрылғы драйверлері
- Құрылғының тәуелсіз операциялық жүйесі
- пайдаланушы бағдарламалық қамтамасыз қабаты.
Әр деңгей объективті функцияға және іргелес деңгейлері бар белгілі бір интерфейске ие. Үзілу - бұл бағдарламаны орындаудың табиғи тәртібінің өзгеруі, бұл жүйенің сыртқы құрылғыларға жауап беру қажеттілігімен байланысты. Үзілу - бұл бағдарламаны орындаудың табиғи тәртібінің өзгеруі, бұл жүйенің сыртқы құрылғыларға жауап беру қажеттілігімен байланысты. Үзілу механизмі тиісті компьютерлік жабдықтармен және бағдарламалық қамтамасыз етумен қамтамасыз етілген.
Достарыңызбен бөлісу: |