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

Вопросы программного кода и архитектуры Linux

Модератор: Olej

Prado150
Интересующийся
Сообщения: 3
Зарегистрирован: 18 ноя 2013, 19:38
Контактная информация:

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

Непрочитанное сообщение Prado150 » 18 ноя 2013, 19:47

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

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 18 ноя 2013, 20:38

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

Т.е.

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

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

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

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

Prado150
Интересующийся
Сообщения: 3
Зарегистрирован: 18 ноя 2013, 19:38
Контактная информация:

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

Непрочитанное сообщение Prado150 » 18 ноя 2013, 21:49

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

Prado150
Интересующийся
Сообщения: 3
Зарегистрирован: 18 ноя 2013, 19:38
Контактная информация:

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

Непрочитанное сообщение Prado150 » 18 ноя 2013, 21:55

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 19 ноя 2013, 01:29

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

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

Аватара пользователя
Svitlanija
Интересующийся
Сообщения: 3
Зарегистрирован: 10 дек 2013, 13:33
Откуда: Россия
Контактная информация:

Ответ

Непрочитанное сообщение Svitlanija » 27 дек 2013, 06:51

Ничего не понял что вы этим хотели сказать

frost42
Писатель
Сообщения: 43
Зарегистрирован: 21 фев 2012, 19:50
Откуда: Новокузнецк
Контактная информация:

Re: Ответ

Непрочитанное сообщение frost42 » 28 дек 2013, 16:29

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

Ответить

Вернуться в «Linux изнутри»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей