Страница 1 из 1

Вопрос по теории ОС

Добавлено: 18 ноя 2013, 19:47
Prado150
С одной стороны:
Процесс — это просто экземпляр выполняемой программы.
С другой стороны:
Процесс – это абстракция, которая описывает выполняющуюся программу.
И, кроме того:
Концепцию процесса можно охарактеризовать двумя параметрами:
владение ресурсами – процесс включает виртуальное адресное пространство, в котором содержится образ процесса, и время от времени может владеть такими ресурсами, как основная память, устройства ввода-вывода, или файлы, или же получать контроль над ними;
планирование – подсистема распределяет процессорное время между несколькими одновременно существующими в системе процессами, обеспечивает их необходимыми системными ресурсами, поддерживает взаимодействие между ними, а также занимается их созданием и уничтожением.

Ясно видно из рассмотренных файлов, что планирование характеризуется Моделью состояний процесса. А вот какой моделью характеризуется владение ресурсами?
Подскажите пожалуйста, какие есть мысли по данному вопросу

Re: Вопрос по теории ОС

Добавлено: 18 ноя 2013, 20:38
Olej
Prado150 писал(а):С одной стороны:
Процесс — это просто экземпляр выполняемой программы.
С другой стороны:
Процесс – это абстракция, которая описывает выполняющуюся программу.
И, кроме того:
Концепцию процесса можно охарактеризовать двумя параметрами:
владение ресурсами – процесс включает виртуальное адресное пространство, в котором содержится образ процесса, и время от времени может владеть такими ресурсами, как основная память, устройства ввода-вывода, или файлы, или же получать контроль над ними;
Да, основными ресурсами (RAM и др.) распределение идёт на уровне процесса.
Prado150 писал(а): планирование – подсистема распределяет процессорное время между несколькими одновременно существующими в системе процессами, обеспечивает их необходимыми системными ресурсами, поддерживает взаимодействие между ними, а также занимается их созданием и уничтожением.
А здесь - ошибка: диспетчирование в современных ОС идёт на уровне потоков (pthread).
Даже если это тривиальная задача "Hello world!", то диспетчирование производится над её главным потоком, создаваемым функцией main().

Т.е.

Код: Выделить всё

процесс
- это некоторая

Код: Выделить всё

статическая обёртка
, к которой прикрепляются ресурсы ОС.
Но динамическими сущностями, между которыми распределяются процессоры runtime - это потоки, которых может быть 1 или больше в рамках одного процесса.
Prado150 писал(а): Ясно видно из рассмотренных файлов, что планирование характеризуется Моделью состояний процесса. А вот какой моделью характеризуется владение ресурсами?
Подскажите пожалуйста, какие есть мысли по данному вопросу
Дальше я вопрос не понял.

Re: Вопрос по теории ОС

Добавлено: 18 ноя 2013, 21:49
Prado150
владение ресурсами – процесс включает виртуальное адресное пространство, в котором содержится образ процесса, и время от времени может владеть такими ресурсами, как основная память, устройства ввода-вывода, или файлы, или же получать контроль над ними;
Какой абстрактной моделью характеризуется владение ресурсами?

Re: Вопрос по теории ОС

Добавлено: 18 ноя 2013, 21:55
Prado150
Честно говоря, я этот вопрос тоже не совсем понимаю, поэтому и обратился за помощью.
P.S. Каким образом можно рассмотреть операционную систему с двух точек зрения?
Возможный ответ: ОС можно рассмотреть в виде
1. ОС в качестве менеджера ресурсов (взгляд снизу вверх) -ОС как менеджер ресурсу управляет различными частями системы.
2. ОС как расширенная машина (взгляд сверху вниз) - с точки зрения расширенной машины, работа ОС состоит в предоставлении пользователям виртуальной машины более удобной, чем настоящая машина.
ваше мнение?

Re: Вопрос по теории ОС

Добавлено: 19 ноя 2013, 01:29
Olej
Prado150 писал(а): P.S. Каким образом можно рассмотреть операционную систему с двух точек зрения?
Возможный ответ: ОС можно рассмотреть в виде
1. ОС в качестве менеджера ресурсов (взгляд снизу вверх) -ОС как менеджер ресурсу управляет различными частями системы.
2. ОС как расширенная машина (взгляд сверху вниз) - с точки зрения расширенной машины, работа ОС состоит в предоставлении пользователям виртуальной машины более удобной, чем настоящая машина.
Это уже какая-то формальная философия ... а всё, что касается IT - это чистая инженерия, сугубо техническая дисциплина, и там нет, в общем, места для формальной философии ... точно так же, как часики с зубчатыми колёсиками - это только колёсики и ничего более.
И это часто упускается из виду.
... особенно последние годы, когда в IT стали модными всякие там парадигмы и патерны... :-o
P.S. Меня в аналогичной ситуации порадовал своей формулировкой Никита Михалков:
"Когда вам насрут на лестничной площадке и позвонят в дверь - это инсталляция. А когда позвонят и сядут срать под дверью - это перформенс". :lol:
(это по поводу тенденций модерного искусства, с модерным IT та же история)

А к вопросу заданному...
ОС - ничего более чем ещё одна программа.
Основная задача этой программы - управление ресурсами.
Как практически любая другая программа эта пограмма-ОС взаимодействует в диалоге с пользователем ... но вряд ли это есть основанием считать эту программу виртуальной машиной, с таким же основанием можно считать виртуальной машиной и программу GUI калькулятора.

Ответ

Добавлено: 27 дек 2013, 06:51
Svitlanija
Ничего не понял что вы этим хотели сказать

Re: Ответ

Добавлено: 28 дек 2013, 16:29
frost42
Svitlanija писал(а):Ничего не понял что вы этим хотели сказать
Без обид, поставьте "семёрочку", нет ну правда, либо читайте литературу ( на этом форуме список оной весьма внушителен), либо спрашивайте про интересующие Вас вопросы( но помните, чем грамотнее задан вопрос, тем быстрее, да и качественней Вы получите на него ответ)