avva: (Default)
[personal profile] avva
Про новый shell в Лонгхорне рассказывают вот тут (англ., ссылка от [livejournal.com profile] yms).

Хоть стой, хоть падай, честное слово. Двадцать лет ждали и просили Майкрософт, чтобы сделали нормальный shell с нормальными возможностями. Пережили поколения command.com'ов и cmd.exe, но так и не дождались.

И вот, нате вам, Майкрософт созрел. Объектно-ориентированная командная строка. “Коммандлеты”, возвращающие .NET-объекты. Гусары молчат.

Date: 2004-08-04 09:55 am (UTC)
From: [identity profile] s1m.livejournal.com
Верно, но причем здесь тяжеловесность процессов?!

Date: 2004-08-04 11:09 am (UTC)
From: [identity profile] dimrub.livejournal.com
Ошибся, не процессов, а потоков.

Насколько я понимаю историю этой фичи, одной из основных причин появления IOCP в NT4 SP4 (надеюсь, что не напутал с номером) - это невозможность работы в виндах в модели one session - one thread. CreateThread() тяжел потому что. Ну так сделали IOCP, потом увидели, что context switches тяжелы, и сделали в IOCP механизм использования пула потоков. Потом в Win2000 разошлись не на шутку, и сделали настоящий proactor.

Date: 2004-08-04 02:02 pm (UTC)
From: [identity profile] s1m.livejournal.com
Примерно так. Основная идея была в том, что если есть пул потоков для обработки асинхронного IO, то не надо выпускать больше потоков, чем количество физических процессоров, иначе начинаются никому не нужные переключения контекстов. Т.е. пока потоку есть что делать остальные ждут, как только поток останавливается на ожидании (critical section, event, async i/o, etc.) выпускается новый поток.

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 3rd, 2026 12:00 am
Powered by Dreamwidth Studios