WEKO3
アイテム
カーネル内のユーザ定義イベントハンドラを用いた外部ページャ機構
https://ipsj.ixsq.nii.ac.jp/records/26121
https://ipsj.ixsq.nii.ac.jp/records/261213ff6844c-7acf-4def-9409-5492b526495d
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 1995 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | SIG Technical Reports(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 1995-08-22 | |||||||
タイトル | ||||||||
タイトル | カーネル内のユーザ定義イベントハンドラを用いた外部ページャ機構 | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | An External Pager Mechanism with User - defined Event Handlers in the Kernel | |||||||
言語 | ||||||||
言語 | jpn | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_18gh | |||||||
資源タイプ | technical report | |||||||
著者所属 | ||||||||
東京大学大学院理学系研究科情報科学 | ||||||||
著者所属 | ||||||||
東京大学大学院理学系研究科情報科学 | ||||||||
著者所属 | ||||||||
東京大学大学院理学系研究科情報科学 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Information Science, Graduate School of Science, University of Tokyo | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Information Science, Graduate School of Science, University of Tokyo | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Information Science, Graduate School of Science, University of Tokyo | ||||||||
著者名 |
中村, 隆幸
× 中村, 隆幸
|
|||||||
著者名(英) |
Takayuki, Nakamura
× Takayuki, Nakamura
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 近年のマイクロカーネル技術の発展により登場した外部ページャ機構を用いると、それぞれのアプリケーションの特性に応じて分散共有メモリ等の機能を柔軟に実現することができ、分散協調アプリケーションなどの効率的な構築に有効である。しかしページフォールト等のイベントが発生するたび、ユーザレベルで動作する外部ページャに処理を依頼する。このためコンテクスト切り替えの回数が多く、無駄なメモリオブジェクトの構築を必要とするなど、オーバヘッドが大きい。本稿では、カーネル内に組み込んだインタプリ夕により、柔軟性を損なわずに外部ページャ機構の総オーバヘッドを削減する手法を提案する。メモリオブジェクトに関するイベント処理の多くは、単純で典型的な処理列である。この事実に着目し、外部ページャが状態に応じて供給した簡潔なプログラムをカーネル内インクプリタが実行することで、イベントの多くを外部ページャに転送することなくカーネル内で処理することができ、オーバヘッドの削減が可能となる。 | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | An external pager mechanism, which has appeared through the recent development of microkernel technology, provides the ability to enhance the virtual memory mechanisms at the user level. With this mechanism, users can implement virtual memory functions for new kinds of applications, such as distributed shared memory for distributed cooperative applications. This flexibility, however, introduces additional overheads of pager-kernel interaction; whenever an event on a memory object such as a page fault occurs, a kernel requests the pager to process it. This interaction leads to a large number of context switching, and wasteful construction of memory objects. This paper proposes the mechanism that reduces the overheads of pager-kernel interaction without spoiling the flexibility. Events often requires only the sequence of simple and typical operations. Based on this property, an interpreter incorporated into the kernel handles most events without forwarding them to an external pager by interpreting brief programs, which are sent from external pagers depending on the status of memory objects. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AN10444176 | |||||||
書誌情報 |
情報処理学会研究報告システムソフトウェアとオペレーティング・システム(OS) 巻 1995, 号 79(1995-OS-070), p. 73-80, 発行日 1995-08-22 |
|||||||
Notice | ||||||||
SIG Technical Reports are nonrefereed and hence may later appear in any journals, conferences, symposia, etc. | ||||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |