83
Қосымша әдебиеттер 16 [198-207],19 [115-126]
Бақылау сұрақтары
1. Еңгізу-шығаруды басқару жүйесінің жұмыс мақсаты
2. Еңгізу-шығаруды басқару жүйесінің негізгі
функциялары
3. Есептеу жүйесінде еңгізу-шығаруды басқару үшін қандай принциптер
қолданылады
Лекция №9. Дискілер. Дискілердің аппаратты бөлігі. Таймерлер,
таймерлерді программамен қамтамасыз ету. Алфавитті-сандық
терминалдар. Пайдаланушының графиктік интерфейсі. Енгізуді
программалық қамтамасыз ету.
Кӛптеген компьютерлердің архитектурасы машиналар командасы
деңгейінде қолданбалы программаларды пайдалануға ӛте қолайсыз. Мысалы,
дискімен жұмыс істеу оның электрондық құрауышының ішкі жабдығын
дискіні айналдыру командасын енгізу, жолшықтарды іздеу және форматтау,
секторлардан оқу және жазу т.б. үшін – контроллерді біледі деп ұйғарады.
Орташа программисттің жабдықтар жұмысының бүкіл ерекшеліктерін
ескеруге мүмкіншілігі жоқ екені (қазіргі заманғы терминологиямен айтқанда
жабдық драйверін дамытумен шұғылдануға) басқаша айтқанда анық орташа
программистің дискінің ақпараттық кеңістігін файлдар жиыны ретінде
кӛрсететін қарапайым жоғарғы деңгейдегі абстракциясы болу керек. Файлды
оқу немесе жазу үшін ашуға, ақпаратты алу немесе босату үшін пайдалануға,
содан кейін жабуға болады. Дискінің бастиегінің детальдарын жылжыту
немесе мотордың жұмысын ұйымдастыруды қамтамасыз етуден, бұл
концептуальды жеңіл (оңай). Сол сияқты, қарапайым және анық
абстракцияның кӛмегімен программистен үзілісті ұйымдастырудың барлық
қажет емес егжей-тегжейі, таймердің жұмысы, жадыны басқару және т.б.
жасырылады. Одан басқа, қазіргі заманғы есептеу комплекстеріне
операциялық жады кӛлемі және процессор саны шектеусіз деген иллюзия
құруға болады. Осының бәрімен ОЖ айналысады. Сонымен, ОЖ компьютер
құрал-жабдықтарымен тікелей жұмыс істейтін виртуалды машина ретінде
кӛрсетіледі.
ОЖ компьютердің ӛте күрделі архитектурасының барлық бӛліктерін
басқаруға арналған. Мысалға, егер бір компьютерде жұмыс істейтін бірнеше
программа, бір мезгілде нәтижені басқа құрылғысына (принтерге) шығаруға
әрекеттенсе не болатынын елестетейік. Біздер әр-түрлі программалар
шығарған араласқан жолдар мен беттер алатын едік. ОЖ бұл сияқты хаосты
баспаға арналған, дисктегі және баспаға кезекті ұйымдастыру ақпараттарын
буферлеу
арқылы
болдырмайды.
Кӛп
қолданушыға
арналған
компьютерлердің ресурстарын басқару және оларды қорғаудың қажеттілігі
ӛте анық. Демек, операциялық жүйе, ресустар менеджері сияқты,
процессырлардың таралуын, жадының және әртүрлі програмалар арасында
басқа русуртардың ретелгенін және бақыланғандығын іске асырады.