Article View: be.comp.programming
Article #4762Re: dll's tijdens opstarten windows laden
From: Marco van de Voort
Date: Fri, 11 Jul 2003 14:53
Date: Fri, 11 Jul 2003 14:53
29 lines
2360 bytes
2360 bytes
In article <bel17d.gs.1@news.isolution.nl>, Dr.Ruud wrote: > Marco van de Voort skribis: >>> in je swapfile. > >> .dll's belanden als code slechts in de swapfile indien ze gerelocate >> zijn. > > Met 'ongebruikt' duidde ik op het slapende bestaan van 'preloaded' dll's. > Er is dus een executable die die dll(s) in gebruik houdt, alleen vinden > er (nog/verder) geen calls plaats. Dan zal het memory management de > geheugenruimte waarin die 'actieve' dll(s) staan, op een gegeven moment > wegswappen. Wat is volgens jou "wegswappen" > Een dll kan tijdens de dll-initialisatie extra geheugenblokken alloc-en. > Ook die zullen in de swapfile belanden als er (nog/verder) niets mee > gebeurt. Data segmenten e.d. wel ja. Code en inited data (read-only) segmenten worden invalidated (de frames worden als ongebruikt gemerkt, en in de descriptor tabel wordt "present" uitgezet) en indien nodig wordt het hergeladen van .DLL, niet van swap. Winst: de zoeken en open filesystem overhead. Er wordt een handle naar de DLL opengehouden dacht ik. (dus Tenzij ze door een image base conflict gerelocate moeten worden, maar dat is meestal niet)
Technical Details
Message-ID:
<slrnbgtjqc.gac.marcov@snail.stack.nl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!surfnet.nl!news.tue.nl!not-for-mailReferences:
<1057608346.89177@seven.kulnet.kuleuven.ac.be> <Xns93B27B5D96779rolandwoltersictnl@216.168.3.44> <beflmq.1d8.1@news.isolution.nl> <slrnbgr7b6.24gv.marcov@toad.stack.nl> <bel17d.gs.1@news.isolution.nl>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,37eb975253035257 X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,37eb975253035257 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-07-11 07:53:02 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!surfnet.nl!news.tue.nl!not-for-mail From: Marco van de Voort <marcov@snail.stack.nl> Newsgroups: be.comp.programming,nl.comp.programmeren Subject: Re: dll's tijdens opstarten windows laden Date: Fri, 11 Jul 2003 14:53:00 +0000 (UTC) Organization: Eindhoven University of Technology, The Netherlands Lines: 30 Message-ID: <slrnbgtjqc.gac.marcov@snail.stack.nl> References: <1057608346.89177@seven.kulnet.kuleuven.ac.be> <Xns93B27B5D96779rolandwoltersictnl@216.168.3.44> <beflmq.1d8.1@news.isolution.nl> <slrnbgr7b6.24gv.marcov@toad.stack.nl> <bel17d.gs.1@news.isolution.nl> NNTP-Posting-Host: snail.stack.nl X-Trace: news.tue.nl 1057935180 20187 131.155.140.131 (11 Jul 2003 14:53:00 GMT) X-Complaints-To: abuse@tue.nl NNTP-Posting-Date: Fri, 11 Jul 2003 14:53:00 +0000 (UTC) User-Agent: slrn/0.9.7.4 (FreeBSD)