- •1 Негізгі ұғымдар мен анықтамалар
- •3 Операциялық жүйелердің даму бағыттары.
- •4 Операциялық жүйелердің даму тенденциялары
- •1 Операциялық жүйелердің жіктелігі
- •1.1 Орталықтандыру типі бойынша жіктеу
- •1.2 Ресурстарды басқару алгоритмдерінің ерекшеліктері бойынша жіктеу
- •1.3 Аппараттық платформалар ерекшеліктері бойынша жіктеу.
- •1.4 Пайдалану облыстарының ерекшеліктеріне қарай жіктеу
- •1.5 Жүйе ядросының типі бойынша жіктеу
- •2 Операциялық жүйенің функциялары мен міндеттері
- •3 Мультипрограммалау. Уақыт бөлу режимдері.
- •3. Арнай міндетті және әмбебап операциялық жүйелер. Процессорді басқару.
- •2. Процестер және басқару ағымдары. Процесс ұғымы.
- •3 Ағымдылықты қолдайтын процестер.
- •4 Орталықтандырылған архитектурадағы процестерді коммуникациялау және синхронизациялау
- •5 Процестерді жоспарлау және диспетчерлеу
- •6 Таратылған жүйеде процестерді синхрондау
- •4.Үрдістерді басқару және ұйысмдастыру. Үрдіс және ядро ұғымы. Үрдістің виртуалдық мекен-жайлық кеңістігін сегментациялау. Үрдіс мәнмәтінінің құрылымы.
- •1 Үрдістерді басқару және ұйысмдастыру. Үрдіс және ядро ұғымы
- •2 Үрдістің виртуалдық мекен-жайлық кеңістігін сегментациялау. Үрдіс мәнмәтінінің құрылымы.
- •5. Үрдістің идентификаторы мен дескрипторы. Үрдісті диспетчерлеу және уақытүйлесімдіру. Үрдістердің кезегі және приоритет ұғымы.
- •1 Үрдістің идентификаторы мен дескрипторы. Үрдісті диспетчерлеу және уақыт үйлесімдіру.
- •2 Үрдістердің кезегі және приоритет ұғымы
- •1 Сигналдар өңдеу жабдықтары
- •2 Үрдістерді басқаратын уақиғалық тітіктер. Үрдістер әрекеттестігі. Үзу жүйелері
- •3. Үрдістің біресепті және көпесепті орындалуы. Есепті көппрцессорлық шешуді басқару тәсілдері.
- •7. Енгізу-шығаруды басқару. Енгізу-шығару жүйесін басқару. Синхронды және асинхронды енгізу-шығару. Енгізу-шығаруды диспетчерлеу.
- •1. Енгізу-шығаруды басқару. Енгізу-шығару жүйесін басқару.
- •2. Синхронды және асинхронды енгізу-шығару. Енгізу-шығаруды диспетчерлеу.
- •8. Еркін және тізбекті қатынас құру тәсілдері. Енгізу-шығару ағындары. Енгізу-шығаруды қорғау тәсілдері.
- •1. Еркін және тізбекті қатынас құру тәсілдері.
- •2. Енгізу-шығару ағындары. Енгізу-шығаруды қорғау тәсілдері.
- •9. Файлдық жүйе. Файлдық жүйенің негізгі функциялары. Файлдық жүйенің құрамдары.
- •1. Файлдық жүйе. Файлдық жүйенің негізгі функциялары
- •2. Файлдық жүйенің құрамдары.
- •10. Файлдарды ұйымдастыру тәсілдері. Файлдық жүйенің менеджері. Файлдарды қорғау мен сақтау.
- •1. Файлдарды ұйымдастыру тәсілдері. Файлдық жүйенің менеджері.
- •2. Файлдарды қорғау мен сақтау.
- •11. Жадыны басқару. Жадыны бірігіп қолдану. Жадыны қорғау. Виртуалды жадыны ұйымдастыру. Беттерді аударыстыру стратегиялары. Жады қорының менеджері. Жадыны бөлу стратегиялары.
- •Жадыны басқару. Жадыны бірігіп қолдану.
- •2 Жадыны қорғау.
- •12. Виртуалды жадыны ұйымдастыру. Беттерді аударыстыру стратегиялары. Жады қорының менеджері. Жадыны бөлу стратегиялары.
- •1 Виртуалды жадыны ұйымдастыру. Беттерді аударыстыру стратегиялары.
- •2 Жады қорының менеджері. Жадыны бөлу стратегиялары.
- •13. Телекоммуникациялық қатынас құруды басқару. Қолданбалы интерфейстер және қабықшалар. Телеқатынас құрудың программалық қамтамасы. Хабарларды тіркеу, буферлеу және бағдарғылау. Қашықтан өңдеу.
- •13.1 Телекоммуникациялық қатынас құруды басқару. Қолданбалы интерфейстер және қабықшалар.
- •13.2 Телеқатынас құрудың программалық қамтамасы. Хабарларды тіркеу, буферлеу және бағдарғылау. Қашықтан өңдеу.
- •14. Электрондық пошта. Операциялық жүйені инициализациялау, генерациялау және пішін үйлесімдіру. Ақпаратты тораптық қорғау программалық құралдары.
- •1. Электрондық пошта.
- •2. Операциялық жүйені инициализациялау, генерациялау және пішін үйлесімдіру.
- •3. Ақпаратты тораптық қорғау программалық құралдары.
- •15. Қорытынды. Ақпаратты-есептеу жабдықтарын басқару жүйелердің даму болашағы.
- •1 Ақпаратты-есептеу жабдықтарын басқару жүйелердің даму болашағы.
2. Синхронды және асинхронды енгізу-шығару. Енгізу-шығаруды диспетчерлеу.
Енгізу-шығару құрылғылары, механикалық және электронды компоненттерден тұрады. Көптеген жағдайларда бұл компоненттерді максимальді модульді және жалпыланған модельді алу үшін логикалық түрде бөлуге болады. Электронды компонент құрылғының контроллері немесе адаптері деп аталады. Дербес компьютерлерде ол кеңейту слотына қойылатын баспа платасы түрінде болады. Механикалық компонент – бұл құрылғының өзі. Берілген құрылым 7.1-суретте көрсетілген.
Контроллер платасы әдетте құрылғының өзіне жалғанатын кабельді қосуға болатын разьеммен жабдықталады. Көптеген контроллерлер екі, төрт немесе сегіз идентивті құрылғыларды басқаруға қабілетті болып келеді. Егер контроллер және құрылғы арасындағы интерфейс стандартты болса, яғни, ANSI, IEEE немесе ISO ресми стандартымен анықталған болса, бұл берілген интерфейске сәйкес келетін контроллерлер және құрылғылардың жеке-жеке шығарылуын қысқартады. Осылай көптеген компаниялар IDE немесе SCSI интерфейчтеріне сәйкес келетін қатты дисктерді жасайды.
Сурет 7.1 – Процессор, жад, енгізу-шығару құрылғылары мен контроллерлерді қосу моделі
Контроллер мен құрылғы арасындағы айырмашылықты еске салған себебіміз, өйткені операциялық жүе негізінде құрылғының өзімен емес контроллермен жұмыс істейді. Көптеген кіші компьютерлерде құрылғылармен өзара әрекет ету бірыңғай шина моделі бойынша ұйымдастырылады (7.1 сурет қараңыз). Үлкен машиналарда, мэйнфреймдерде енгізу-шығару каналдары деп аталатын мамандандырылған енгізу-шығару компьютерлерімен қызмет көрсетілетін бірнеше шиналы басқа модель қолданылады. Мұндай ұйымдастыру негізгі процессорға түсетін жүкті азайтуға мүмкіндік береді. Құрылғы мен контроллер арасындағы интерфейс өте төмен деңгейлі интерфейс болып табылады. Мысалы, қандай да бір қатты диск 1024 сектордан жолдарға, 512 байт өлшемді секторларға форматталуы мүмкін. Шындығында, дисктен контроллерге сектор тақырыбынан (преамбула) басталатын биттердің тізбектік ағыны, оның артынан секторда 4096 бит және ең соңында қателерді түзету коды (Error-Correcting Code, ECC) деп аталатын бақылау суммасы келіп түседі. Сектор тақырыбы дискке форматталып жатқан уақытта жазылады. Ол цилиндрлер мен секторлар нөмерінен, сектор өлшемінен, синхронизациялау ақпаратынан және т.б. тұрады.
Контроллердің жұмысы биттердің тізбектік ағынын байттар блогына түрлендіру және егер қажет болса, қателерді түзету болып табылады. Әдетте, байттар блогы контроллер буферінде тізбектелген биттер бойынша жиналады. Содан кейін блоктың бақылау суммасы тексеріледі және ол тақырыпта көрсетілген сектормен сәйкес келсе, блокты қатесіз оқылған болып саналып, содан кейін ол оперативті жадыға көшіріледі.
Монитор контроллері (бейнеконтроллер) дәл осындай төмен деңгейде тізбектік биттік құрылғы сияқты жұмыс істейді. Ол жадтан бейнелеу қажет символдардан тұратын байттарды оқиды және экранда бейнені шығаруға мәжбүрлейтін электронды түтікше сәулесін модуляциялау үшін пайдаланылатын сигналдарды құрады. Сонымен қатар, бейнеконтроллер электронды сәүленің көлденең және тік орналасуын басқаратын сигналдарды құрайды. Сұйықкристалды экранда бұл сигналдар жеке пикселдерді көрсетеді және электронды сәүлені имитациялай отырып олардың жарықтығын береді. Егер контроллер болмаса, бағдарламалаушының мұны өзінің істеуіне тура келер еді. Шындығында, операциялық жүйе бар болғаны қатардағы символдар немесе пикселдер саны және экрандағы қатар саны сияқты болмашы параметрлер санын бере отырып контроллерді инициализациялайды, басқару бойынша негізгі жұмысты контроллер өз міндетіне алады. Кейбір құрылғылар контроллерлері, әсіресе, дисктердің, бірте-бірте қиындап келеді. Мысалы, қазіргі кездегі дискілік контроллерлер ішкі жадтың көптеген мегабайттарымен жабдықталған. Нәтижесінде оқу операциясын орындау барысында бастиек қажетті цилиндрге қойылған сәттен бастап контроллер деректерді оқуды және сақтауды бастайды. Мұндай кэштеу деректердің тізбектік сұранысы барысында тиімді болады. Сонымен қатар, қажетті деректерді алғаннан кейін болашақта келесі секторларға қол жеткізу ықтималдығы жоғары болатындықтан контроллердің оларды кэштеуді бастауына болады. Осыған ұқсас механизм дискке жүгінусіз оқуға қатысты көптеген сұраныстарға қызмет көрсетуіне мүмкіндік береді.
