Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpori_SPOS.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
150.6 Кб
Скачать
  1. Багатозадачність. Види реалізації багатозадачності.

Багатозадачність (англ. multitasking) — властивість операційної системи або середовища програмування забезпечувати можливість паралельної (або псевдопаралельною) обробки декількох процесів. Дійсна багатозадачність операційної системи можлива тільки в багатопроцесорних або кількаядерних системах або в розподілених обчислювальних системах.

Типи псевдопараллельної багатозадачності:

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

Спільна або кооперативна багатозадачність - Тип багатозадачності, при якому наступна задача виконується тільки після того, як поточна задача явно оголосить себе готовою віддати процесорний час іншим завданням. Витісняюча багатозадачність - це вид багатозадачності , при якій операційна система може тимчасово перервати поточний процес без будь-якої допомоги з його боку. Завдяки цьому, завислі застосування, як правило, не "підвішують" операційну систему.

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

struct Thread; У тексті обговорюватиметься, що має бути ця структура, звана дескриптором нитки.

Thread * ThreadCreate(void (*ThreadBody)(void)); Створити нитку, виконуючу функцію ThreadBody.

void Threadswitch(); Ця функція припиняє поточну нитку і активізує чергову, готову до виконання.

void ThreadExit () ; Припиняє виконання поточної нитки.

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

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

  1. Операційне середовище користувача та прикладних програм. Основні елементи операційного середовища. Організація сеансу роботи користувача через інтерфейс командного рядка.

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

Стандартом на операційні системи (ОС) визначені синтаксис і семантика мови оболонки і утиліт, що становлять операційне середовище комп'ютера, що працює під управлінням такої ОС. Є операційні середовища, що дозволяють управляти обчислювальними процесами і файлами в стандартній операційній системі за допомогою графічного користувальницького інтерфейсу, такі як Enlightenment, GNOME, KDE та ін.. Проявляється тенденція включати в операційні середовища також нетрадиційні засоби введення-виведення даних (голосове введення, синтез голосу, розпізнавання рукописного введення та ін.).

Інтерфейс командного рядка — різновид текстового інтерфейсу користувача і комп'ютера, в якому інструкції комп'ютера даються тільки шляхом введення з клавіатури текстових рядків (команд). Також відомий під назвою консоль. Інтерфейс командного рядка може бути протиставлений системам управління програмою на основі меню, а також різних реалізацій графічного інтерфейсу. Формат виводу інформації в інтерфейсі командного рядка не регламентується; звичайно це простий текстовий вивід, але може бути і графічним, звуковим виводом тощо.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]