Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метода с_р.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
3 Мб
Скачать
☆

Урок №8

(згідно навчальної робочої програми)

Тема: «Інтерфейс між ОС та користувацькими додатками»

Питання:

  1. Системні виклики.

  2. Виклик системних функцій.

Для забезпечення можливості використання функцій ОС у користувальницьких програмах застосовуються спеціальні функції, називаються системними викликами (СВ).

Системні виклики є проміжною ланкою між користувальницьким режимом і ре­жимом ядра (у LINUX використовується термін «обгорткова функція»). У цих функціях виконується перевірка правильності параметрів і виклик функцій модулів ОС. Ці функції дозволяють найефективніше виконувати такі операції, як керування розподі­лом пам'яті, керування файлами, синхронізація й ін. Фактично при використанні для цих цілей функцій мов високого рівня ефек­тивність знижується, тому що всі ці функції викликають відповід­ні функції ОС. Множина всіх системних викликів ОС називається програмним інтерфейсом ОС (Application Programming Interface — АРІ), Для виклику системних функцій (системних викликів) у де­яких ОС використовуються спеціальні команди. Так, у DOS для виклику системної функції використовувалася команда перери­вання природного ходу виконання програми (команда INT 21Н), де 21Н задає шістнадцятковий номер оброблювача переривання. Сама викликувана функція задавалася номером, що записувався в регістр ЕАХ. Для сучасних ОС системний виклик не відрізня­ється від виклику звичайних функцій. Приклад системного ви­клику для WINDOWS— функція CreateFile, для UNIX-подібних систем — функція Open.

Для визначення вимог до АРІ застосовують стандарти IEEP"s Portable Operating Systems based on UNIX (POSIX) і X/Open's Com­mon Applications Environment (CAE). Як видно з назви першого стандарту, він базується на UNIX. Використання цих стандартів дозволяє застосовувати однаковий вихідний код для різних ОС. Сучасні операційні системи, як правило, задовольняють цим стан­дартам.

АРІ сучасних ОС містить у собі велике число функцій. Опис функцій WINАРІ для великої кількості ОС WINDOWS наведено, наприклад, у MSDN.

Контрольні питання:

  1. Що таке системні виклики?

  2. Що таке програмний інтерфейс ОС?

  3. Як викликаються системні функції?

Література: Бондаренко М.Ф. Операційні системи : навч. посібник / М.Ф. Бондаренко, О.Г. Качко. – Х.: Компанія СМІТ, 2008. – 432 с., стор. 19-20

Урок №10

(згідно навчальної робочої програми)

Тема: «Завантаження та ініціалізація»

Питання:

  1. Завантаження.

  2. Ініціалізація.

  3. Клавіші управління.

Завантаження ОС може здійснюватися із гнучкого диска а: або із жорсткого с:. Якщо в комп'ютері є диск с:, то завантажувати ОС потрібно тільки з цього диска. У цьому випадку дискета в комп'ютер не вставляється.

Після вмикання ПК управління передається модулю BIOS для тестування його основних пристроїв. Після закінчення тестування перевіряється установка системної дискети у пристрої а:. За наявності цієї дискети відбувається читання з неї та завантаження в ОЗП завантажувача (БПЗ). Якщо системна дискета у пристрої а: відсутня, то перевіряється наявність жорсткого диска с: і заванта­жується БПЗ із цього диска. Якщо відсутній і диск с:, то завантажується вбудований інтерпретатор мови Бейсик.

Завантажувач здійснює пошук у каталозі системного диска модулів IO.SYS та MSDOS.SYS. Ці файли у каталозі завжди розміщуються першими —послідовно один за одним.

Якщо модуль БПЗ не виявляє файлів IO.SYS і MSDOS.SYS, то даний диск вважається несистемним, про що на екран виводиться повідомлення. У цьому випадку користувач має змінити дискету і повторно завантажити MS-DOS.

Після завантаження модулей IO.SYS та MSDOS.SYS модуль розширення базової системи введеня-виведення обробляє файл конфігурації системи CON­FIG.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 — розміщує у буфері поточний командний рядок без його виконання;

Контрольні питання:

  1. Яким чином завантажується операційна система?

  2. Для чого призначено БПЗ?

  3. Які модуля приймають участь у завантаженні, їх призначення?

  4. Як проходить процес ініціалізації?

  5. Які клавіші управління використовуються про роботі з ОС?

Література: Руденко В.Д., Макарчик О.М., Патланжоглу М.О. Практичний курс інформатики / За ред. Мадзігона В.М. – Фенікс, 1997. – 304 с. , стор. 34-36