Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
SKAsとは何? わかりやすく解説 Weblio辞書
[go: Go Back, main page]

SKAsとは? わかりやすく解説

skas

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/05/11 21:15 UTC 版)

User Mode Linux」の記事における「skas」の解説

当初は、tt モードtracing thread mode)と名付けたモード動いていて、ゲスト全てのプロセス単一メモリアドレス空間動いていた。その後2002年に skas3 モードという、ちゃんとプロセスごとに別のメモリアドレス空間分かれているモード作られたが、ホスト側の Linux カーネルパッチが必要で、/proc/mm, PTRACE_FAULTINFO, PTRACE_LDT の3つ必要だが、Linus拒否されLinuxメインライン加えてもらえなかった。その後2005年Linux 2.6.13 から、ホスト側の Linux カーネルパッチ当てることなく、ちゃんとプロセスごとにメモリ空間分かれている skas0 が開発され、現在は、この skas0 のみが UML ではサポートされている。skas0 では、各プロセス番地 0x100000 に 8KB 分のメモリ領域確保し、そこにプログラムデータを置き、そこから各プロセス権限Linux システムコール呼び出している。 skas0 で 0x100000 に置いたプログラム実行するにあたり、ptrace でゲストプロセスを一度止め呼び出したシステムコールなどの情報セットしEIP レジスタ含め全てのレジスタ書き換えて、いきなり 0x100000 に置いたプログラムの場所からゲストプロセスを再開しシステムコール呼び出しなど必要な処理をした後、そのプログラム最後の所に int3 を置き、ptrace のブレークポイントとして SIGTRAP を発生させ、UML 側に制御を戻す形で実現している。

※この「skas」の解説は、「User Mode Linux」の解説の一部です。
「skas」を含む「User Mode Linux」の記事については、「User Mode Linux」の概要を参照ください。

ウィキペディア小見出し辞書の「SKAs」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SKAs」の関連用語

SKAsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SKAsのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのUser Mode Linux (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS