Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. Автоматизовані інформаційні системи та їх класифікація
  2. Автоматизовані інформаційні системи у страхуванні
  3. Автоматизовані системи механічної обробки металів різанням
  4. Алгоритми переведення чисел з однієї позиційної системи числення в іншу
  5. Алгоритми розрахунку основних параметрів системи моніторингу.
  6. Аномалії та захворювання сечової системи у дітей.
  7. Атаки на стегосистеми

(перша лабораторна робота)

 

1. Задача «про філософів». За круглим столом сидять 8 філософів. Кожному філософу подали по тарілці спагеті. Біля кожного філософа зліва та справа поклали по одні виделці, тобто між сусідніми філософами лежить по одній виделці.

Філософи або розмовляють (виделки покладені на стіл), або їдять спагеті (звичайно двома виделками).

Реалізуйте філософів як потоки (під задачі). В стандартний вивод направте повідомлення філософів:

- Філософ хх їсть спагеті;

- Філософ хх очікує на вільні виделки;

- Філософ хх розмовляє.

Коректно реалізована задача не приведе до тупика, стану, коли всі філософи чекають на виделки (нових повідомлень не буде).

 

2. Задача «про перукаря». В перукарні працює 1 перукар (один стілець). В перукарні є кімната на уу стільців, де клієнти очікують на обслуговування. Якщо в кімнаті на очікування вся стільці зайняті, то новий клієнт стоїть на вулиці в черзі на очікування.

Реалізуйте взаємодію клієнтів та перукаря. Головний модуль створює потік клієнтів через випадкове значення часу. Перукар обслуговує клієнтів через фіксований квант часу.

Коректно реалізована задача не призведе до тупика. В стандартний вивод направте повідомлення:

- працюю над клієнтом;

- очікую нового клієнта;

- клієнт в кімнаті для очікування;

- клієнт очікує в черзі на вулиці.

 

3. Задача «про перукарів». В перукарні працює хх перукарів (хх стільців). В перукарні є кімната на уу стільців, де клієнти очікують на обслуговування. Якщо в кімнаті на очікування вся стільці зайняті, то новий клієнт в перукарню не заходить.

Реалізуйте взаємодію клієнтів та перукарів. Головний модуль створює хх перукарів та потік клієнтів через випадкове значення часу. Перукар обслуговує клієнтів через фіксований квант часу.

Коректно реалізована задача не призведе до тупика. В стандартний вивод направте повідомлення:

- Перукар уу працює над клієнтом;

- Перукар уу очікує нового клієнта;

- клієнт в кімнаті для очікування;

- кімната очікування переповнена, клієнт в перукарню не зайшов.

 

4. Задача «Постачальник – обробник - споживач». Реалізуйте задачу по обробці інформації через 1 буфер обміну, коли:

- Перший потік (постачальник) наповнює буфер обміну даними;

- Другий потік (обробник) перекодовує «великі» літери тексту на маленькі;

- Третій потік (споживач) записує оброблені записи даних у вихідний файл.

Коректно реалізована задача не призведе до змани тексту у вифіжному файля (по довжині, по значенню).

 

5. Задача «Постачальник – обробник - споживач». Реалізуйте задачу по обробці інформації через список з хх буферів обміну (наприклад, циклічний список), коли:

- Перший потік (постачальник) наповнює буфери обміну даними;

- Другий потік (обробник) перекодовує «великі» літери тексту на маленькі;

- Третій потік (споживач) записує оброблені записи даних у вихідний файл.

Коректно реалізована задача не призведе до змани тексту у вихідному файлі (по довжині, по значенню).

 

6. Задача: «Моделювання управління ОП». Створити потік, який буде моделювати запити на виділення ОП та її утилізацію. Потік очікує запити решти N – потоків. При цьому кожний запит має формат (трійку): <ім’я потоку> <тип запиту> <об’єм в КБ>.

- <тип запиту>: 0 – на виділення ОП, -1 – на утилізацію.

Головний потік має обмеження на ресурс ОП. Промоделювати взаємодію потоків. Головний потік утилізує лише запити, що були надіслані І-м потоком

 

Прізвище І.Б. Лаб. Прізвище І.Б. Лаб.
  Бойко Анастасія 1 ++   Новобранов Кирило 4 ++
  Бойко Валерія 2 ++   Опольський Олександр 5 ++
  Васильченко Олександр 3 ++   Силантьєв Максим 6 ++
  Вітряний Ігор 4 ++   Сітдіков Артем 1 J
  Глова Антон 5 ++   Танчук Володимир 2 J
  Дєгтярьов Констянтин 6 ++   Ткаченко Андрій 3 J
  Єпіфанов Геннадій 1 J   Черніченко Катерина 4 J
  Коваль Олексій 2 J      
  Ковунов Антон 3 J      
  Козаченко Богдан 4 J      
  Колесник Олеся 5 J      
  Колесніков Роман 6 J      
  Кондратенко Ольга 1 ++      
  Мангер Ірина 2 ++      
  Меннанова Севіля 3 ++      

 

Примітка:

 

1 ++ - лабораторна робота №1: мова С++

1 J - лабораторна робота №1: мова Java /С#

 


Дата добавления: 2015-11-14; просмотров: 34 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
В одноклассниках http://www.odnoklassniki.ru/materialy.dlyaresnits| Правила оплаты за обучение в школе танцев METRO DANCE

mybiblioteka.su - 2015-2024 год. (0.007 сек.)