Operating Systems - Process Management
46 Questions
0 Views

Operating Systems - Process Management

Created by
@AmiableJacksonville

Questions and Answers

Која од следниве компоненти во рецептот претставува влезни податоци?

  • Шлагот
  • Готвачот
  • Печената пита
  • Состојките (correct)
  • Што означува активноста на готвачот во овој контекст?

  • Задоволство од вкусот
  • Печеме тортата
  • Читање на рецепт (correct)
  • Додадување на шеќер
  • Во сценариото со мртви точки, кој процес чека принтер?

  • P1 (correct)
  • P3
  • P4
  • P2
  • Кое од следните не е решение за мртва точка?

    <p>Укинување на процеси</p> Signup and view all the answers

    Што е функционалноста на оперативниот систем во контекст на меморијата?

    <p>Управување со меморијата</p> Signup and view all the answers

    Која од следниве компоненти е пример за ресурс во сценариото со мртви точки?

    <p>Принтер</p> Signup and view all the answers

    Кое од следниве е корисно решение за спречување на мртви точки?

    <p>Динамичко доделување на ресурси</p> Signup and view all the answers

    Каква е улогата на шеќерот во подготовката на слаткарските производи?

    <p>Задоволување на вкусот</p> Signup and view all the answers

    Која од следниве активности е дел од процесот на подготовка на тортата?

    <p>Мешање на белките</p> Signup and view all the answers

    Која од следниве функции принадлежи на фамилијата на exec()?

    <p>execlp()</p> Signup and view all the answers

    Што се случува со PID-от на дете-процесот по извршувањето на exec()?

    <p>Останува непроменет</p> Signup and view all the answers

    Кое е првото нешто што дете-процесот прави по неговото креирање?

    <p>Извршува exec()</p> Signup and view all the answers

    Каква состојба преминува дете-процесот по извршувањето на exec()?

    <p>Активен</p> Signup and view all the answers

    Кои елементи од PCB-то се менуваат по извршувањето на exec()?

    <p>Stack и Process Status</p> Signup and view all the answers

    Што е најверојатната акција на дете-процесот по повикот exec('foo')?

    <p>Да изврши код од foo</p> Signup and view all the answers

    Кој дел од родителот останува непроменет кога дете-процесот извршува exec()?

    <p>PID</p> Signup and view all the answers

    Кое тврдење за системскиот повик exec() е точно?

    <p>Го заменува кодот од родителот во дете-процесот</p> Signup and view all the answers

    Која е стадијата на процесот со PID=25 кога достигнува fork() инструкцијата?

    <p>Активен</p> Signup and view all the answers

    Кое е пишувањето на PID за новокреираниот дете-процес при извршување на fork()?

    <p>PID 26</p> Signup and view all the answers

    Што означува exit(0) во контекст на дете-процесот?

    <p>Успешно завршување на процесот</p> Signup and view all the answers

    Каква е улогата на ОС кернелот по завршувањето на дете-процесот?

    <p>Препушта процесорот на родителскиот процес</p> Signup and view all the answers

    Која конструкција ќе изврши детето по повикот на fork()?

    <p>Изведува код специфичен за детето</p> Signup and view all the answers

    Што ќе се случи со процесот 25 кога влегува во состојба блокиран?

    <p>Чека завршување на дете-процесот</p> Signup and view all the answers

    Кој системски повик е неопходен за формирање на нов процес по fork()?

    <p>exec()</p> Signup and view all the answers

    Што е значењето на променливата p во кодот по fork()?

    <p>Идентификатор на дете-процесот</p> Signup and view all the answers

    Што се случува со родителот по што дете-процесот завршува?

    <p>PVP повторно ја добива контролата</p> Signup and view all the answers

    Која е главната задача на системскиот повик fork()?

    <p>Креирање на нов дете-процес</p> Signup and view all the answers

    Која од следниве функции се користи за создавање на детски процес?

    <p>fork()</p> Signup and view all the answers

    Што е главна функција на датотечниот систем?

    <p>Обезбедување апстракција за управување со податоците</p> Signup and view all the answers

    Која од следниве опции не е системски повик?

    <p>load()</p> Signup and view all the answers

    Што означува поимот 'виртуелна меморија'?

    <p>Концепт на проширување на физичката меморија</p> Signup and view all the answers

    Која информативна графика е спомната во контекстот на оперативните системи?

    <p>Графика на популарност на ОС</p> Signup and view all the answers

    Која функција се користи за чекање на детскиот процес да заврши?

    <p>waitpid()</p> Signup and view all the answers

    Кои оперативни системи се најпопуларни во светот?

    <p>Windows и Android</p> Signup and view all the answers

    Која од следните изјави е точна за системските повици?

    <p>Системските повици го одвраќаат кодот од извршување</p> Signup and view all the answers

    Која е улогата на кодот за справување со грешки во датотечниот систем?

    <p>Да осигури безбедност при запишувањето</p> Signup and view all the answers

    Кој од следниве процеси не е инициран од оперативниот систем?

    <p>Кориснички стартуван процес</p> Signup and view all the answers

    Која функција служи за креирање на нов процес во Linux?

    <p>fork()</p> Signup and view all the answers

    Што обезбедува моделот на секвенцијални процеси?

    <p>Давање на процесорско време на секој процес</p> Signup and view all the answers

    Кој од следниве настани не предизвикува создавање на процес?

    <p>Извршување на ls команда</p> Signup and view all the answers

    Кој поим најдобро ја опишува илузијата на оперативниот систем во однос на процесите?

    <p>Паралелно извршување</p> Signup and view all the answers

    Што означува Program Counter во контекст на процесите?

    <p>Адреса на последната извршена инструкција</p> Signup and view all the answers

    Кој од следниве процеси може да биде инициран со системски повик?

    <p>Процес за читање на датотека</p> Signup and view all the answers

    Што не е вистинито за multiprogramming?

    <p>Ги извршува процесите паралелно</p> Signup and view all the answers

    Кое од следните тврдења е точно во однос на принципот на работа на оперативните системи?

    <p>ОС контролира времето на процесите</p> Signup and view all the answers

    Кое од следните не еможно да се појави во операцијата на процесите?

    <p>Завршување на системот</p> 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.

    Quiz Team

    Description

    Овој квиз покрива управувањето со процеси во оперативни системи, со фокус на fork() инструкцијата. Ќе ги испитате вашите знаења за механизмите на активни и блокирани процеси, како и процесните контроли. Подгответе се за вообичаени прашања и ситуации во работата на процесите.

    More Quizzes Like This

    Use Quizgecko on...
    Browser
    Browser