O‘rnatilgan tizimlarda kiritish chiqarish tizimlari
Ko'pgina zamonaviy kompyuterlarning kirish-chiqish tizimlarida protsessor va xotira bilan tashqi interfeyslarni o'zaro bog'lashning ikkita darajasi ajratilishi mumkin [6]. Birinchi darajali tizimda tashqi qurilma nazoratchilari protsessor va xotira bilan kompyuter tizimi interfeysi orqali yagona kompyuter qurilmalarini yagona tizimga birlashtiradi.
I / O Portlarida ma'lumotlarni uzatish dasturiy ta’minoti
Operatsion tizimdan foydalanishda, past darajadagi qurilma drayveri odatda kiritish/chiqarish portlari yordamida ishlaydi va foydalanuvchi dasturlari ushbu qurilma drayverlarini operatsion tizimdagi API(Application program interface)dan foydalanib chaqiriladi. Qurilma drayveri kodini ishlab chiqish uchun C/C ++ kompilyatorlarining ko'pi o'rnatilgan assembler tilidan foydalaniladi.
Ko’plab tizimlar uchun fayl tizimi va xotira qurilmasi drayverlari orasida kiritish/chiqarish uchun o’zining standart interfeysidan foydalanadi. Bu bir yoki bir necha fayllar tizimni birgalikda ishlashiga imkon beradi. O’rnatilgan tizimlarda kiritish/chiqarishni boshqarish tizimning apparat ta’minoti va qurilmalar drayveridan uzoq bo’lib, abstraksiyalashning (dasturiy ta’minot uchun yuqoriroq qatlamda) qo’shimcha qatlami bilan ta’minlaydi.
Java Byte streamda input and output qayta nomlash 8-bit byteda iboratdir Ammo Java Character streamda esa input and output nomlanishi 16-bit iboratdir. Shuning uchun kiritish va chiqarish boshqa ko`plab classlar bilan bog`liqdir FileReader va FileWriter. FileReaderlar kiritish uchun foydalaniladi va FileWriter chiqarish uchun foydalaniladi.
Java Byte streamda input and output qayta nomlash 8-bit byteda iboratdir Ammo Java Character streamda esa input and output nomlanishi 16-bit iboratdir. Shuning uchun kiritish va chiqarish boshqa ko`plab classlar bilan bog`liqdir FileReader va FileWriter. FileReaderlar kiritish uchun foydalaniladi va FileWriter chiqarish uchun foydalaniladi.
Ba’zi hollarda kiritish/chiqarish apparat ta’minoti ma’lumotlarni uzatishni boshqarish uchun operatsion tizimdan buferlarning mavjud bo’lishi kerakligini talab etishi mumkin. Buferlar kritish/chiqarish qurilmalarini boshqarish uchun bir qator sabablar tufayli talab etilishi mumkin. Operatsion tizim bufarlarda kiritish/chiqarish qurilmasiga yuborilayotgan yoki undan qabul qilinayotgan baytlar potokini saqlaydi, bunda operatsion tizimning biror jarayonining qurilma bilan bog’langanda baytlar oqimi initsiallashtirganligining ahamiyati yo’q. Qurilma mahsuldorligi muammo bo’lsa, unda buferlar sekinroq asosiy xotirada emas, odatda keshda saqlanadi (agar ular bo’lsa).