page0020
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* アクセス権問題について
-(by [[K]], 2013.04.01)
** 前提
-OSECPUのアプリは、持っているポインタ以外のところにはアク...
-システムコールをするとしても、システムは受け取った引数以...
--これを乗り越えるには、システムコールハンドラをOSECPUで...
--しかしこのどちらの方法も受け入れがたい。システムコール...
--特権命令を作るとなれば、また特権を与えるかどうかの判定...
-つまりシステムはアプリにできることを手伝っているだけの存...
-しかしだからと言って、アプリにハードウェアリソースにアク...
--しかしアプリにポインタを与えなければ、アプリはシステム...
** アイデア
-ここで僕はひらめいた。まずアクセス権がたくさんあるポイン...
--アクセス権がたくさんあるポインタ=いろいろなところにア...
--ハンドル形式になると、そのままではメモリアクセスには使...
-それで、ハンドル形式のポインタから元のポインタを読み取る...
-ハンドルからポインタを取り出せるのは、そのハンドルの作者...
--これを少し拡張すれば、ハンドルの作者はハンドルの開錠者...
-ちなみに開錠者をOSECPUがどうやって判定するかだけど、それ...
--もちろんアプリがP1Eに偽りの値を入れて(=手持ちのシステ...
--そもそもアプリが取得できるシステムのポインタなんて、シ...
-ということで、システムコールに際しては、アプリは起動時に...
** 応用?
-この仕組みの場合、システムはこうしてアプリに対して情報を...
--ということで、仕組みとしてはアプリとシステムは対等であ...
-もっともどのようなオブジェクトであれ、最初にそのメモリは...
** スタックフレーム
-関数の呼び出し:
--アプリはベースポインタからハンドルを作る。
--そしてベースポインタより下をガードする(PLMT1命令を使う...
-関数から戻ってきたら:
--ハンドルからベースポインタを復元する。
--復元したベースポインタと現在のベースポインタは一致して...
-信用できる相手に対しては、上記の4ステップをすべて省略で...
** こめんと欄
-このページにこめんと欄はありません。このページの内容にコ...
終了行:
* アクセス権問題について
-(by [[K]], 2013.04.01)
** 前提
-OSECPUのアプリは、持っているポインタ以外のところにはアク...
-システムコールをするとしても、システムは受け取った引数以...
--これを乗り越えるには、システムコールハンドラをOSECPUで...
--しかしこのどちらの方法も受け入れがたい。システムコール...
--特権命令を作るとなれば、また特権を与えるかどうかの判定...
-つまりシステムはアプリにできることを手伝っているだけの存...
-しかしだからと言って、アプリにハードウェアリソースにアク...
--しかしアプリにポインタを与えなければ、アプリはシステム...
** アイデア
-ここで僕はひらめいた。まずアクセス権がたくさんあるポイン...
--アクセス権がたくさんあるポインタ=いろいろなところにア...
--ハンドル形式になると、そのままではメモリアクセスには使...
-それで、ハンドル形式のポインタから元のポインタを読み取る...
-ハンドルからポインタを取り出せるのは、そのハンドルの作者...
--これを少し拡張すれば、ハンドルの作者はハンドルの開錠者...
-ちなみに開錠者をOSECPUがどうやって判定するかだけど、それ...
--もちろんアプリがP1Eに偽りの値を入れて(=手持ちのシステ...
--そもそもアプリが取得できるシステムのポインタなんて、シ...
-ということで、システムコールに際しては、アプリは起動時に...
** 応用?
-この仕組みの場合、システムはこうしてアプリに対して情報を...
--ということで、仕組みとしてはアプリとシステムは対等であ...
-もっともどのようなオブジェクトであれ、最初にそのメモリは...
** スタックフレーム
-関数の呼び出し:
--アプリはベースポインタからハンドルを作る。
--そしてベースポインタより下をガードする(PLMT1命令を使う...
-関数から戻ってきたら:
--ハンドルからベースポインタを復元する。
--復元したベースポインタと現在のベースポインタは一致して...
-信用できる相手に対しては、上記の4ステップをすべて省略で...
** こめんと欄
-このページにこめんと欄はありません。このページの内容にコ...
ページ名: