{{위키데이터 속성 추적}}
[[파일:Priv rings.svg|섬네일|[[보호 모드]]에서 이용할 수 있는 [[x86]]의 권한 링.]]
[[컴퓨터 과학]]에서 '''계층 보호 도메인'''(hierarchical protection domains)<ref>Paul A. Karger, Andrew J. Herbert, ''[http://doi.ieeecomputersociety.org/10.1109/SP.1984.10001 An Augmented Capability Architecture to Support Lattice Security and Traceability of Access]'', sp, p. 2, 1984 IEEE Symposium on Security and Privacy, 1984</ref><ref>Walter Binder, ''[http://doi.ieeecomputersociety.org/10.1109/SAINT.2001.905166 Design and Implementation of the J-SEAL2 Mobile Agent Kernel]'', saint, p. 35, 2001 Symposium on Applications and the Internet (SAINT'01), 2001</ref>, 즉 보호 링(protection rings)은 결함 ([[결함 내성]]) 및 악성 행동 ([[컴퓨터 보안]])으로부터 데이터와 기능을 보호하는 매커니즘이다. 이러한 접근은 [[능력 기반 보안]](capability-based security)의 접근과 완전히 반대이다.

== 수퍼바이저 모드 ==
'''수퍼바이저 모드'''(supervisor mode)는 시스템 수준의 소프트웨어에서 실행하는 코드가 변경할 수 있는 하드웨어 중재 플래그이다. 시스템 수준의 작업이나 스레드는 이들이 실행되는 동안 이 플래그 집합을 가지지만 사용자 공간의 응용 프로그램들은 그렇지 않다.

PC월드에 따른 예는 다음과 같다:
* [[리눅스]], [[마이크로소프트 윈도우|윈도우]]는 수퍼바이저/사용자 모드를 사용하는 운영 체제이다. 특별한 명령을 수행하기 위해 사용자 모드 코드는 [[시스템 호출]]을 수퍼바이저 모드나 커널 공간으로 호출하여야 운영 체제의 신뢰된 코드가 필요한 작업을 수행하여 사용자 공간으로 이를 반환할 수 있다.
* [[도스]] ([[EMM386]]과 같은 386 메모리 관리자가 적재되지 않는 동안) 및 기타 단순 운영 체제, 수많은 임베디드 장치는 영구적으로 수퍼바이저 모드에서 실행되는데, 이는 드라이버가 사용자 프로그램으로서 직접 작성될 수 있음을 의미한다.

== 하이퍼바이저 모드 ==
인텔과 AMD가 출시한 최근의 CPU는 [[하이퍼바이저]]가 링 0 하드웨어 접근을 제어할 수 있게 하는 [[x86 가상화]] 명령을 제공한다. 이들이 서로 호환되지는 않지만, [[인텔 VT-x]] (코드이름 Vanderpool), [[AMD-V]] (코드이름 Pacifica) 둘 다 새로운 "링-1"을 만들어내는데, 이로써 게스트 운영 체제가 링 0 동작을 호스트 운영 체제나 다른 게스트 운영 체제에 영향을 미치지 않고도 네이티브하게 수행할 수 있다.<ref>{{웹 인용 | last=Dornan | first=Andy | date=1 November 2005 | url=http://www.networkcomputing.com/showArticle.jhtml?articleID=172302134 | 제목=Intel VT vs. AMD Pacifica | publisher=CMP | accessdate=16 July 2008 | 보존url=https://web.archive.org/web/20120212193605/http://www.networkcomputing.com/showArticle.jhtml?articleID=172302134 | 보존날짜=2012년 2월 12일 | url-status=dead }}</ref>

== 같이 보기 ==
* [[시스템 호출]]
* [[보호 모드]]
* [[멀틱스]]

== 참조 ==
<references />

== 참고 문헌 ==
* David T. Rogers: [http://theses.nps.navy.mil/03Jun_Rogers_David.pdf<cite> A FRAMEWORK FOR DYNAMIC SUBVERSION</cite>]{{깨진 링크|url=http://theses.nps.navy.mil/03Jun_Rogers_David.pdf%3Ccite%3E }} Thesis, June 2003 (pdf)
* Glossary of [[Multics]] [[acronyms]] and terms: [ftp://ftp.stratus.com/vos/multics/tvv/mgr.html#ring <cite>Ring</cite>] {{웨이백|url=ftp://ftp.stratus.com/vos/multics/tvv/mgr.html#ring |date=20160117053818 }}
* William J. Caelli: [http://cisse.info/history/CISSE%20J/2002/cael.pdf<cite>Relearning "Trusted Systems" in an Age of NIIP: Lessons from the Past for the Future.</cite>]{{깨진 링크|url=http://cisse.info/history/CISSE%20J/2002/cael.pdf%3Ccite%3ERelearning }} 2002 (pdf)
* Haruna R. Isa, William R. Shockley, Cynthia E. Irvine: [https://web.archive.org/web/20060725091322/http://cisr.nps.navy.mil/downloads/99paper_multithread.pdf <cite>A Multi-threading Architecture for Multilevel Secure Transaction Processing</cite>] 1999 (pdf)
* Ivan Kelly: [https://web.archive.org/web/20171207145854/http://minixonxen.skynet.ie/ <cite>Report Porting MINIX to Xen</cite>] 2006
* Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield: [http://www.cl.cam.ac.uk/netos/papers/2003-xensosp.pdf <cite>Xen and the Art of Virtualization</cite>] 2003 (pdf)
* Marcus Peinado, Yuqun Chen, Paul England, and John Manferdelli: [http://research.microsoft.com/~yuqunc/papers/ngscb.pdf <cite>NGSCB: A Trusted Open System</cite>] (pdf)
* [[Michael D. Schroeder]], [[Jerome H. Saltzer]]: [https://web.archive.org/web/20040710124553/http://ftp.digital.com/pub/Digital/SRC/publications/mds/protection.pdf <cite>A Hardware Architecture for Implementing Protection Rings</cite>] 1972 (pdf)
* [http://download.intel.com/design/PentiumII/manuals/24319202.pdf <cite>Intel Architecture Software Developer's Manual Volume 3: System Programming</cite>] (Order Number 243192) Chapter 4 Protection; section 4.5 Privilege levels. (pdf)
* Tzi-cker Chiueh, Ganesh Venkitachalam, Prashant Pradhan: [http://portal.acm.org/ft_gateway.cfm?id=319161&type=pdf&coll=portal&dl=ACM&CFID=15151515&CFTOKEN=6184618 <cite>Integrating segmentation and paging protection for safe, efficient and transparent software extensions</cite>] 1999 Chapter 3: Protection hardware features in Intel X86 architecture; section 3.1 Protection checks. (pdf)
* Takahiro Shinagawa, Kenji Kono, Takashi Masuda: [https://web.archive.org/web/20050904152601/http://www.is.s.u-tokyo.ac.jp/tech-reports/TR00-02-a4.pdf <cite>Exploiting Segmentation Mechanism for Protecting Against Malicious Mobile Code</cite>] 2000 chapter 3 Implementation; section 3.2.1 Ring Protection (pdf)
* Boebert, William Earl and R. Kain. ''A Practical Alternative to Hierarchical Integrity Policies''. Proceedings of the 8th National Computer Security Conference, 1985.
* Gorine, Andrei and Krivolapov, Alexander. [http://www.ddj.com/database/207401567 Kernel Mode Databases: A DBMS technology for high-performance applications], ''Dr. Dobb's Journal'', May, 2008.

{{운영 체제}}

[[분류:중앙 처리 장치]]
[[분류:운영체제 기술]]