Docsity
Docsity

Подготовься к экзаменам
Подготовься к экзаменам

Учись благодаря многочисленным ресурсам, которые есть на Docsity


Получи баллы для скачивания
Получи баллы для скачивания

Заработай баллы, помогая другим студентам, или приобретай их по тарифом Премиум


Руководства и советы
Руководства и советы

управление процессами в операционной системе LINUX, Схемы из Операционные системы

Приостановка, смена приоритетов и возобновление процессов

Вид: Схемы

2020/2021

Загружен 29.10.2021

mrswb
mrswb 🇺🇦

1 документ

1 / 7

Toggle sidebar

Сопутствующие документы


Частичный предварительный просмотр текста

Скачай управление процессами в операционной системе LINUX и еще Схемы в формате PDF Операционные системы только на Docsity! МИНИСТЕРСТВО ОСВГТИ 1 НАУКИ УКРАТНИ НАЦЩОНАЛЬНИЙ УНИВЕРСИТЕТ "ЛЬВВСЬКА ПОЛТТЕХН!КА" Гнститут КНЕ Кафедра ПЗ ЗВГГ До лабораторно! роботи № 4 3 дисциплни: “Операщйн! системи” На тему: “ Програмне створення та керування процесами в операщин!й систем! ЫМОХ. ” Лектор: Ст. вик. каф. ПЗ Грицай О.Д. Виконав: ст. гр. ПЗ - 25 Бей М.О. Прийняла: доцент каф. ПЗ Марусенкова Т.А. « » 2021 р. Львв — 2021 Тема роботи: Програмне створення та керування процесами в операщин!й систем1 ГИМОИХ. Мета роботи: Ознайомитися з багатопоточнстю в ОС Гпих. Навчитися працювати з процесами, в ОС ших. Теоретичн! в домостЕ Процеси в ОС Гших створюються з допомогою системного виклику ГогКО. Цей виклик створюе точну кошю батьювського процесу. Шсля виконання ЮтК() ус! ресурси дочрнього процесу - це кошя ресурав батька. Копювати процес з ус1ма видленими сторйнками пам'ят! - справа дорога, тому в ядр: Гших використовуеться техноломя Сору-Оп-У’ще. Вс стор!нки пам'ят! батька позначаються як геа4-оту 1 стають доступн! 1 батьков!, 1 дитин. Як пльки один з процес!в змнюе дан! на певн!Й стор1нць, ця стор!нка не змнюеться, а кошеться 1 змнюеться вже коШя. ОриШМнал при цьому «идв'язуеться» в1д даного процесу. Як пльки геа4-оп]у орийнал залишаеться «прив'язаним» до одного процесу, стор1нц! знову призначаеться статус геа@- утКе. Результат виклику !ю1К() повертаеться 1 в батьювський 1 в дочфний процеси, як! починають виконувати однаков! 1нструкци. Еадмнн!сть мёж батьювським 1 дочрн!м процесом полягае лишев : * Дочрньому процесу присвоюеться ункальний РД * [дентифкатори батьювського процесу РР для цих процесйв р!зн! * Дочрый процес ыльний вд сигнал!в, що очкують ® Значення, що повертае фогк() для батькювського це РГО дочрнього, а для доч1рнього 0. Завдання 1. Виконати в окремому процес! табулювання функщй ( Можна замнити алгоритмом заданим у лабораторный робот! №3). 2. Реалзувати табулювання функщйу 2-ох, 4-ох, 8-ох процесах. Вимряти час роботи процес!в. Порвняти результати роботи в одному 1 в багатьох процесах. 3. Реал1зувати можлив1сть зм!ни прюритету виконання процесу. 4. Реаллзувати можливсть зупинки 1 в1дновлення роботи процесу 5. Реал1зувати можливсть вбиття процесу. 6. Порвняти результати виконання програми шд ОС МЙпао\'$ та Глпих. 7. Результати роботи ыдобразити у зв. и$тд патезрасе $4; ус! ЧеагЕИе(соп$Ё спаг МеРаЕН[]) { $Ё4::ор5геат Меб{геат; Пебгеат.ореп(МерРа{й, $4: :об5геат::ои | $4:: о геат: гипс); Неб{геат.с!0$е(); } шЕтат() { ШЕт=0; МЕ уа[=0; МЕ $Кави$; МЕ атоип(=0; сеагЕЙе("р!а.хЕ"); СеагЕЙе("йте. 4х"); рипЕК "Епфег атоипЕ оЁ ргосез$ез: "); сапК"% а", &п); р!а_Е *р!а=(р!а_*)таНос(п*$меоКр!а_1)); Рог(тЕ 1=0л<п++) { ра[=Рогк(); Ира ]==-1) { реггог("Еггог"); Ьгеак; } К !'раП]) { ехес("/изг/Ьт/дпоте-кегтта!", "дпоте-{егтта!","--",ЕШЕ_РАТН, МиЕ); } ее { мма(МИЕо); } } Иугеат р!ЧЕЙе{геат("р!4. хе"); рип "Н$Е оЁ р!$: \п"); Рог ($ме г = О; < п; 1++){ ри4ЕНеб\геат >> р!а[]; сои << рай] << еп91; } рип "\п"); МЕ оби5репа; шЕа; рип "Епеег р! о ргосез$ {о зизрепа: "); зсап"% а", &{обизрепа); КИ(кобизрепа, 51С$5ТОР); ме РО, рйогКу; сои << "Епфег РО фо сВапде {Пе рйогйу: "; ст >> РО; сои << "Епфег рйо!Ку: "; ст >> рИощу; зе риогку(РВЮ_РКОСЕ$$, РЮО, рйогКу); рипЕК "Епеег апу Кеу Хо гезите {11$ ргосезс: "); сапК"% а", а); КИКсобизрепа, 516 СОМТ); соц{< <"\пСРУ Тйте:\п"; доцЫе *Чте = пем доцЫе[п]; Иогеат Яе; Пе.ореп("итехЕ"); Котт = О; < п; 1++){ Ме >> ите[!; сош<<"Тите Юг "<<р4[<<" 15 "<<Нте<<еп4!; } Ме. с10$е(); мер! фоСпапде=0; ме р! фоКИ=0; рип "Епеег р! оР ргосез$ {о КИ: "); зсап"% а", &р1А Фок); КИ(р!А_ФоКИ[, $ СКО); Нее(р!9); гефигп 0; Висновок На ц лабораторний робот! я ознайомитися з багатопоточн!стю в ОС Гпих. Навчитися працювати з процесами, в ОС Мих. Призупиняв, мёняв пр1орйтет 1 в!дновлював процеси.
Docsity logo