Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
контрольна ОС.doc
Скачиваний:
1
Добавлен:
28.07.2019
Размер:
1.19 Mб
Скачать

І питання.

  1. Поясніть Багатозадачність, Спулінг, Системи поділу часу

  2. Ядро ОС. Визначення ОС.

  3. Призначення ОС ОС как система управления ресурсами ОС как виртуальная машина. Способы распределения ресурса

  4. Поясніть використання API (Application Programming Interface) - интерфейс прикладного программирования

  5. Компоненти ОС.

  6. Монолітна система.

  7. Багаторівнева структура ОС

  8. Модель екзоядра

  9. Мікроядерна архітектура ОС (модель клієнт-сервер)

  10. Яким чином завантажується ОС.

  11. Охарактеризуйте однозадачні та багатозадачні системи.Наведіть приклади однозадачних та двозадачних систем. Охарактеризуйте 1дно рівневі1увальниць та 1дно рівневі1увальницьки системи. Наведіть приклади 1дно рівневі1увальницьк та 1дно рівневі1увальницьких систем. Охарактеризуйте та наведіть приклади систем, що витісняють (не витісняють багатозадачність)

  12. Дайте характеристику системам пакетної обробки

  13. Дайте характеристику системам поділу часу

  14. Дайте характеристику системам реального часу

  15. Охарактеризуйте особливості методів побудови системи.

  16. Особливості областей використання ОС

  17. Особливості методів побудови

  18. Переривання ос. Поняття процесу.

  19. Стан процесу. Планувальник ОС.

  20. Критерії планування процесора Планування процесу.

  21. Основні поняття планування процесів.( Планування Планувальник - Алгоритм планування Алгоритм планування без перемикань Алгоритм планування з перемиканнями Основні три системи)

  22. Планування в системах пакетної обробки.(перелічіть методи й коротко опишіть)

  23. Планування в системах реального часу. Основна вимога.

  24. Планування в інтерактивних системах

  25. Адресний простір процесу. Взаємодія процесів. Користувальницький рівень.

  26. Через абстракцію процесу, яку ілюзію створює ядро програмі?Чи завжди все в системі відбувається в рамках процесів?Охарактеризуйте адресний простір процесу.

  27. Потоки

  28. Особливості реалізації Windows

  29. Особливості реалізації Linux

  30. Безумовне припинення фонового процесу Linux

При виконанні команда kill посилає процесу відповідний сигнал. Програми Linux можуть посилати і приймати більш 20 сигналів, кожний з який має свій номер. Наприклад, при вашому виході із системи Linux посилає усім вашим процесам сигнал 1, що змушує всі процеси (крім запущених за допомогою nohup) припинити роботу.

Програми можуть бути написані і таким чином, що будуть ігнорувати сигнали, що посилаються їм, включаючи сигнал 15, що виникає при запуску kill без указівки конкретного сигналу.

Однак сигнал 9 не може бути зігнорований — процес все рівно буде довершений. Таким чином, якщо команда kill PID не змогла завершити процесе (він видний при використанні команди ps), скористайтеся командою kill -9 PID.

Примітка: Команда kill -9 дійсно убиває процес, не даючи йому ні найменшої можливості завершити свої справи в цій операційній системі, проститися з друзями і коректно закрить файли, що може привести до втрати даних. Позтому користайтеся зтой можливістю тільки у випадку крайньої необхідності.

Завершення усіх фонових процесів

Для завершення усіх фонових процесів уведіть kill 0. Оскільки іноді складно відстежити усі фонові процеси, що можуть до того ж гілкуватися і розмножуватися, найкраще скористатися приведеною командою, що завершує всі процеси, запущені поточною оболонкою.

Сигнали, посилаємі командою kill процесу

Як уже указувалося вище , при виконанні команди kill процесу, що зупиняється, посилається сигнал. Список цих сигналів можна одержати за допомогою команди kill -1, а деякі з них приведені в табл.

Таблиця Сигнали, генеруємі командою kill

Номер

Сигнал Опис

1 sighop

Повторне зчитування конфігураційного файлу

9 sigkill

Негайна зупинка процесу

10 SIGUSR1

Процесу відправляється спеціальний сигнал

15 sigterm

Зупинка процесу звичайним образом

  1. Охарактеризуйте ос Windows та Linux.

  2. Файли сценарію Linux

Запуск команд у визначений час за допомогою команди at

Для запуску однієї чи більш команд у заздалегідь визначений час використовується команда at. У ній ви можете визначити час і/чи дату запуску тієї чи іншої команди. Команда at вимагає двох (чи більшого числа) параметрів. Як мінімум, варто вказати час запуску і команду, що повинна бути запущена.

