Форум программистов, компьютерный форум, киберфорум
Теория и практика программирования
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
malor
1

Что такое "указатель сообщения"? Что за "специальное слово"?

23.07.2007, 15:48. Просмотров 5508. Ответов 5
Метки нет (Все метки)


Э.Таненбаум "Современные операционные системы" 2-е издание, Питер, 2006.

Стр.113:
"На рис. 2.7 показан один из способов организации web-сервера. Один поток, называемый диспетчером, считывает приходящие по сети запросы. После этого он находит свободный(т.е. блокированный) рабочий поток и передает ему запрос, скажем,записывая указатель сообщения в специальное слово, связанное с каждым потоком."
Что такое "указатель сообщения"? Что за "специальное слово"?



Стр.114:
"После активации рабочий поток проверяет возможность удовлетворения запроса в кэше web-сервера, к которому имеют доступ все потоки. В случае отрицательного ответа поток начинает операцию чтения read, чтобы считать страницу с диска, и блокируется до завершения этой операции"
Как он 'блокированный' занимается считыванием данных с диска?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.07.2007, 15:48
Ответы с готовыми решениями:

Что такое "Private MenuItem menuOpen;" ?
private MenuItem menuOpen; Это не похоже на объявление переменных !

Что такое "хороший код"?
хочу открыть тему, которая может оказаться провокационной и переместиться в "священные войны". не...

"C SHARP" или "VISUAL C"
Не знал в какую тему написать... Ребята, подскажите какая среда разработки "C SHARP" или "VISUAL...

Raphael Finkel "Advanced Programming Language Design" на русском.
Скажите пожалуйста, кто знает, не переводилась ли книга Raphael Finkel 'Advanced Programming...

__________________
Помогаю в написании студенческих работ здесь.
5
80 / 56 / 68
Регистрация: 15.03.2007
Сообщений: 6,908
23.07.2007, 16:07 2
malor (23.07.2007)
Что такое "указатель сообщения"?
Число представляющее из себя адрес информации в памяти.
malor (23.07.2007)
Что за "специальное слово"?
Скорее всего просто ячейка памяти.

malor (23.07.2007)
Как он 'блокированный' занимается считыванием данных с диска?
Каждая ОС предоставляет работающим программам набор системных вызовов (фукнций), например, чтение из дискового файла. Слово "блокированный" в данном контексте означает, что выполнение кода потока останивливается до завершения работы системного вызова.
0
malor
29.07.2007, 00:05 3
Стр.114-115:
Итак, мы рассмотрели два возможных варианта: web-сервер с одним потоком и несколькими потоками. Представьте себе, что многопоточная система невозможна, но хочется увеличить эффективность системы с одним потоком. Возможен третий вариант web-сервера в случае существования системного запроса read без блокировки. На сервер приходит запрос, его считывает и проверяет единственный поток. Если запрашиваемая web-страница есть в кэше - хорошо, если нет - запускается дисковая операция без блокировки.

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

При такой схеме модель "последовательных процессов" которая была справедлива в первых ситуациях, не действует. Состояние программы должно явно сохраняться и восстанавливаться в таблице каждый раз, когда сервер переключается между запросами. Фактически мы имитируем потоки и стеки, причем не самым простым способом. Такая модель, в которой каждому расчету соответствует сохраненное состояние и есть несколько событий, кроторые могут изменить это состояние, называется машиной с конечным числом состояний или конечным автоматом. Эта модель широко используется в программировании.
Что за "расчеты" ? Что за "несколько событий"?
80 / 56 / 68
Регистрация: 15.03.2007
Сообщений: 6,908
30.07.2007, 14:15 4
malor (28.07.2007)
Что за "расчеты"? Что за "несколько событий"?
Для веб-сервера под расчетом можно понимать обработку запроса пользователя. Событиями является поступление запроса, обработка сигнала или прерывания, уведомление от асинхронного запроса на чтение диска и т.п. Автор видимо решил использовать эти термины чтобы использовать понятие конечного автомата.
0
malor
12.08.2007, 18:29 5
Стр. 98:
Когда время, отведенное текущему запросу, заканчивается, физический счетчик команда сохраняется в логическом счетчике команд процесса в памяти
Физический - это регистр в процессоре, а что за "логический счетчик"?



Стр. 100:
Когда на UNIX работает X Window, новый процесс получает то окно, в котором был запущен.
Что значит "процесс получает окно"?



Стр. 100-101:
После выполнения запроса fork двум процессам - родительскому и дочернему - соответствуют одинаковые образы памяти, строки окружения и одни и те же открытые файлы. Обычно дочерний процесс выполняет системный вызов execve(или похожий) для изменения своего образа памяти и запуска новой программы. Так, когда пользователь наберет на клавиатуре команду sort, оболочка создаст путем ветвления дочерний процесс, который и выполняет программу sort. Смысл этого двухступенчатого процесса заключается в том, что дочерний процесс успевает обработать описания файлов после fork, но до execve,

чтобы выполнить перенаправление стандартных устройств ввода и вывода и потока сообщений об ошибках
Что за "описания файлов"?
80 / 56 / 68
Регистрация: 15.03.2007
Сообщений: 6,908
13.08.2007, 19:28 6
Ответы на все эти вопросы должны быть понятны из контекста книги.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2007, 19:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Не открывается База mdb: "Отсуствует разрешения на использование обекта"
Пробали 97/2000/2003 Пишет одно итоже "Отсуствует разрешения на использование обекта" как можно...

Дональд Кнут "искусство программирования" - насколько применимо на практике?
Когда я что-то изучаю, всегда начинаю с самых основ, что бы понимать все до мельчайших...

Алгоритм чтения книги "Искусство программирования" - Кнут
Решил начать читать данную книгу, в самом начале встретил некий алгоритм, для чтения серии данных...

где найти бесплатный "human resource" software?
требуется какой-нибудь бесплатный софт, чтобы хранить список резюме с возможностью поиска по ним.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.