>>439
大雑把な構造は
ttps://wiki.winehq.org/Wine_Developer%27s_Guide/Architecture_Overview
ただ、3.1 Global pictureのWine Serverは横ではなく、NTDLLの下Wine driversの上のWine executableの
位置にいて、NT Kernelの代わりをしていると考えた方がわかりやすいかも
いわゆるマイクロカーネルのOSサーバに相当するのがwineserver
NTDLL.dllだけでなくKERNEL32.dllやUSER32.dllやGDI32.dllが提供するWin32API全体がwineserverへの
IPCとして実装されていて、IPC経由で呼ばれたwineserverがLinuxやXやWaylandの機能等を利用して
Win32APIの実際の処理を提供している形になっている
Windows NTのWin32サブシステムも本来は同様の構造で、USER32.dllやGDI32.dll(KERNEL32.dllは一部の
APIだけ)がCSRSS.exeへのIPCを行い、CSRSS.exeがそのまま処理したりNTDLL.dll経由でシステムコールを
発行したりユーザーモードのドライバでグラボ等を制御してWin32APIを提供する仕組みだった
例えばWindow関係は、NT 3.51まではGDI32のCreateWindowEXを呼び出してWindowを作成しようとすると、
GDI32.dllがCSRSS.exeへIPCを行い、CSRSS.exeがグラボ等を制御してWindowを作成する仕組み
NT 4.0からCSRSS.exeへのIPCではなくNT Kernel内のwin32k.sysのNtCreateWindowシステムコールを
呼び出す形に変更されたり、KERNEL32.dllのOpenFileを呼び出してファイルを開く場合は、CSRSS.exeを
経由せずKERNEL32.dllが直接NTDLL.dll経由でNT KernelのNTOpenFileシステムコールを呼ぶ構造だったり
するけど、wineserverとCSRSS.exeが似たようなことを行っていると考えれば、Windows NTの構造が
わかっているなら理解しやすいはず
Windows NTの構造の参考資料
ttps://www.atmarkit.co.jp/fwin2k/bookpreview/insidewin4/insidewin4_04.html
今夜も Wine で乾杯! - 23本目
■ このスレッドは過去ログ倉庫に格納されています
2021/02/27(土) 16:38:01.16ID:KTmC99XC
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 第2次大戦に触れトランプ氏「米中は同盟国」、当時は中華民国…「抗日」巡る中国の言説補強する恐れ ★5 [蚤の市★]
- 【速報】timelesz猪俣周杜メンバー釈放 [Ailuropoda melanoleuca★]
- 【速報】 高市首相 「円の過小評価は問題だ」 ★3 [お断り★]
- 【東京】ウズベキスタン国籍のフードデリバリー配達員を逮捕 配達先の女子小学生にキスや体を触るなどわいせつ行為か ★2 [煮卵★]
- 69歳男性、29歳女性と結婚 「正気になって!」と訴えた40代独身娘 「44歳で弟が爆誕…?」 [お断り★]
- 日本代表は親善試合の世界チャンピオン!?ウルグアイ撃破も海外から皮肉「W杯やアジアカップになると」日本のファン「刺さるからやめて」 [征夷大将軍★]
- HUNATAN×HUNATANについて語るスレ(・o・🍬)🏰
- がーいって一度気に入った単語を連呼するよな
- 【悲報】片山さつき財務大臣、あいつと共演した動画の再生数を自慢wwwww [834922174]
- 【高市悲報】フィフィ、事務所をクビになり芸能人廃業 河合のチンポがデカかったばかりにこんなことに… [158478931]
- 俺はセックスしたいと思っている
- 女性「たのしいピクニック女は女性から見ると知的○害者なの。クラスで嫌われていて1ミリもモテないwww」 [592058334]