IT 관리 보호 모드 란 무엇입니까? -techopedia에서 정의

보호 모드 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-보호 모드 란 무엇입니까?

보호 모드는 Intel 80286 호환 CPU의 작동 모드입니다. 시스템 소프트웨어는 가상 메모리, 페이징 및 안전한 멀티 태스킹과 같은 기능을 사용할 수 있습니다. 또한 응용 프로그램 소프트웨어에 대한 OS의 제어를 향상 시키도록 설계되었습니다.


이 용어는 보호 된 가상 주소 모드라고도합니다.

Techopedia는 보호 모드를 설명합니다

보호 모드는 1982 년 초 인텔의 x86 아키텍처에 통합되었습니다. 그런 다음 모든 추가 인텔 x86 아키텍처의 기본 기반으로 발전했습니다. 초기 버전에서는 실제 모드로 다시 전환하거나 보호 모드를 활성화 할 수 없었습니다. 그러나 키보드 컨트롤러를 통해 스택 포인터, 레지스터 및 인터럽트 마스크를 RAM에 저장하는 옵션이 제공되었습니다. 나중에 386 프로세서가 등장하면서 보호 모드를 쉽게 활성화 할 수 있었으므로 보호 모드를 종료하는 내부 메커니즘이없는 286 아키텍처와 관련된 복잡한 단계를 제거 할 수있었습니다. 보호 모드는 시스템 안정성과 보안을 향상시키는 여러 기능을 제공합니다. 이러한 기능은 다음과 같습니다.

  • 특권 레벨 : 링 3이 가장 낮은 특권이고 링 0이 가장 특권 인 4 개의 특권 레벨 (링이라고도 함)이 있습니다. 이 링을 통해 시스템 소프트웨어는 작업이 데이터에 액세스하지 못하게 할 수 있습니다. 일반적으로 응용 프로그램은 링 3에서 실행되고 OS는 링 0에서 실행됩니다.
  • 가상 8086 모드 : 인텔은 보호 모드를 가상 모드라고하며, 이전에 작성된 8086 용 코드를 수정없이 새 시스템 (이전 버전과의 호환성)에서 실행할 수 있으므로 시스템 안정성과 보안이 제공됩니다.
  • 리얼 모드 응용 프로그램 호환성 : Windows 3.x와 그 후속 제품은 보호 모드에서도 Windows 2.x 응용 프로그램을 실행하기 위해 리얼 모드와 바이너리 호환성을 제공합니다.
  • 세그먼트 주소 지정 : 보호 모드에서 세그먼트 부분은 16 비트 선택기로 대체됩니다. 13 개의 상위 비트는 디스크립터 테이블 내부의 항목 색인을 포함합니다. 이 항목에는 일부 플래그, 세그먼트 크기의 한계 값 및 세그먼트의 실제 회선 주소가 포함됩니다. 가장 낮은 2 비트는 0에서 3까지의 요청 권한을 정의합니다. 마지막 비트는 작업이 GDT에 반하는지 LDT에 반하는지를 지정합니다.
  • 멀티 태스킹 : OS가 여러 작업을 동시에 실행할 수있는 기능입니다. 각 작업이 다른 프로세서에서 실행되도록 예약 된 경우에만 구현할 수 있습니다. 작업 간을 전환하는 동안 프로세서는 현재 컨텍스트 정보를 작업 상태 세그먼트에 저장합니다. 실행을 위해 원래 작업을 다시 예약해야 할 경우 저장된 정보는 프로세서에서 실행을 재개하기 위해 내부 레지스터를 설정하는 데 사용됩니다.
  • 보호 : 보호 모드는 소프트웨어 버그를 방지하고 OS가 안정적인 멀티 태스킹을 수행하도록 도와줍니다. 메모리주기가 시작되고 문제가되는 메모리주기가 종료되기 전에 점검하여 예외를 생성합니다. 불법적 인 메모리 참조를 차단함으로써 모든 소프트웨어 개발 도구의 안정성이 보장됩니다.
  • 페이징 : 페이지는 메모리 섹션입니다. 운영 체제는 각 작업마다 다른 가상 주소를 만들어 한 작업이 다른 작업의 메모리를 조작하지 못하도록합니다. 페이지를 1 차 스토리지에서 2 차 스토리지로 전송할 수도 있으므로 스토리지에 더 많은 공간을 확보 할 수 있습니다.

  • 디버깅 지원 : 보호 모드의 일부로 80386은 구성 가능한 디버그 레지스터 세트를 제공합니다. 디버그 레지스터 중 하나에 원하는 메모리 주소와 중단 점을 트리거하는주기 유형을 지정하여 중단 점을 설정할 수 있습니다. 중단 점에 도달하면 예외가 발생하고 디버거가 프로세서의 내부 상태에 관한 정보를 표시하도록 제어합니다.
보호 모드 란 무엇입니까? -techopedia에서 정의