1.6. Жеке кұрылғыларды иемдену және босату.
Кейбір құрылғылар, мысалы, компакт-диск жазу кұрылғысын, әрбір уакыт моментінде тек бір пайдаланушы қолдана алады. Операциялық жұйе бұл кұрылғыны пайдалануға сұранымдары қарастыруы және оларды қабылдауы керек немесе сұралған құрылғыға катынауға байланысты, сұранысты орындаудан бас тартуы қажет. Бүл сұратуларды өңдеудін қарапайым әдісі процестерге осы құрылғылар үшін арнайы файлдарға катысты ореп жүйелік шақыртуға, тікелей хабарласуды талап ету болып саналады. Егер құрылғыға қатынау жок болса, ореп жуйелік шақырту табысты жүзеге асады. clоsе жүйелік шақыртуға хабарласу құрылғыны босатады.
Альтернативті тәсіл жеке қондырғыларды сұрату және босату үшін арнайы механизм ұсыну болып табылады. Қатынау жоқ кұрылғыны иемденуге тырысу шақыртылатын процестің қатемен кайтуының орнына, оның тосқауылдауына әкеледі. Тоскауылданған процестер кезекке орнатылады. Ерте ме, кеш пе сұратудағы кұрылғы босатылады және бірінші процеске, кезекте оны иемденуге және орындауды жалғастыруға рұксат беріледі.
1.7. Құрылғыдан тәуелсіз блок өлшемі.
Әртүрлі дискілерде әртүрлі секторлар өлшемі болады. Құрылғыдан тәуелсіз программа жасау бұл фактіні жоғары деңгейлерден жасыруы тиіс және оларға біртекті елшемді блок беру керек, мысалы, бірнеше физикалық сегменттерді бір логикалық блокқа біріктіруге болады. Бұл кезде анағұрлым жоғары деңгейлер тек абстрактылы кұрылғылармен, физикалық сектор өлшемінен тәуелсіз бір ғана логикалық блоктың өлшемімен жұмыс істейді.
2. Пайдаланушы кеңістігіндегі енгізу-шығаруды программалық
қамтамасыз ету.
Енгізу-шығаруды программалық қамтамасыз етудің үлкен бөлігі операциялық жүйеде орналасады. Ал оның аз ғана порциялары пайдаланушы программаларға қосылған немесе ядродан тыс жұмыс жасайтын бүтін программалардың кітапханасынан тұрады. Жүйелік шақырулар енгізу-шығарудын жүйелік шақыруларын қосқанда, негізінен кітапханалық процедуралардан тұрады. Барлық осы кітапханалық процедуралардың жинағы енгізу-шығару жүйесінің бөлігі болады.
Пайдаланушы кеңістігінің енгізу-шығару, программалық қамтамасыз етудің бәрі бірдей кітапханалық процедурадан тұрмайды. Басқа маңызды категорияны кепесептік жүйеде жеке кұрылғыларымен жұмыс істеу әдісі болып табылатын спулинг (spooling - жалғау, деректердің алдын ала жиналуы) жүйесі құрайды. Спулинг қолданылатын типті кұрылғы -принтер. Әрбір пайдаланушыға принтердің арнайы символдың файлын ашуға рұксат етуге болады, бірақ процесс оны ашып, ал принтерге бірнеше сағаттар бойы хабарласпай қоюы мүмкін. Бұл кезде ешбір басқа процесс ештеңе баса алмайды.
Оның орнына басылманы жүзеге асыратын спулинг каталог деп аталатын, арнайы каталог және демон деп аталатын арнайы процесс жасалады, процесс алдымен спулинг каталогына орналастырылатын, басуға арналған арнайы файл жасайды. Бұл файлды принтердің арнайы файлын қодануға рұқсат етілетін жалғыз процесс демон басады. Осылайша қандай да бір процестің, принтерді ұзак мерзім бойы иемденуімен байланысты, потенциалды мәселе пайдаланушының тіклей қатынауынан принтердің арнайы файлын корғау арқылы шешуге болады.
Бақылау сұрақтары:
1. Енгізу-шығарудың программалық денгейі?
2. Құрылғы драйверлері?
3. Енгізу-шығаруды құрылғыдан тәуелсіз программалық камтамасыз ету?
4. Құрылғы драйверлері үшін біртекті интерфейс?
5. Пайдаланушы кеңістігіндегі енгізу-шығаруды программалық қамтамасыз ету?
Достарыңызбен бөлісу: |