Operating Systems - Process Management
46 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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

    Related Documents

    tHe OSkripta - Remastered - PDF

    Description

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

    More Like This

    Use Quizgecko on...
    Browser
    Browser