Podcast
Questions and Answers
Која од следниве компоненти во рецептот претставува влезни податоци?
Која од следниве компоненти во рецептот претставува влезни податоци?
Што означува активноста на готвачот во овој контекст?
Што означува активноста на готвачот во овој контекст?
Во сценариото со мртви точки, кој процес чека принтер?
Во сценариото со мртви точки, кој процес чека принтер?
Кое од следните не е решение за мртва точка?
Кое од следните не е решение за мртва точка?
Signup and view all the answers
Што е функционалноста на оперативниот систем во контекст на меморијата?
Што е функционалноста на оперативниот систем во контекст на меморијата?
Signup and view all the answers
Која од следниве компоненти е пример за ресурс во сценариото со мртви точки?
Која од следниве компоненти е пример за ресурс во сценариото со мртви точки?
Signup and view all the answers
Кое од следниве е корисно решение за спречување на мртви точки?
Кое од следниве е корисно решение за спречување на мртви точки?
Signup and view all the answers
Каква е улогата на шеќерот во подготовката на слаткарските производи?
Каква е улогата на шеќерот во подготовката на слаткарските производи?
Signup and view all the answers
Која од следниве активности е дел од процесот на подготовка на тортата?
Која од следниве активности е дел од процесот на подготовка на тортата?
Signup and view all the answers
Која од следниве функции принадлежи на фамилијата на exec()?
Која од следниве функции принадлежи на фамилијата на exec()?
Signup and view all the answers
Што се случува со PID-от на дете-процесот по извршувањето на exec()?
Што се случува со PID-от на дете-процесот по извршувањето на exec()?
Signup and view all the answers
Кое е првото нешто што дете-процесот прави по неговото креирање?
Кое е првото нешто што дете-процесот прави по неговото креирање?
Signup and view all the answers
Каква состојба преминува дете-процесот по извршувањето на exec()?
Каква состојба преминува дете-процесот по извршувањето на exec()?
Signup and view all the answers
Кои елементи од PCB-то се менуваат по извршувањето на exec()?
Кои елементи од PCB-то се менуваат по извршувањето на exec()?
Signup and view all the answers
Што е најверојатната акција на дете-процесот по повикот exec('foo')?
Што е најверојатната акција на дете-процесот по повикот exec('foo')?
Signup and view all the answers
Кој дел од родителот останува непроменет кога дете-процесот извршува exec()?
Кој дел од родителот останува непроменет кога дете-процесот извршува exec()?
Signup and view all the answers
Кое тврдење за системскиот повик exec() е точно?
Кое тврдење за системскиот повик exec() е точно?
Signup and view all the answers
Која е стадијата на процесот со PID=25 кога достигнува fork() инструкцијата?
Која е стадијата на процесот со PID=25 кога достигнува fork() инструкцијата?
Signup and view all the answers
Кое е пишувањето на PID за новокреираниот дете-процес при извршување на fork()?
Кое е пишувањето на PID за новокреираниот дете-процес при извршување на fork()?
Signup and view all the answers
Што означува exit(0) во контекст на дете-процесот?
Што означува exit(0) во контекст на дете-процесот?
Signup and view all the answers
Каква е улогата на ОС кернелот по завршувањето на дете-процесот?
Каква е улогата на ОС кернелот по завршувањето на дете-процесот?
Signup and view all the answers
Која конструкција ќе изврши детето по повикот на fork()?
Која конструкција ќе изврши детето по повикот на fork()?
Signup and view all the answers
Што ќе се случи со процесот 25 кога влегува во состојба блокиран?
Што ќе се случи со процесот 25 кога влегува во состојба блокиран?
Signup and view all the answers
Кој системски повик е неопходен за формирање на нов процес по fork()?
Кој системски повик е неопходен за формирање на нов процес по fork()?
Signup and view all the answers
Што е значењето на променливата p во кодот по fork()?
Што е значењето на променливата p во кодот по fork()?
Signup and view all the answers
Што се случува со родителот по што дете-процесот завршува?
Што се случува со родителот по што дете-процесот завршува?
Signup and view all the answers
Која е главната задача на системскиот повик fork()?
Која е главната задача на системскиот повик fork()?
Signup and view all the answers
Која од следниве функции се користи за создавање на детски процес?
Која од следниве функции се користи за создавање на детски процес?
Signup and view all the answers
Што е главна функција на датотечниот систем?
Што е главна функција на датотечниот систем?
Signup and view all the answers
Која од следниве опции не е системски повик?
Која од следниве опции не е системски повик?
Signup and view all the answers
Што означува поимот 'виртуелна меморија'?
Што означува поимот 'виртуелна меморија'?
Signup and view all the answers
Која информативна графика е спомната во контекстот на оперативните системи?
Која информативна графика е спомната во контекстот на оперативните системи?
Signup and view all the answers
Која функција се користи за чекање на детскиот процес да заврши?
Која функција се користи за чекање на детскиот процес да заврши?
Signup and view all the answers
Кои оперативни системи се најпопуларни во светот?
Кои оперативни системи се најпопуларни во светот?
Signup and view all the answers
Која од следните изјави е точна за системските повици?
Која од следните изјави е точна за системските повици?
Signup and view all the answers
Која е улогата на кодот за справување со грешки во датотечниот систем?
Која е улогата на кодот за справување со грешки во датотечниот систем?
Signup and view all the answers
Кој од следниве процеси не е инициран од оперативниот систем?
Кој од следниве процеси не е инициран од оперативниот систем?
Signup and view all the answers
Која функција служи за креирање на нов процес во Linux?
Која функција служи за креирање на нов процес во Linux?
Signup and view all the answers
Што обезбедува моделот на секвенцијални процеси?
Што обезбедува моделот на секвенцијални процеси?
Signup and view all the answers
Кој од следниве настани не предизвикува создавање на процес?
Кој од следниве настани не предизвикува создавање на процес?
Signup and view all the answers
Кој поим најдобро ја опишува илузијата на оперативниот систем во однос на процесите?
Кој поим најдобро ја опишува илузијата на оперативниот систем во однос на процесите?
Signup and view all the answers
Што означува Program Counter во контекст на процесите?
Што означува Program Counter во контекст на процесите?
Signup and view all the answers
Кој од следниве процеси може да биде инициран со системски повик?
Кој од следниве процеси може да биде инициран со системски повик?
Signup and view all the answers
Што не е вистинито за multiprogramming?
Што не е вистинито за multiprogramming?
Signup and view all the answers
Кое од следните тврдења е точно во однос на принципот на работа на оперативните системи?
Кое од следните тврдења е точно во однос на принципот на работа на оперативните системи?
Signup and view all the answers
Кое од следните не еможно да се појави во операцијата на процесите?
Кое од следните не еможно да се појави во операцијата на процесите?
Signup and view all the answers
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() инструкцијата. Ќе ги испитате вашите знаења за механизмите на активни и блокирани процеси, како и процесните контроли. Подгответе се за вообичаени прашања и ситуации во работата на процесите.