- •Теми на самостійне вивчення
- •Урок №2
- •Урок №5
- •Урок №6
- •Урок №7
- •Урок №8
- •Урок №10
- •Урок №11
- •Урок №13
- •Урок №18
- •Урок №19
- •Урок №20
- •Урок №21
- •Урок №22
- •Урок №23
- •Урок №24
- •Урок №25
- •Урок №29
- •Урок №30
- •Урок №31
- •Урок №34
- •Урок №35
- •Урок №36
- •Урок №39
- •Урок №42
- •Урок №43
- •Операційна система та її оточення.
- •Яка роль переривань в роботі операційної системи?
- •Урок №47
Урок №8
(згідно навчальної робочої програми)
Тема: «Інтерфейс між ОС та користувацькими додатками»
Питання:
Системні виклики.
Виклик системних функцій.
Для забезпечення можливості використання функцій ОС у користувальницьких програмах застосовуються спеціальні функції, називаються системними викликами (СВ).
Системні виклики є проміжною ланкою між користувальницьким режимом і режимом ядра (у LINUX використовується термін «обгорткова функція»). У цих функціях виконується перевірка правильності параметрів і виклик функцій модулів ОС. Ці функції дозволяють найефективніше виконувати такі операції, як керування розподілом пам'яті, керування файлами, синхронізація й ін. Фактично при використанні для цих цілей функцій мов високого рівня ефективність знижується, тому що всі ці функції викликають відповідні функції ОС. Множина всіх системних викликів ОС називається програмним інтерфейсом ОС (Application Programming Interface — АРІ), Для виклику системних функцій (системних викликів) у деяких ОС використовуються спеціальні команди. Так, у DOS для виклику системної функції використовувалася команда переривання природного ходу виконання програми (команда INT 21Н), де 21Н задає шістнадцятковий номер оброблювача переривання. Сама викликувана функція задавалася номером, що записувався в регістр ЕАХ. Для сучасних ОС системний виклик не відрізняється від виклику звичайних функцій. Приклад системного виклику для WINDOWS— функція CreateFile, для UNIX-подібних систем — функція Open.
Для визначення вимог до АРІ застосовують стандарти IEEP"s Portable Operating Systems based on UNIX (POSIX) і X/Open's Common Applications Environment (CAE). Як видно з назви першого стандарту, він базується на UNIX. Використання цих стандартів дозволяє застосовувати однаковий вихідний код для різних ОС. Сучасні операційні системи, як правило, задовольняють цим стандартам.
АРІ сучасних ОС містить у собі велике число функцій. Опис функцій WINАРІ для великої кількості ОС WINDOWS наведено, наприклад, у MSDN.
Контрольні питання:
Що таке системні виклики?
Що таке програмний інтерфейс ОС?
Як викликаються системні функції?
Література: Бондаренко М.Ф. Операційні системи : навч. посібник / М.Ф. Бондаренко, О.Г. Качко. – Х.: Компанія СМІТ, 2008. – 432 с., стор. 19-20
Урок №10
(згідно навчальної робочої програми)
Тема: «Завантаження та ініціалізація»
Питання:
Завантаження.
Ініціалізація.
Клавіші управління.
Завантаження ОС може здійснюватися із гнучкого диска а: або із жорсткого с:. Якщо в комп'ютері є диск с:, то завантажувати ОС потрібно тільки з цього диска. У цьому випадку дискета в комп'ютер не вставляється.
Після вмикання ПК управління передається модулю BIOS для тестування його основних пристроїв. Після закінчення тестування перевіряється установка системної дискети у пристрої а:. За наявності цієї дискети відбувається читання з неї та завантаження в ОЗП завантажувача (БПЗ). Якщо системна дискета у пристрої а: відсутня, то перевіряється наявність жорсткого диска с: і завантажується БПЗ із цього диска. Якщо відсутній і диск с:, то завантажується вбудований інтерпретатор мови Бейсик.
Завантажувач здійснює пошук у каталозі системного диска модулів IO.SYS та MSDOS.SYS. Ці файли у каталозі завжди розміщуються першими —послідовно один за одним.
Якщо модуль БПЗ не виявляє файлів IO.SYS і MSDOS.SYS, то даний диск вважається несистемним, про що на екран виводиться повідомлення. У цьому випадку користувач має змінити дискету і повторно завантажити MS-DOS.
Після завантаження модулей IO.SYS та MSDOS.SYS модуль розширення базової системи введеня-виведення обробляє файл конфігурації системи CONFIG.SYS. Команди, що включені до файла CONFIG. SYS, здійснюють настроювання певних параметрів ДОС. Зокрема, ці команди дозволяють підімкнути додаткові зовнішні пристрої, установлювати кількість одночасно відкритих файлів і кількість буферів для обміну інформацією із дисковими накопичува-чами, установлювати режим, за якого користувач матиме можливість припинити будь-яку працюючу програму за певних умов та ін.
Далі завантажується файл командного процесора C0MMAND.COM. Рези-дентна частина цього файла містить підпрограму ініціалізації, яка обробляє файл автозапуску AUTOEXEC.BAT. Цим самим відбувається настроювання на конкретну робочу обстанову. Зокрема, може бути встановлений режим роботи дисплею, виведений на екран будь-який текст, видане запрошення операційної системи певного виду та ін. Наприклад, запрошення видається у такому вигляді: а:\>
Після цього можна працювати з прикладними програмами.
Таким чином, у результаті описаного відбулася перевірка поточної конфігурації обладнання ПК, ініціалізація операційної системи та настроювання переривань.
У процесі настроюваня та ініціалізації системи на екран виводяться повідомлення, які визначаються вмістом файлів CONFIG.SYS та AUTOEXEC.BAT. Більш детально про ці файли буде викладено у наступних розділах. Ряд повідомлень можуть містити запитання до користувача. Користувач може або вводити конкретні відповіді, або натискати на клавішу Enter. У другому випадку система встановлює відповіді за умовчанням.
При роботі з операційною системою використовуються такі клавіші управління:
Enter — вказівка MS-DOS виконати поточний командний рядок;
Ctrl-C або Ctrl-Break — припинення виконання програми або команди MS-DOS;
Ctrl-S або Pause — зупинка виведення на дисплей; натискання на будь-яку клавішу продовжує виведення;
Shift-PrtSc — виведення поточного вмісту екрана на принтер;
Ctrl-PrtSc — паралельне виведення на принтер усієї інформації, що виводиться на екран; повторне натискання на клавіші Ctrl-PrtSc вимикає цей режим;
Ctrl-Alt-Del — перезавантаження MS-DOS;
Ctrl-Z/Enter — закінчення поточного файла;
диск:Еш.ег — зміна поточного дисковода.
Відмітимо, що командний рядок після натискання на клавішу Enter копіюється у буфер командного рядка. Надалі цю команду можна викликати із буфера на екран дисплея та редагувати її, використовуючи такі клавіші:
F1 — копіює з буфера один символ;
F2 — копіює з буфера всі символи до символа, що був введений після F2;
F3 — копіює весь вміст буфера;
F4 — видаляє із буфера всі символи до символа, що введений за F4;
F5 — розміщує у буфері поточний командний рядок без його виконання;
Контрольні питання:
Яким чином завантажується операційна система?
Для чого призначено БПЗ?
Які модуля приймають участь у завантаженні, їх призначення?
Як проходить процес ініціалізації?
Які клавіші управління використовуються про роботі з ОС?
Література: Руденко В.Д., Макарчик О.М., Патланжоглу М.О. Практичний курс інформатики / За ред. Мадзігона В.М. – Фенікс, 1997. – 304 с. , стор. 34-36
