Podcast
Questions and Answers
Која од следниве компоненти во рецептот претставува влезни податоци?
Која од следниве компоненти во рецептот претставува влезни податоци?
- Шлагот
- Готвачот
- Печената пита
- Состојките (correct)
Што означува активноста на готвачот во овој контекст?
Што означува активноста на готвачот во овој контекст?
- Задоволство од вкусот
- Печеме тортата
- Читање на рецепт (correct)
- Додадување на шеќер
Во сценариото со мртви точки, кој процес чека принтер?
Во сценариото со мртви точки, кој процес чека принтер?
- P1 (correct)
- P3
- P4
- P2
Кое од следните не е решение за мртва точка?
Кое од следните не е решение за мртва точка?
Што е функционалноста на оперативниот систем во контекст на меморијата?
Што е функционалноста на оперативниот систем во контекст на меморијата?
Која од следниве компоненти е пример за ресурс во сценариото со мртви точки?
Која од следниве компоненти е пример за ресурс во сценариото со мртви точки?
Кое од следниве е корисно решение за спречување на мртви точки?
Кое од следниве е корисно решение за спречување на мртви точки?
Каква е улогата на шеќерот во подготовката на слаткарските производи?
Каква е улогата на шеќерот во подготовката на слаткарските производи?
Која од следниве активности е дел од процесот на подготовка на тортата?
Која од следниве активности е дел од процесот на подготовка на тортата?
Која од следниве функции принадлежи на фамилијата на exec()?
Која од следниве функции принадлежи на фамилијата на exec()?
Што се случува со PID-от на дете-процесот по извршувањето на exec()?
Што се случува со PID-от на дете-процесот по извршувањето на exec()?
Кое е првото нешто што дете-процесот прави по неговото креирање?
Кое е првото нешто што дете-процесот прави по неговото креирање?
Каква состојба преминува дете-процесот по извршувањето на exec()?
Каква состојба преминува дете-процесот по извршувањето на exec()?
Кои елементи од PCB-то се менуваат по извршувањето на exec()?
Кои елементи од PCB-то се менуваат по извршувањето на exec()?
Што е најверојатната акција на дете-процесот по повикот exec('foo')?
Што е најверојатната акција на дете-процесот по повикот exec('foo')?
Кој дел од родителот останува непроменет кога дете-процесот извршува exec()?
Кој дел од родителот останува непроменет кога дете-процесот извршува exec()?
Кое тврдење за системскиот повик exec() е точно?
Кое тврдење за системскиот повик exec() е точно?
Која е стадијата на процесот со PID=25 кога достигнува fork() инструкцијата?
Која е стадијата на процесот со PID=25 кога достигнува fork() инструкцијата?
Кое е пишувањето на PID за новокреираниот дете-процес при извршување на fork()?
Кое е пишувањето на PID за новокреираниот дете-процес при извршување на fork()?
Што означува exit(0) во контекст на дете-процесот?
Што означува exit(0) во контекст на дете-процесот?
Каква е улогата на ОС кернелот по завршувањето на дете-процесот?
Каква е улогата на ОС кернелот по завршувањето на дете-процесот?
Која конструкција ќе изврши детето по повикот на fork()?
Која конструкција ќе изврши детето по повикот на fork()?
Што ќе се случи со процесот 25 кога влегува во состојба блокиран?
Што ќе се случи со процесот 25 кога влегува во состојба блокиран?
Кој системски повик е неопходен за формирање на нов процес по fork()?
Кој системски повик е неопходен за формирање на нов процес по fork()?
Што е значењето на променливата p во кодот по fork()?
Што е значењето на променливата p во кодот по fork()?
Што се случува со родителот по што дете-процесот завршува?
Што се случува со родителот по што дете-процесот завршува?
Која е главната задача на системскиот повик fork()?
Која е главната задача на системскиот повик fork()?
Која од следниве функции се користи за создавање на детски процес?
Која од следниве функции се користи за создавање на детски процес?
Што е главна функција на датотечниот систем?
Што е главна функција на датотечниот систем?
Која од следниве опции не е системски повик?
Која од следниве опции не е системски повик?
Што означува поимот 'виртуелна меморија'?
Што означува поимот 'виртуелна меморија'?
Која информативна графика е спомната во контекстот на оперативните системи?
Која информативна графика е спомната во контекстот на оперативните системи?
Која функција се користи за чекање на детскиот процес да заврши?
Која функција се користи за чекање на детскиот процес да заврши?
Кои оперативни системи се најпопуларни во светот?
Кои оперативни системи се најпопуларни во светот?
Која од следните изјави е точна за системските повици?
Која од следните изјави е точна за системските повици?
Која е улогата на кодот за справување со грешки во датотечниот систем?
Која е улогата на кодот за справување со грешки во датотечниот систем?
Кој од следниве процеси не е инициран од оперативниот систем?
Кој од следниве процеси не е инициран од оперативниот систем?
Која функција служи за креирање на нов процес во Linux?
Која функција служи за креирање на нов процес во Linux?
Што обезбедува моделот на секвенцијални процеси?
Што обезбедува моделот на секвенцијални процеси?
Кој од следниве настани не предизвикува создавање на процес?
Кој од следниве настани не предизвикува создавање на процес?
Кој поим најдобро ја опишува илузијата на оперативниот систем во однос на процесите?
Кој поим најдобро ја опишува илузијата на оперативниот систем во однос на процесите?
Што означува Program Counter во контекст на процесите?
Што означува Program Counter во контекст на процесите?
Кој од следниве процеси може да биде инициран со системски повик?
Кој од следниве процеси може да биде инициран со системски повик?
Што не е вистинито за multiprogramming?
Што не е вистинито за multiprogramming?
Кое од следните тврдења е точно во однос на принципот на работа на оперативните системи?
Кое од следните тврдења е точно во однос на принципот на работа на оперативните системи?
Кое од следните не еможно да се појави во операцијата на процесите?
Кое од следните не еможно да се појави во операцијата на процесите?
Study Notes
Процеси и еденствени системски повици
- Процесот со PID=25 е во активна состојба, а зелена стрелка означува неговиот Program Counter.
- При достигнување на fork() инструкцијата, процесот 25 преминува во состојба блокиран, додека ОС кернелот создава дете процес со PID=26.
- Процесите 25 и 26, по завршувањето на fork() системскиот повик, преминуваат во состојба спремен за извршување, а управувањето со нив зависи од ОС.
- Родителниот процес извршува својот код, додека детето извршува код за дете, независно едно од друго.
- Родителот преминува во состојба блокиран по завршувањето на својот сегмент, чекајќи завршување на детето, кое треба да го заврши системскиот повик exit(0), што означува успешно завршување.
Системски повик exec()
- Системскиот повик exec() заминуваат од фиксната потреба за нов код по создавањето на дете процесот.
- Всушност, дете-процесот веднаш извршува exec() по своето создавање, промена на код.
- При користење на exec(), дете-процесот добива нови PCB вредности: Data, Stack, Process Status, а PID останува непроменет.
- Различните варијанти на exec() вклучуваат execl, execle, execlp, execve, execvp и exect.
Управување со процеси
- Процесите се програми во извршување и основната апстракција на ОС, што овозможува изглед на повеќе виртуелни CPU-ja на еден физички CPU.
- Моделот за секвенцијални процеси создава илузија за паралелно извршување, преку делегирање на обработка на времето на CPU.
Системски повици и нивна улога
- Системските повици, вклучувајќи open(), fork(), waitpid(), exec() и exit(), служат како интерфејс помеѓу апликации и услужните функции на ОС.
- Управувањето со секој процес подразбира прекинување на извршување на корисничкиот код за време на обработка на системскиот повик.
Решавање на Deadlocks
- Дедлокови настануваат кога процес P1 чека ресурс од P2, додека P2 чека ресурс од P1, создавајќи бизарен циклус кои компјутерот не може да реши.
- Решавање на дедлокови е критично за одржување на функционалноста на ОС и избегнување на непотребни чекања.
Меморија и датотечен систем
- ОС управува со меморија, распределувајќи ја во партиции и прима различни алгоритми за сместување на процеси.
- Датотечниот систем е централна компонента на ОС која обезбедува сигурност и управува со податоците на дискот, овозможувајќи им на корисниците да манипулираат податоците со ефикасност и безбедност.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Овој квиз покрива управувањето со процеси во оперативни системи, со фокус на fork() инструкцијата. Ќе ги испитате вашите знаења за механизмите на активни и блокирани процеси, како и процесните контроли. Подгответе се за вообичаени прашања и ситуации во работата на процесите.