Як суперкористувач, ви можете застосовувати всі ці команди; для інших користувачів права доступу до команди at визначаються файлами /etc/at, allow і /etc/at, deny. Якщо існує файл /etc/at, allow, то застосовувати команду at можуть тільки перераховані в ньому користувачі. Якщо ж такого файлу немає, перевіряється наявність файлу /etc/at, deny і, якщо він є, застосовувати команду at дозволено усім, крім перерахованих у цьому файлі користувачів (іншими словами, командою at заборонено користатися тим, хто згаданий у цьому файлі). Якщо жодного файлу немає, команда at доступна тільки суперкористувачу.

Планування виконання за допомогою сron і crontab

Команди at й batch є одноразовими. Для регулярного ж запуску команд у Linux існує інший інструмент — програма сrоn. Ви просто визначаєте час і дати, коли повинна запускатися та чи інша програма, у хвилинах, годинник, днях місяця, місяцях року й днях тижня.

Сама програма сron запускається один раз при завантаженні системи. Окремі користувачі не повинні мати до неї безпосереднього доступу. Крім того, запуск сron ніколи не здійснюється вручну, шляхом введення імені програми в командному рядку, а тільки зі сценарію завантаження операційної системи.

При запуску сron (скорочення від chronograph — хронограф) перевіряє чергу завдань at і завдання користувачів у файлах crontab. Якщо нічого для запуску не знайшлося, сrоn "засинає" на одну хвилину і потім знову приступає до пошуків команди, яку варто запустити в цей момент. Велику частину часу команда сrоn проводить у "сплячому" стані, і для її роботи використовується мінімум системних ресурсів.

Щоб визначити список задач для сron, використовується команда crontab. Для кожного користувача за допомогою цієї команди створюється його власний (і єдиний) crontab-файл зі списком завдань, що знаходиться в каталозі /usr/spool/cron/crontabs і имеющий те ж ім'я, що й ім'я користувача.

Наприклад, якщо ви користувач vasja, то ваш crontab-файл буде називаться /usr/spool/cron/crontabs/vasja. Навіть якщо ви створите, наприклад, власний файл завдань з ім'ям mycron і визначите його як завдання для сron, увівши команду crontab mycron, його вміст буде перенесено у ваш файл, що знаходиться в каталозі /usr/spool/cron/crontabs.

Користувачі, яким дозволено давати завдання сrоn, перераховані у файлі /etc/cron.d/cron. allow.

Хоча ви можете створити файл завдань для сrоn за допомогою звичайного текстового редактора, не можна просто замінити їм існуючий файл завдання (у каталозі /usr/spool/cron/crontabs). Для передачі сrоn зведень про нові завдання обов'язково повинна використовуватися команда crontab.

Кожен рядок у файлі crontab містить шаблон часу і команду. Команда виконується тоді, коли поточний час відповідає приведеному шаблону. Шаблон складається з п'яти частин, розділених пробілами чи символами табуляції. При виконанні команди весь її вивід на стандартні пристрої (якщо він не переспрямований) відправляється її користувачу злектронной поштою.

синтаксис команд у файлі crontab:

хвилини години день місяця місяць_року день_тижня завдання

ІІ питання. Створення пакетного файлу та файлу сценарію.(лише команди)

ІІІ питання

  1. створіть завантажувальний диск

Для завантаження Windows XP потрібний наступний мінімальний набір файлів, розташованих :

1) в кореневому каталозі завантажувального диска :

-ntldr;

-boot.ini;

-bootsect.dos(файл потрібний тільки при використанні мультизавантаження);

-NTDETECT.COM;

2)в системному підкаталозі Windows/system32:

-ntoskrnl.exe;

-hal.dll;

-розділи реєстру System.

3)в системному підкаталозі /system32/drivers:

-необходимые драйвери пристроїв.

  1. Основні внутрішні та завнішні команди DOS

  2. Додати та змінити обладнання, програми

  3. Налагодити мову та регіональні стандарти

  4. Видалити сховані компоненти системи

  5. Створіть bat файл

  6. Налагодьте файл boot.ini за допомогою msconfig. Уважно читайте методичні вказівки.

  7. Які служби ні в якому разі відключати не можна.

  8. Перелічіть та дайте коротку характеристику утиліт для роботи з пам’яттю.

  9. Які методи створення завантажувальної дискети ви знаєте.

  10. Налагодження електроживлення

  11. Налагодження відеосистеми

  12. Які процеси системи можна відключити безпомилково, Які процеси ситеми видаляти не можна.

  13. Поясніть роботу та параметри msconfig

    1. вынести из автозаг­рузки явно ненужные программы,

    2. отк­лючить приветствие

    3. просмотреть сис­темнымные файлы.

  14. Дайте довідку по процесам в системі