3

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

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

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

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

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

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

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

2 ответа2

10

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

Да.

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

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

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

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

Да, конечно.

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

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

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

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

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

Слегка.

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

-6

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .