Использует ли сама операционная система ресурсы (помимо места, на котором она установлена)?

Я только что закончил курс по операционным системам, и определение операционной системы мне до сих пор неясно. Любая операционная система сама потребляет ресурсы, такие как процессор и память? Например, алгоритм планирования должен иметь некоторую вычислительную мощность для сравнения задач, чтобы увидеть, что идет первым, и какая структура данных, в которой находятся задачи, занимает место.

Кроме того, акт знания того, что делать с виртуальной памятью, должен выполнять вычисления, которые занимают ресурсы, верно?

Гипотетически говоря, если на компьютере с одной программой и без операционной системы запущена программа, программа будет выполняться до завершения быстрее, чем на том же компьютере, но с операционной системой. Это правда?

РЕДАКТИРОВАТЬ: Я согласен, что курс был полным дерьмом, для целей развлечения здесь это определение ОС, которое нам дали

Что такое операционные системы? • Несколько возможных определений: 1. Код, который {Microsoft, Apple, сообщество Linux, Google} предоставляет. 2. Код, от которого вы также не писали. 3. Код, который выполняется в привилегированном режиме. 4. Код, который делает вещи. работа 5. Код, который заставляет вещи рушиться (довольно циничное определение) 6. И многие другие...

Что такое ОС • Абстракция - предоставление подходящего интерфейса для приложений, выполняющихся на компьютере, для доступа к ресурсам этого компьютера - во многом зависит от того, как мы определяем "соответствующие" • Способ решения различных проблем - производительность во времени - производительность в пространстве - совместное использование и управление ресурсами - отказоустойчивость - безопасность - конкурентоспособность

Это издевательство над учебником, на который нам пришлось потратить более 100 долларов, определяет операционные системы как "это то программное обеспечение, от которого зависит почти все остальное. Это все еще расплывчато, но тогда этот термин используется довольно туманно во всей отрасли".

2 ответа

Решение

Использует ли сама операционная система ресурсы (помимо места, на котором она установлена)?

Да.

Я только что закончил курс по операционным системам, и определение операционной системы мне до сих пор неясно.

На низком уровне операционная система ничем не отличается от любой другой программы; в конечном счете, это не более чем набор инструкций процессора. Единственное отличие состоит в том, что инструкции ОС делают что-то (более или менее) отличное от инструкций программы.

Лучший способ описать ОС - это метапрограмма. То есть, вместо того, чтобы что-то делать, программа позволяет другим программам что-то делать.

Любая операционная система сама потребляет ресурсы, такие как процессор и память?

Да, конечно.

Например, алгоритм планирования должен иметь некоторую вычислительную мощность для сравнения задач, чтобы увидеть, что идет первым, и какая структура данных, в которой находятся задачи, занимает место.

Именно так. Функции ОС - это просто груды инструкций процессора, и, подобно функциям в пользовательской программе, они занимают место и должны запускаться на процессоре.

Кроме того, акт знания того, что делать с виртуальной памятью, должен выполнять вычисления, которые занимают ресурсы, верно?

Естественно.

Гипотетически говоря, если на компьютере с одной программой и без операционной системы запущена программа, программа будет выполняться до завершения быстрее, чем на том же компьютере, но с операционной системой. Это правда?

Слегка.

Помните, что процессоры очень быстрые и могут выполнять много инструкций за небольшое время. Более того, операционные системы были разработаны и настроены так, чтобы быть как можно более оптимальными, поэтому они используют как можно меньше ЦП и памяти (по крайней мере, теоретически). Таким образом, алгоритмы, которые они используют для таких целей, как планирование, управление памятью, переключение задач, аппаратное управление и т. Д., Используют относительно мало ресурсов. Вы можете увидеть это в диспетчере задач; если нет запущенных программ и ОС обрезана до минимума, тогда будет очень мало используемой памяти, и ЦП будет работать на "0%". (Опять же, мы говорим теоретически; например, в последнее время Windows "вздувалась", поэтому она может к этому больше не относиться.)

Если вы только что закончили курс по операционным системам, вам следует попросить вернуть деньги. Ваш вопрос настолько наивен, что я не могу поверить, что вы не пытаетесь найти решение домашнего вопроса.

Современный взгляд на ОС - это набор поставщиков услуг, которые приложения могут использовать для доступа к ресурсам компьютера, таким как память, процессор и устройства ввода-вывода. Точно то, где проходит грань между ОС и приложением, является религиозным вопросом (см. Дебаты между Эндрю Таненбаумом и Линусом Торвальдсом).

Современные операционные системы служат для представления изолированных машинных абстракций приложениям, например, ваше приложение не может получить доступ к памяти, используемой моим приложением. Чтобы сделать это безопасным и безопасным способом, критический код для управления абстракцией обычно выделяется в нечто, называемое ядром ОС. Еще раз, грань между тем, что происходит в ядре, и тем, что является общей библиотекой пользовательского пространства, открыта для обсуждения.

В самом деле, если такого рода вещи не были рассмотрены в вашем курсе ОС, какого черта это было?

Другие вопросы по тегам