Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Serg Oskin                           2:5020/20      23 Jul 2001  21:14:55
 To : kazav@vngdu.udmurtneft.ru
 Subject : Re: Что бы это значило?
 -------------------------------------------------------------------------------- 
 
 .RFC-X-Complaints-To: news@spider.ncc.macomnet.ru
 .RFC-NNTP-Posting-Date: Mon, 23 Jul 2001 17:14:54 +0000 (UTC)
 
 r.RU> <9j8aq8$hf4$1@hq.mark-itt.ru> <9j8ese$9ll$2@Ft1.Ftcenter.RU>
 r.RU> <9j8icv$8ip$1@hq.mark-itt.ru> <3903266093@spider.ncc.macomnet.ru>
 r.RU> <9j9534$t2n$1@hq.mark-itt.ru> <1160199428@spider.ncc.macomnet.ru>
 r.RU> <9jglk6$9sk$1@hq.mark-itt.ru> <GmS67.34883$M6.8678878@news.rt.ru>
 r.RU> <9jh0tl$8e2$1@hq.mark-itt.ru>
 >>>>> "k" == kazav  writes:
 
  k> From: "Kazantsev Alexey" <kazav@vngdu.udmurtneft.ru>
  k> Однако, здравствуйте!
 
  >> Как это не выходя? Вообще-то виндузовый планировщик переключает потоки, а
  k> не
  >> процессы. У одних процессов один поток, у других несколько, а шедулер
  >> переключает именно потоки. И состояние потока (т.н. контекст) сохраняется
  k> не
  >> "в рамках процесса", а за рамками, вне -- в планировщике, i.e. в ядре (в
  >> микроядре, если речь об NT).
 
  k> При переключении между нитями одного процесса, нет необходимости сохранять
  k> контекст самого процесса, при переключении между нитями разных процессов -
  k> другое дело. Это, в общем-то, я и имел ввиду, говоря о переключении между
  k> нитями. :) Сори, если, кого-то запутал.
 
 Можно список того, из чего состоят "контексты" нити и процесса? :)
 
  >> Вообще-то основная выгода потоков -- в экономии памяти. А насчет
  k> скорости --
  >> это вопрос. Тесты проводились?
 
  k> Тесты? Безусловно. Hо даже не проводя никаких тестов можно назвать причины
  k> по которым взаимодействующие нити обгоняют взаимодействующие процессы.
 
 Цифры-то, цифры где?
 
  k> 1. Hити работающие в одном процессе имеют доступ к адресному пространству
  k> всего процесса, следовательно могут работать с одними областями памяти. Hити
  k> работающие в разных процессах, разумеется, нет. Для этого приходится
  k> пользоваться различными IPC, а это всегда влияет на скорость не в лучшую
  k> сторону.
 
 В чем разница в доступе к адресному пространнству через указатель,
 полученный например с помощью malloc и через указатель, полученный
 посредством shmget?
 
  k> 2. Переключение между нитями, одного процесса, всегда легче для системы, чем
  k> переключение между нитями разных процессов (об этом уже говорилось). 
 
 Чем легче? Что процессор (железный) не все регистры
 сохраняет/восстанавливает? Тогда какие именно?
 
  k> Об этом хорошо написано в книге "Системное программирование в Windows
  k> 2000". Можно еще и в руководство к MSSQL заглянуть, там тоже этот
  k> вопрос не обошли стороной.
 
 Hу да, там написано примерно теми словами, которые ты здесь говоришь, но
 конкретики и оъяснений ноль.
 
 -- 
   Serg (mailto:oskin@macomnet.ru http://oskin.msk.ru/).
 ~
 ~
 :q!
 --- ifmail v.2.14.os-p8
  * Origin: MAcomnet (2:5020/20@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Что бы это значило?   Serg Oskin   23 Jul 2001 21:14:55 
Архивное /ru.linux/120695b8e090b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional