17:16

Все в порядке... Во всяком случае, в конечном итоге все будет в полном порядке!

Господа и дамы, программисты... Вообщем-то сабж... Сессия уже вот-вот, а с контрольной я туплю по страшному =(
Помогите, плиз....:small:

1) В операционных системах, поддерживающих нити исполнения внутри одного процесса на уровне ядра системы, наряду с блоками управления процессами (РСВ), существуют структуры данных для управления нитями - ТСВ.Укажите, какие данные, из перечисленных ниже, хранятся, по Вашему мнению, в ТСВ:

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

2) Проанализируйте возможные ситуации и приведите программное решение следующей задачи.

Пусть имеется система из трех вычислительных процессов, потребляющих некоторый ресурс R типа SR, который выделяется дискретными взаимозаменяемыми еденицами. Существует 30 едениц этого ресурса. В таблице приведены сведения о текущем распределении процессами этого ресурса R, о текущих запросах процессов на этот ресурс и о максимальных потребностях процессов в ресурсе R. Классическое решение этой задачи известно как алгоритм банкира Дейкстры.



Комментарии
09.10.2008 в 19:15

1)нити разделяют открытые файлы и адресное пространство.насчет приоритета не уверен(помню в жаве можно отдельно нитям приоритеты раздавать, но у них там все не как у людей).
и почему первый пункт дублирован?

2)уууууу... дейкстра,вирт единственные настоящие программисты лол. лень думать. вот сцылко нагугленная www.intuit.ru/department/os/osintro/7/2.html
10.10.2008 в 09:39

D'oh!
содержимое регистров процессора
содержимое регистров процессора
указатель на таблицу страниц памяти
приоритет нити исполнения
адрес следующей команды для выполнения
указатель стека
указатель на таблицу открытых файлов


Можно я проголосую за все? Я ведь я когда-то вел подобный предмет :D.

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

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

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

P. S. Это все мои ИМХО ;) Я не гуглил на тему.
10.10.2008 в 09:43

D'oh!
1)нити разделяют открытые файлы и адресное пространство.насчет приоритета не уверен(помню в жаве можно отдельно нитям приоритеты раздавать, но у них там все не как у людей).

Вот именно, поэтому эта информация в ТСВ нити не нужна. Другой вопрос это конкретная реализация.
12.10.2008 в 19:56

Все в порядке... Во всяком случае, в конечном итоге все будет в полном порядке!
slackovod я про сами тупики читала и не раз =( А вот хотя бы одного примера не встречала =( Программного примера...