리얼 모드 란?
리얼 모드는 컴퓨터 마이크로 프로세서의 메모리 주소 지정 체계 및 작동 상태입니다. 리얼 모드에서 프로그램 (일반적으로 RAM)으로 액세스 할 수있는 메모리는 하드웨어, 소프트웨어 또는 기본 입출력 서비스 (BIOS)에 의해 관리되거나 버퍼링되지 않습니다. 이것은 프로그램이 메모리의 용도에 관계없이 도달 가능한 모든 메모리 주소에 액세스 할 수 있으며 메모리 위치에 대한 읽기 및 쓰기의 모든 측면을 자체적으로 관리해야 함을 의미합니다. 액세스 가능한 메모리의 양이 1MB로 제한된다는 사실을 포함하여 실제 모드를 사용하면 몇 가지 제한이 따릅니다.이 모드의 프로세서는 주소 길이가 20 비트에 불과하기 때문입니다. 실제 관점에서 컴퓨터 소프트웨어는 더 이상 리얼 모드를 사용하지 않습니다. 보호 모드라고하는 안전하고 확장 가능하며 유연한 주소 지정 모드로 대체 되었기 때문입니다.
컴퓨터의 중앙 처리 장치 (CPU)는 실제 모드가 활성화 될 수있는 곳이며, 모드의 대부분의 측면은 실제로 원자 성이기 때문에 어셈블리 언어로 작성된 응용 프로그램에서 일반적으로 나타나는 문제를 처리합니다. 원래 8086 아키텍처를 기반으로하는 프로세서 칩은 전원을 켜면 이전 하드웨어 용으로 작성된 프로그램을 실행할 수 있도록 리얼 모드에서 시작합니다. 보호 모드는 실제 주소 지정을 사용할 수있는 프로그램을 컴파일 할 수있는 프로그램을 컴파일 할 수있는 컴파일러가 거의없고,이를 실행할 수있는 주류 운영 체제가 훨씬 적을 정도로 2011 년 현재 실제 주소 지정을 거의 완전히 대체했습니다.
리얼 모드의 메모리는 기본적으로 16 비트 세그먼트 주소와 세그먼트 내에서 4 비트 오프셋으로 구성된 주소를 사용하여 자유롭게 액세스 할 수있는 단일의 선형 바이트 시퀀스이며 결합시 완전한 20 비트 주소를 만듭니다. 프로그램은 위치에 관계없이 메모리의 모든 지점에 액세스하고 무엇이든 읽거나 쓸 수 있습니다. 즉, 적절한 관리 및 지식 없이는 실제 주소 지정 모드를 사용하는 프로그램이 운영 체제 및 시스템 BIOS를 쉽게 덮어 쓰거나 물리적 하드웨어 인터럽트를 트리거하거나 실수로 주변 장치에 신호를 보낼 수 있습니다. 이로 인해 시스템이 정지되거나 충돌 할뿐만 아니라 데이터 손실 또는 하드웨어의 물리적 손상을 초래할 수 있습니다.
프로세서 아키텍처가 발전함에 따라 보호 모드는 거의 모든 소프트웨어에서 실제 모드를 대체했습니다. 시간이 지남에 따라 실제 주소 지정 모드는 1MB 이상의 RAM에 액세스 할 수없고 20 비트 이상의 시스템 버스를 사용할 수 없었기 때문에 불필요하게되었습니다. 이는 대부분의 가용 리소스 중 일부만 사용할 수 있다는 의미입니다 컴퓨터. 실제 주소 지정은 보안에 심각한 위험을 초래합니다. 실제 주소 지정 모드를 사용하는 프로그램을 작성하는 몇 가지 방법 중 하나는 어셈블리 언어를 사용하고 시작시 보호 모드로 자동 전환되지 않는 특수 디스크 운영 체제 (DOS)에서 프로그램을 실행하는 것입니다.