|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/120695b8e090b.html, оценка из 5, голосов 10
|