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>Укинување на процеси (C)</p> Signup and view all the answers

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sistemas Operativos: Memória Partilhada
17 questions
Memória Partilhada em Sistemas Operativos
31 questions
Processi e Thread in UNIX
104 questions

Processi e Thread in UNIX

InvigoratingParable5805 avatar
InvigoratingParable5805
Use Quizgecko on...
Browser
Browser