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

Потоком називають набір послідовно виконуваних команд процесора, які використовують загальний адресний простір процесу.

Властивості потоків:

  1. Неможливість паралельного виконання будь-яких частин потоків

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

  3. Процесорний час розподіляється безпосередньо між потоками, а не між процесами

  1. Порядок створення та завершення потоків.

Особливості створення потоків

Потоки створюють у рамках вже існуючого адресного простору (конкретного процесу або, можливо, ядра системи). Існує кілька ситуацій, у яких може бути створений новий потік.

Якщо процес створюється за допомогою системного виклику f o r k O , після розподілу адресного простору автоматично створюється потік усередині цього

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

Під час створення потоку система повинна виконати такі дії.

1. Створити структури даних, які відображають потік в ОС.

2. Виділити пам'ять під стек потоку.

3. Встановити лічильник команд процесора на початок коду, який буде виконуватися в потоці; цей код називають процедурою або функцією потоку, покажчик на таку процедуру передають у системний виклик створення потоку.

Особливості завершення потоків

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

Як і процеси, потоки можуть виконуватися синхронно й асинхронно. Потік, створивши інший потік, може призупинити своє виконання до його завершення.

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

  1. Організація взаємодії між потоками.

  1. Порівняння процесів та потоків з позиції концепції багатопотокового виконання.

  1. Оперування ідентифікаторами потоків.

  1. Основні можливості та функції базового інтерфейсу введення/виведення.

  1. Сутність моделі файлового введення/виведення.

Базовою моделлю системи введення / виводу UNIX є послідовність байт, доступ до яких може здійснюватися як послідовно, так і в у довільному порядку. У типовому користувальницькому процесі UNIX немає таких понять, як методи доступу або керуючі блоки. Одним із головних завдань ОС є забезпечення обміну даними між додатками і периферійними пристроями комп'ютера. Взагалі кажучи, заради виконання цього завдання і були розроблені перші системні програми, які послужили прототипами операційних систем. У сучасній ОС функції обміну даними з периферійними пристроями виконує підсистема вводу-виводу. Клієнтами цієї підсистеми є не тільки користувачі і додатки, але і деякі компоненти самої ОС, яким потрібне отримання системних даних або їх вививоди.Основними компонентами підсистеми вводу-виводу є драйвери, керуючы зовнішніми пристроями, і файлова система.Користувальницький додаток функціонує в спеціальному режимі (щодо апаратного забезпечення), званому 'user mode' - користувацький режим. У межах цього режиму код додатку обмежений виконанням «нешкідливих» інструкцій. Інструкції апаратного введення / виводу також не можуть бути виконані кодом користувацького режиму.

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

Програма, що управляє конкретною моделлю зовнішнього пристрою і що враховує всі його особливості, зазвичай називається драйвером цього пристрою (від англійського drive — управляти, вести).