JP5976046B2 - オペレ−ティングシステム構成装置及び方法 - Google Patents
オペレ−ティングシステム構成装置及び方法 Download PDFInfo
- Publication number
- JP5976046B2 JP5976046B2 JP2014140016A JP2014140016A JP5976046B2 JP 5976046 B2 JP5976046 B2 JP 5976046B2 JP 2014140016 A JP2014140016 A JP 2014140016A JP 2014140016 A JP2014140016 A JP 2014140016A JP 5976046 B2 JP5976046 B2 JP 5976046B2
- Authority
- JP
- Japan
- Prior art keywords
- application program
- operating system
- resource
- access
- system resource
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/52—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
- G06F21/53—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by executing in a restricted environment, e.g. sandbox or secure virtual machine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/468—Specific access rights for resources, e.g. using capability register
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
- Storage Device Security (AREA)
Description
図1を参照すると、モノリシックカーネル方式を利用するオペレ−ティングシステム100は、資源の割り当てを管理する資源割り当て管理者110、資源の解除を管理する資源解除管理者120及び資源のアクセスを管理する資源アクセス管理者130を1つのモジュールに構成し、システム資源140を管理することができる。
このような、オペレ−ティングシステム100の構成は、オペレ−ティングシステム100の性能を向上させるという点で現在オペレ−ティングシステムを構成するのに選好される傾向にある。
図2を参照すると、マイクロカーネル方式を利用するオペレ−ティングシステム100は、オペレ−ティングシステム100の機能別にモジュールを分離して構成されるので、それぞれのモジュール別に独立的なアドレス空間を提供することができる。
図3を参照すると、オペレ−ティングシステム構成装置300は、システム資源管理部310及びシステム運用部360を含んで構成されることができる。
図6を参照すると、オペレ−ティングシステム内の第1領域において、オペレ−ティングシステムと連動するシステム資源を管理する段階S100と、オペレ−ティングシステムの第2領域において、システム資源を活用して応用プログラムを実行させる段階S200とを含むことができる。
図7を参照すると、応用プログラムでシステム資源に対するアクセスが要請されると(S300)システム資源に対する応用プログラムのアクセス権限を確認し(S400)、アクセスを制御することができる。
110 資源割り当て管理者
120 資源解除管理者
130 資源アクセス管理者
140 システム資源
141 機能♯3と連動した資源
143 機能♯4と連動した資源
300 オペレ−ティングシステム構成装置
310 システム資源管理部
320 資源割り当てモジュール
330 資源解除モジュール
340 資源アクセスモジュール
350 アクセス制御情報DB
360 システム運用部
361 システム資源に対するアクセスアドレス
Claims (14)
- オペレーティングシステム内の第1領域において、応用プログラムで要求するシステム資源に対する割り当て、解除及びアクセスを制御することにより、前記システム資源を管理するシステム資源管理部と、
前記第1領域から独立した第2領域において、前記システム資源管理部によって管理される前記システム資源を活用して応用プログラムを実行させるシステム運用部と、を含み、
前記オペレーティングシステムをモノリシックカーネル(monolithic kernel)方式が用いるメモリアドレス空間で構成した後、
前記モノリシックカーネル(monolithic kernel)方式で構成されるメモリアドレス空間を分離して、前記第1領域と前記第2領域のそれぞれに割り当てて、
前記第1領域と前記第2領域のそれぞれに割り当てられたメモリアドレス空間において、前記第1領域と前記第2領域のそれぞれに相当する機能が果たせるようにするマイクロカーネル(micro kernel)方式を用いることを特徴とする、オペレーティングシステム構成装置。 - 前記システム資源管理部は、
前記応用プログラムが要求する前記システム資源を割り当てて、前記応用プログラムの識別情報及び前記応用プログラムに割り当てられたシステム資源に対する情報を生成する資源割り当てモジュールを含むことを特徴とする、請求項1に記載のオペレーティングシステム構成装置。 - 前記システム資源管理部は、
前記応用プログラムの識別情報及び前記システム資源に対する情報を提供されて、前記応用プログラム識別情報に相当する前記システム資源に対する情報をマッピング(mapping)することによってアクセス制御情報を生成し、前記生成されたアクセス制御情報を記録するアクセス制御情報DBを含むことを特徴とする、請求項2に記載のオペレーティングシステム構成装置。 - 前記システム資源管理部は、
前記応用プログラムによる前記システム資源に対する解除の要求によって、前記アクセス制御情報に基づいて前記アクセス制御情報DBから、前記応用プログラムの識別情報に相当する前記システム資源に対する情報を削除する資源解除モジュールを含むことを特徴とする、請求項3に記載のオペレーティングシステム構成装置。 - 前記システム資源管理部は、
前記応用プログラムによる前記システム資源に対するアクセスの要請によって、前記アクセス制御情報に基づいて、前記応用プログラムの識別情報に相当する前記システム資源に対する情報が記録されているか否かを確認することにより、前記システム資源に対するアクセスを制御する資源アクセスモジュールを含むことを特徴とする、請求項3に記載のオペレーティングシステム構成装置。 - 前記システム資源管理部は、
前記応用プログラムを構成するプロセスの手順を決定するスケジューリング(scheduling)を提供することを特徴とする、請求項1に記載のオペレーティングシステム構成装置。 - 前記システム運用部は、
前記応用プログラムでアクセス可能な前記システム資源を仮想化して生成された前記システム資源に対する論理アドレスを利用して、前記システム資源に対するアクセスが要請されると、アドレス変換装置が前記システム資源に対する論理アドレスを前記システム資源に対する物理アドレスに変換することにより、前記応用プログラムを実行させることを特徴とする、請求項1に記載のオペレーティングシステム構成装置。 - 前記システム資源は、
前記応用プログラムの実行に利用される入出力装置、記憶装置及び演算装置のうち少なくとも1つを含むことを特徴とする、請求項1に記載のオペレーティングシステム構成装置。 - オペレーティングシステム構成装置で行われるオペレーティングシステム構成方法において、
前記オペレーティングシステム内の第1領域により、応用プログラムで要求するシステム資源に対する割り当て、解除及びアクセスを制御することにより、前記システム資源を管理する段階と、
前記第1領域とは独立した第2領域により、前記システム資源を活用して応用プログラムを実行させる段階と、を含み、
前記オペレーティングシステムをモノリシックカーネル(monolithic kernel)方式が用いるメモリアドレス空間で構成した後、
前記モノリシックカーネル(monolithic kernel)方式で構成されるメモリアドレス空間を分離して、前記第1領域と前記第2領域のそれぞれに割り当てて、
前記第1領域と前記第2領域のそれぞれに割り当てられたメモリアドレス空間において、前記第1領域と前記第2領域のそれぞれに相当する機能が果たせるようにするマイクロカーネル(micro kernel)方式を用いることを特徴とする、
オペレーティングシステム構成方法。 - 前記システム資源を管理する段階は、
前記応用プログラムが要求する前記システム資源を割り当てて、前記応用プログラムに相当する前記割り当てられたシステム資源に対する情報をマッピング(mapping)して生成されたアクセス制御情報を記録することを特徴とする、請求項9に記載のオペレーティングシステム構成方法。 - 前記システム資源を管理する段階は、
前記応用プログラムによる前記システム資源に対するアクセスの要請によって、前記アクセス制御情報に基づいて前記アクセスが要請された前記システム資源に対する前記応用プログラムのアクセス権限可否を確認することを特徴とする、請求項10に記載のオペレーティングシステム構成方法。 - 前記システム資源を管理する段階は、
前記応用プログラムによる前記システム資源に対する解除の要請によって、前記アクセス制御情報に基づいてアクセス制御情報DBから、前記応用プログラムの識別情報に相当する前記システム資源に対する情報を削除することを特徴とする、請求項10に記載のオペレーティングシステム構成方法。 - 前記システム資源を管理する段階は、
前記応用プログラムを構成するプロセスの手順を決定するスケジューリング(scheduling)を提供することを特徴とする、請求項9に記載のオペレーティングシステム構成方法。 - 前記応用プログラムを実行させる段階は、
前記応用プログラムでアクセス可能な前記システム資源を仮想化して生成された前記システム資源に対する論理アドレスを利用して前記システム資源に対するアクセスが要請されると、アドレス変換装置が前記システム資源に対する論理アドレスを前記システム資源に対する物理アドレスに変換することにより、前記応用プログラムを実行させることを特徴とする、請求項9に記載のオペレーティングシステム構成方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2013-0084601 | 2013-07-18 | ||
KR1020130084601A KR101535792B1 (ko) | 2013-07-18 | 2013-07-18 | 운영체제 구성 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015022763A JP2015022763A (ja) | 2015-02-02 |
JP5976046B2 true JP5976046B2 (ja) | 2016-08-23 |
Family
ID=51229798
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014140016A Active JP5976046B2 (ja) | 2013-07-18 | 2014-07-07 | オペレ−ティングシステム構成装置及び方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9684525B2 (ja) |
EP (1) | EP2827246A1 (ja) |
JP (1) | JP5976046B2 (ja) |
KR (1) | KR101535792B1 (ja) |
CN (1) | CN104298519B (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160141476A (ko) * | 2015-06-01 | 2016-12-09 | 엘지전자 주식회사 | 이동 단말기 |
CN106713388B (zh) * | 2015-11-13 | 2021-03-30 | 创新先进技术有限公司 | 一种突发业务处理方法及装置 |
US10305209B2 (en) * | 2016-02-26 | 2019-05-28 | Amphenol Fci Asia Pte Ltd | Electrical connector and method of assembling the same |
KR102111991B1 (ko) * | 2018-08-17 | 2020-05-18 | 주식회사 한컴엠디에스 | 운영체제 시스템의 자원 관리 장치 및 방법 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6487547B1 (en) * | 1999-01-29 | 2002-11-26 | Oracle Corporation | Database appliance comprising hardware and software bundle configured for specific database applications |
KR100406532B1 (ko) | 1999-07-26 | 2003-11-20 | 주식회사 케이티 | 내장형 시스템을 위한 운영체제 구현 방법 |
US7962950B2 (en) * | 2001-06-29 | 2011-06-14 | Hewlett-Packard Development Company, L.P. | System and method for file system mandatory access control |
US7509644B2 (en) * | 2003-03-04 | 2009-03-24 | Secure 64 Software Corp. | Operating system capable of supporting a customized execution environment |
CN1922576A (zh) * | 2003-09-30 | 2007-02-28 | 扎鲁纳股份有限公司 | 操作*** |
GB2453284A (en) * | 2004-04-02 | 2009-04-01 | Symbian Software Ltd | Mechanism for notifying a kernel of a thread entering a critical section. |
US7721298B2 (en) | 2004-12-03 | 2010-05-18 | Microsoft Corporation | Operating system performance |
WO2006061481A1 (fr) * | 2004-12-09 | 2006-06-15 | France Telecom | Dispositif et procede de controle d’acces, noyau a composants le comportant et son utilisation |
EP1892625B1 (en) * | 2006-08-09 | 2018-07-11 | Red Bend Software | Finer grained operating system scheduling |
WO2008096891A1 (ja) * | 2007-02-09 | 2008-08-14 | Ntt Docomo, Inc. | 端末装置及びソフトウエア検査方法 |
US20090158299A1 (en) * | 2007-10-31 | 2009-06-18 | Carter Ernst B | System for and method of uniform synchronization between multiple kernels running on single computer systems with multiple CPUs installed |
JP5676845B2 (ja) * | 2008-11-06 | 2015-02-25 | イグジット−キューブ,インク. | コンピュータシステム、カーネルスケジューリングシステム、リソース割当方法及びプロセス実行共有方法 |
KR101122962B1 (ko) * | 2010-08-04 | 2012-03-16 | 삼성에스디에스 주식회사 | 사용자 단말장치 및 멀티 가상머신 전환 방법 |
US10346276B2 (en) * | 2010-12-16 | 2019-07-09 | Microsoft Technology Licensing, Llc | Kernel awareness of physical environment |
US8898672B2 (en) * | 2011-09-14 | 2014-11-25 | Alcatel Lucent | Method and apparatus for providing isolated virtual space |
US9098726B2 (en) | 2012-04-24 | 2015-08-04 | Samsung Electronics Co., Ltd. | Scalable and secure application resource management and access control for multicore operating systems |
-
2013
- 2013-07-18 KR KR1020130084601A patent/KR101535792B1/ko active IP Right Grant
-
2014
- 2014-07-04 EP EP14175759.1A patent/EP2827246A1/en not_active Withdrawn
- 2014-07-07 JP JP2014140016A patent/JP5976046B2/ja active Active
- 2014-07-18 US US14/335,798 patent/US9684525B2/en active Active
- 2014-07-18 CN CN201410342507.5A patent/CN104298519B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
US9684525B2 (en) | 2017-06-20 |
EP2827246A1 (en) | 2015-01-21 |
KR101535792B1 (ko) | 2015-07-10 |
CN104298519A (zh) | 2015-01-21 |
US20150026447A1 (en) | 2015-01-22 |
KR20150010095A (ko) | 2015-01-28 |
CN104298519B (zh) | 2018-04-24 |
JP2015022763A (ja) | 2015-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Wisniewski et al. | mOS: An architecture for extreme-scale operating systems | |
KR101697937B1 (ko) | 멀티프로세서 시스템에서 동적 태스크 마이그레이션을 위한 방법 및 시스템 | |
US10713095B2 (en) | Multi-core processor and method of controlling the same using revisable translation tables | |
JP2004220608A (ja) | スレッド型に基づくコンピュータ・リソースの動的割り付け | |
WO2015114745A1 (ja) | 計算機及び計算機のi/o制御方法 | |
JP5976046B2 (ja) | オペレ−ティングシステム構成装置及び方法 | |
Horey et al. | Big data platforms as a service: challenges and approach | |
US9501285B2 (en) | Register allocation to threads | |
US20110202918A1 (en) | Virtualization apparatus for providing a transactional input/output interface | |
JPWO2016063482A1 (ja) | アクセラレータ制御装置、アクセラレータ制御方法およびコンピュータプログラム | |
TWI785320B (zh) | 裝置內標記資料移動系統、資訊處置系統及用於提供裝置內標記資料移動之方法 | |
US20200201691A1 (en) | Enhanced message control banks | |
WO2011039887A1 (ja) | 計算機装置 | |
JP2022546906A (ja) | 分割ストレージスタックのためのシステムおよび方法 | |
KR102474986B1 (ko) | 클라우드 상의 가상 머신 자원 할당을 지원하는 서버 및 그 제어 방법 | |
US11429412B2 (en) | Guest protection from application code execution in kernel mode | |
CN113076180B (zh) | 上行数据通路的构建方法及数据处理*** | |
JP6951962B2 (ja) | OpenCLカーネルを処理する方法、及びそれを遂行するコンピューティング装置 | |
WO2022125254A1 (en) | Paging in thin-provisioned disaggregated memory | |
JP2007293639A (ja) | アクセス制御方法、アクセス制御方法を用いた機器及びシステム | |
CN114510436A (zh) | 一种存储设备 | |
Tsalapatis et al. | utmem: Towards memory elasticity in cloud workloads | |
US10367883B2 (en) | Computing resource management using dedicated leadership pool | |
WO2019188174A1 (ja) | 情報処理装置 | |
JP5561147B2 (ja) | 仮想記憶管理装置、仮想記憶管理方法および仮想記憶管理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150811 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20151006 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160105 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160628 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160719 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5976046 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |