﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Программирование  / Ряд вопросов про потоки / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 22 May 2008 23:47:19 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Ряд вопросов про потоки</title><link>http://www.relib.com/forums/Topic914892-15-1.aspx</link><description>Ответы на все эти вопросы должны быть понятны из контекста книги.</description><pubDate>Mon, 13 Aug 2007 15:28:39 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Ряд вопросов про потоки</title><link>http://www.relib.com/forums/Topic914892-15-1.aspx</link><description>Стр. 98:[quote]Когда время, отведенное текущему запросу, заканчивается, физический счетчик команда сохраняется в логическом счетчике команд процесса в памяти[/quote]Физический - это регистр в процессоре, а что за [i]"логический счетчик"[/i]? &lt;br&gt;&lt;br&gt; Стр. 100:[quote]Когда на UNIX работает X Window, новый процесс получает то окно, в котором был запущен.[/quote]Что значит [i]"процесс получает окно"[/i]?&lt;br&gt;&lt;br&gt; Стр. 100-101:[quote]После выполнения запроса [b]fork[/b] двум процессам - родительскому и дочернему - соответствуют одинаковые образы памяти, строки окружения и одни и те же открытые файлы. Обычно дочерний процесс выполняет системный вызов [b]execve[/b](или похожий) для изменения своего образа памяти и запуска новой программы. Так, когда пользователь наберет на клавиатуре команду [i]sort[/i], оболочка создаст путем ветвления дочерний процесс, который и выполняет программу [i]sort[/i]. Смысл этого двухступенчатого процесса заключается в том, что дочерний процесс успевает обработать описания файлов после [b]fork[/b], но до execve, &lt;br&gt;чтобы выполнить перенаправление стандартных устройств ввода и вывода и потока сообщений об ошибках[/quote]Что за "описания файлов"?</description><pubDate>Sun, 12 Aug 2007 14:29:18 GMT</pubDate><dc:creator>malor</dc:creator></item><item><title>RE: Ряд вопросов про потоки</title><link>http://www.relib.com/forums/Topic914892-15-1.aspx</link><description>[quote][b]malor (28.07.2007)[/b][hr]Что за "расчеты"? Что за "несколько событий"?[/quote]&lt;P&gt;Для веб-сервера под расчетом можно понимать обработку запроса пользователя. Событиями является поступление запроса, обработка сигнала или прерывания, уведомление от асинхронного запроса на чтение диска и т.п. Автор видимо решил использовать эти термины чтобы использовать понятие конечного автомата.</description><pubDate>Mon, 30 Jul 2007 10:15:05 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Ряд вопросов про потоки</title><link>http://www.relib.com/forums/Topic914892-15-1.aspx</link><description>Стр.114-115:[quote] Итак, мы рассмотрели два возможных варианта: web-сервер с одним потоком и несколькими потоками. Представьте себе, что многопоточная система невозможна, но хочется увеличить эффективность системы с одним потоком. Возможен третий вариант web-сервера в случае существования системного запроса [i]read[/i] без блокировки. На сервер приходит запрос, его считывает и проверяет единственный поток. Если запрашиваемая w[i]e[/i]b-страница есть в кэше - хорошо, если нет - запускается дисковая операция без блокировки.&lt;br&gt; Сервер записывает в таблицу текущее состояние запроса и переходит к следующему событию. Оно может быть как новым запросом, так и ответом предыдущей операции. В случае нового запроса он начинает обрабатываться, в противном случаесоответствующая информация считывается из таблицы и формируется ответ. В случае процедуры ввода-вывода с диска без блокировки ответ может иметь форму сигнала или прерывания.&lt;br&gt; При такой схеме модель "последовательных процессов" которая была справедлива в первых ситуациях, не действует. Состояние программы должно явно сохраняться и восстанавливаться в таблице каждый раз, когда сервер переключается между запросами. Фактически мы имитируем потоки и стеки, причем не самым простым способом. Такая модель, в которой каждому расчету соответствует сохраненное состояние и есть несколько событий, кроторые могут изменить это состояние, называется машиной с конечным числом состояний или [b]конечным автоматом[/b]. Эта модель широко используется в программировании.[/quote]Что за "расчеты" ? Что за "несколько событий"?</description><pubDate>Sat, 28 Jul 2007 20:05:44 GMT</pubDate><dc:creator>malor</dc:creator></item><item><title>RE: Ряд вопросов про потоки</title><link>http://www.relib.com/forums/Topic914892-15-1.aspx</link><description>[quote][b]malor (23.07.2007)[/b][hr]Что такое [i]"указатель сообщения"[/i]?[/quote]&lt;/P&gt;&lt;P&gt;Число представляющее из себя адрес информации в памяти.&lt;/P&gt;&lt;P&gt;[quote][b]malor (23.07.2007)[/b][hr]Что за [i]"специальное слово"[/i]?[/quote]&lt;/P&gt;&lt;P&gt;Скорее всего просто ячейка памяти.&lt;BR&gt;&lt;BR&gt;[quote][b]malor (23.07.2007)[/b][hr]Как он 'блокированный' занимается считыванием данных с диска?[/quote]&lt;/P&gt;&lt;P&gt;Каждая ОС предоставляет работающим программам набор системных вызовов (фукнций), например, чтение из дискового файла. Слово "блокированный" в данном контексте означает, что выполнение кода потока останивливается до завершения работы системного вызова.</description><pubDate>Mon, 23 Jul 2007 12:07:09 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Ряд вопросов про потоки</title><link>http://www.relib.com/forums/Topic914892-15-1.aspx</link><description>Э.Таненбаум [i]"Современные операционные системы"[/i] 2-е издание, [i]Питер[/i], 2006.&lt;br&gt;Стр.113:[QUOTE] "На рис. 2.7 показан один из способов организации web-сервера. Один поток, называемый [b]диспетчером[/b], считывает приходящие по сети запросы. После этого он находит свободный(т.е. блокированный) [b]рабочий поток[/b] и передает ему запрос, скажем,записывая указатель сообщения в специальное слово, связанное с каждым потоком."[/QUOTE]Что такое [i]"указатель сообщения"[/i]? Что за [i]"специальное слово"[/i]?&lt;br&gt;&lt;br&gt;Стр.114:[QUOTE] "После активации рабочий поток проверяет возможность удовлетворения запроса в кэше web-сервера, к которому имеют доступ все потоки. В случае отрицательного ответа поток начинает операцию чтения [b]read[/b], чтобы считать страницу с диска, и блокируется до завершения этой операции"[/QUOTE]Как он 'блокированный' занимается считыванием данных с диска?</description><pubDate>Mon, 23 Jul 2007 11:48:07 GMT</pubDate><dc:creator>malor</dc:creator></item></channel></rss>