|
Re: lug-bg: resource testing
- Subject: Re: lug-bg: resource testing
- From: Огнян Кулев <ogi@xxxxxxxxxxxxxxxx>
- Date: Mon, 06 Dec 2004 16:04:05 +0200
- Organization: Факултет по Математика и Информатика, Софийски Университет
Skeleta wrote:
Съжалявам, че не подкрепям приказките си с примери, но едната причина е,
че съм стар и мързелив, втората - нямам машина за експерименти в
момента. Все пак ви предлагам (на който му е интересно) да пробва
следните идеи: отваряне на максимално много listen sockets и генериране
на трафик към тях; препълване на syslog със съобщения; голям трафик на
TCP-порт към себе си, комбинирано с fork.
Иска ми се да вмъкна някои подробности (пропаганда;-) какво ще бъде в
Hurd/L4, който е в предалфа етап.
Основният проблем е, че ресурсите (пространство и време) се разпределят
между процесите и ядрото. Например прозорецът на TCP връзка се пази в
ядрото, докато в действителност това е ресурс на процеса. Още много
такива примери могат да се дадат.
В Hurd/L4 всички такива ресурси ще са част от адресното пространство на
процеса. Там ще има не само страници, които не могат да се променят по
волята на процеса, но даже и не могат да се _четат_ от процеса, а само
от сървърския процес, който обслужва процеса. Такива споделени отсечки
от адресното пространство се наричат контейнери. Начални сведения за
този дизайн има в
http://web.walfield.org/pub/people/neal/papers/gnu-virtual-memory-management-system-lsm-2002-07-14/html/
Горното засяга само пространството, което заема процеса в цялата
система. Остава въпросът с времето, което изразходва. Това още не е
обмисляно, но ще бъде с подобен подход. Все пак L4 позволява дори
процесът да си има собствен scheduler, който да превключва между
нишките! (Hurd/L4 ще позволява и контрол от страна на процеса кои
страници да бъдат изхвърлени при paging, както и други работи.)
Поздрави,
оги
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|
|
|