- •1.2.8. Підтримка багатопроцесорного оброблення
- •1.2.10 Інтерфейс між ос і користувальницькими додатками
- •2.3. Дії при зависанні пк
- •2.5. Поняття про каталог. Ієрархічна структура каталогів
- •2.6 Стрічка запрошення в dos та введення команд
- •3.3. Сервісні внутрішні команди в ms-dos
- •3.4. Спеціальні символи, що використовуються в командах ms-dos
- •4.2. Форматування дисків програмою format
- •Format complete. ( Фопмат V ванн я тяспшрнп )
- •System transferred
- •4.3. Відновлення інформації після форматування. Команда unformat
- •Invalid media or Track 0 bad - disk unusable. Format terminated. (Пошкоджена системна область, або 0-доріжка погана - диск непридатний. Форматування припинено) Досить часто може виникати повідомлення:
- •4.4. Створення системного диску
- •System transferred
- •4.5. Копіювання дисків (гмд)
- •Insert target diskette in drive a:
- •Copy another diskette (y/n)?
- •4.6. Команда перегляду та зміни мітки диску
- •4.7. Отримання інформації про диск" з допомогою команди chkdsk
- •4.8. Пошук та виправлення помилок на диску програмою scandisk
- •2.File allocation tables
- •3. Directory Structure
- •4.File System
- •4.9. Встановлення атрибутів файлів командою attrib
- •4.10. Структура оперативної пам'яті пк. Видача інформації про оперативну пам'ять командою mem
- •Mem |ключі]
- •Мал. 2.11. Інформація про резидентні програми
- •4.11. Фоновий друк командою print
- •4.12. Інші зовнішні команди ms-dos
- •Deltree [диск:]шлях [[диск:]шлях[...]] [/y]
- •Tree II I more
- •8. Панель зв'язку по о-модему
- •4.1. Об'єднання файлів в групу
- •4.2. Створення каталогів в nc
- •4.3. Створення та редагування файлів в n0. Внутрішній редактор
- •9. Довідник з використання "гарячих"клавіш в nc
- •4.10. Швидкий пошук каталогів в nc. Робота з деревом каталогів
- •4.11. Встановлення та зміна атрибутів файлів через оболонку Norton Commander V.5.0
- •4.13 Операції split та merge
- •4.14. Синхронізація та порівняння каталогів
- •6.1. Створення та призначення файла сіігіїгїо
- •6.3. Створення та призначення файлу tools.Mnu
- •6.4. Створення та призначення меню користувача
- •7. Встановлення конфігурації Norton Commander у. 5.0
- •2.2. Методологія ядра
- •2.2.1. Монолітне ядро
- •2.3. Абстракції, процеси та ресурси
- •2.2.4. Концепція віртуальних машин
- •2.3. Операційна система та її оточення
- •2.3.1. Взаємодія ос і апаратного забезпечення
- •2.3. Операційна система та її оточення
- •2.3.2. Взаємодія ос і виконуваного програмного коду
- •2.4. Особливості архітектури: unix і Linux 2.4.1. Базова архітектура unix
1.2.10 Інтерфейс між ос і користувальницькими додатками
Для забезпечення можливості використання функцій ОС у користувальницьких програмах застосовуються спеціальні функції, називаються системними викликами (СВ). Системні виклики
є проміжною ланкою між користувальницьким режимом і режимом ядра (у 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. Для ґрунтовного вивченпя особливостей WIN АРІ рекомендуємо звернутися до підручника [3].
1.3. Функції типових операційних систем
Підведемо підсумки огляду основних функцій ОС. До них належать:
приймання команд або завдань спеціальною мовою сценаріїв і їхнє виконання;
виділення пам'яті й завантаження програм, що підлягають виконанню;
виділення часу процесора для виконання програми;
розподіл пам'яті між компонентами ОС і додатками користувача, захист їх від взаємного впливу;
розподіл зовнішніх пристроїв між компонентами ОС і додатками користувача;
керування всіма фізичними пристроями з метою забезпечення максимальної продуктивності обчислювальної системи і (або)користувача;
планування й диспетчеризація задач з урахуванням заданої дисципліни обслуговування;
керування процесами та потоками в режимі квантування часу;
підтримка роботи з локальною і корпоративною мережами та мережею Internet;
захист даних від несанкціонованого використання;
підтримка 64-бітових процесорів.
[Немає системного диску або на системному диск помилка. Змініть диск і натисніть довільну клавішу)
Якщо системний диск знайдено, передається управління його Boot Record. Boot Record знаходиться на диску файл io.sys і передає йому управління.
Файл io.sys шукає на диску config.sys і встановлює з ттього файла конфігурацію ОС. Якщо такий файл не знайдений, приймається стандартна конфігурація.
На наступному етапі io.sys ш^ає на диску файл command.com і передає йому управління. Command.com підключає внутрішні команди DOS, після чого шукає файл autoexec.bat, який автоматично запускає всі необхідні програми. На цьому завантаження закінчується. Якщо autoexec.bat не знайдено, виводиться повідомлення, яке пропонує змінити системну дату та системний час. Після цього виводиться стрічка запрошення в DOS і процес завантаження закінчується.
