기능 기반 주소 지정

Capability-based addressing

컴퓨터 과학에서 기능 기반 주소 지정은 일부 컴퓨터가 기능 기반 보안을 효율적으로 구현하기 위해 메모리에 대한 액세스를 제어하기 위해 사용하는 체계다.기능 기반 주소 지정 체계에서 포인터커널 또는 인증된 다른 권한 있는 프로세스에 의해서만 실행될 수 있는 권한 있는 명령어의 사용을 통해서만 생성될 수 있는 보호된 개체(기능이라고 함)로 대체된다.이를 통해 커널은 별도의 주소 공간을 사용하지 않고도 메모리에 있는 어떤 객체에 액세스할 수 있는 프로세스를 제어할 수 있으므로 액세스가 발생할 때 컨텍스트 스위치가 필요하다.

실제 구현

구현에는 두 가지 기법을 사용할 수 있다.

  • 기능을 사용할 프로세스에서 기록할 수 없는 특정 메모리 영역에 저장하도록 요구.예를 들어, Plessey System 250은 모든 기능을 기능 목록 세그먼트에 저장하도록 요구하였다.
  • 특정 위치가 기능임을 나타내는 추가 비트로 메모리 확장, 감독자 모드에서만 쓰기 가능.이는 Burroughs 대형 시스템에서 세그먼트 설명자를 보호하기 위한 태그 비트의 사용을 일반화한 것으로, IBM System/38의 기능 보호에 사용되었다.

AS/400IBM i를 포함한 시스템/38의 하위 시스템의 설계자는 기능 기반 주소 지정을 제거했다.이러한 결정의 이유는 (기능 시스템의 파기 실행 패턴이 시스템/38 도입 이전인 1974년 초까지 공표되었음에도 불구하고)[2] 기능을[1] 취소할 수 있는 방법을 찾을 수 없었기 때문이다.

기능 기반 어드레싱을 채택한 시스템 연혁

메모들

  1. ^ 프랭크 G. 솔티스 포트리스 로체스터: IBM ISeries 페이지 119, 283
  2. ^ Redell, David D. (November 1974). "Naming and Protection in Extendable Operating Systems". PhD. Thesis, also published as Project MAC TR-140. Massachusetts Institute of Technology (MIT) – via Association for Computing Machinery. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)

참조

외부 링크