рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Семафори

Семафори - раздел Педагогика, З предмету Операційні системи Ситуація Змінилася В 1965 Році, Коли Дейкстра Запропонував Використовувати Ці...

Ситуація змінилася в 1965 році, коли Дейкстра запропонував використовувати цілочисельну змінну для підрахунку кількості активізації, відкладених на майбутнє. _______________________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Дейкстра запропонував використовувати дві операції, domn і up (узагальнення sleep і makeup відповідно).

Операція domn з'ясовує, чи відрізняється значення семафора від 0. ________________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

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

Операція up збільшує значення, адресується семафором, на 1. ________________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Операція збільшення значення семафора на 1 і активізації одного з процесів також є неподільною. Жоден з процесів не може бути заблокований при виконанні операції up, так само як жоден з процесів не може бути заблокований при виконані wakeup в попередній моделі.

Мьютекси

 

Мьютекс — _____________________________________________________________________________

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Для роботи з мьютекс використовуються дві процедури.

Коли потоку (або процесу) необхідний доступ до критичної області, він викликає процедуру mutex_lock. ____________________________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Якщо мьютекс вже заблокований, що викликає потік блокується до тих пір, поки потік, що знаходиться в критичній області, не завершить свою роботу і не викличе процедуру mutexjmlock. -____________________

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Завдяки винятковій простоті мьютекс вони легко можуть бути реалізованою у просторі користувача за умови доступності команди TSL або команди XCHG. У лістингу 2.7 показаний код процедур mutexjock і mutexjmlock, призначених для використання в сукупності потоків, що працюють в пользовательском просторі. Рішення, в якому використовується команда XCHG, по суті, нічим не відрізняється.

Код процедури mutexjock аналогічний коду enter jregion, але з однією суттєвою різницею. Коли процедурі enter jregion не вдається увійти в критичну область, вона продовжує повторне тестування значення змінної lock (виконує активну очікування). Після закінчення певного періоду часу планування відновлює роботу якогось іншого процесу. Рано чи пізно відновлюється робота процесу, що утримує блокування, і він її звільняє.

При роботі з потоками (у просторі користувача) складається інша ситуація,

______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

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

Оскільки процедура thread_ yield являє собою всього лише виклик планування потоків у просторі користувача, вона працює дуже швидко. Отже, ні mutex_lock, ні mutex unlock не вимагають ніяких викликів ядра. ___________________________________________________________________

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Якщо два або більше процесу спільно використовують всі свої адресні простори або їх великі частини, відмінність між процесами і потоками трохи размивается, але все одно присутня. _______________

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

Монітори

Щоб полегшити написання безпомилкових програм, Брінч Хансен (Brinch Hansen) в 1973 році і Хоар (Ноаге) в 1974 році запропонували високорівнева синхронізаційних примітив, _______________________

_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Реалізація взаємного виключення при вході в монітор _____________________________________

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Самостійно законспектувати в зошті теми:

1. Взаимное исключение с активным ожиданием.

2. Приостановка и активизация
Лекція 11

– Конец работы –

Эта тема принадлежит разделу:

З предмету Операційні системи

Робочий зошит... з предмету Операційні системи... Призвіще Ім я...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Семафори

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

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

Процеси
Ключовим поняттям у всіх операційних системах є процес. Процесом, по суті, ______________________________________________________________. З кожним процесом пов'язана його адресний прості

Безпека
Організації роботи системи безпе ¬ ності, наведемо приклад, до системи UNIX. Файлів в UNIX _________________________________________________________________________________________.

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

Екзоядра
Самий нижній рівень, що працює в режимі ядра, - Самый нижний уровень, работающий в режиме ядра, — _______________________________________ (Engler et al., 1995).___________________

Тема 2.1. Процеси
Тепер ми перейдемо до докладного розгляду розробки та пристрої операційних систем. Основним поняттям в будь-якій операційній системі є процес: ________________________________ _____

Процеси
Розглянемо ряд прикладів. Спочатку уявімо собі веб-сервер. До нього звідусіль приходять запити, що вимагають надання веб-сторінок. Коли приходить запит, сервер перевіряє, чи немає п

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

Створення процесу
1. Операційним системам необхідний який-небудь спосіб для створення процессов. 2. Існують чотири основні події, що призводять до створення процесів: 3. ____________________

Завершення процесу
Після створення процес починає працювати і виконує своє завдання. Але ніщо не триває вічно, навіть процеси. Рано чи пізно нові процеси будуть завершені, зазвичай в силу наступних обставин:

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

Потоки в POSIX
Щоб надати можливість створення переносимих багатопоточних програм, щодо потоків інститутом IEEE був визначений стандарт - IEEE standard 1003.1с. Визначений у ній пакет, що стосується потоків, нази

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

Завдання алгоритму планування
Щоб створити алгоритм планування, потрібно мати якесь уявлення про те, з чим повинен впоратися тлумачний алгоритм. Деякі завдання залежать від середовища оточення (пакетна, інтерактивна або реально

Гарантоване планування
Зовсім інший підхід до планування полягає _________________________________________ ______________________________________________________________________________________________

Планування в системах реального часу
______________________________________________________________________________________________ _____________________________________________________________________________________________

Поняття адресного простору
Віртуальна пам'ять Адресний простір —_________________________________________________________________ ___________________________________________________________

Центральный процессор передает
Диспетчер пам'яті посилає фізичну адресу в пам'ять Рис. 3.8. Розташуванн

Зробити конспект
1.Участіе О.С. в процесі підкачки сторінок 2. Обробка помилки відсутність сторінок Блокування сторінок в пам'яті Якщо а

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги