2012-12-17 3 views
1

필자는 실제로 이것이 구식이었으며 현대의 운영 체제 (Windows, Linux)가 CPU를 직접 호출한다는 인상을 받았습니다.BIOS를 통해 x86 CPU에서 소프트웨어 인터럽트를 발생시키는 유일한 방법은 무엇입니까?

는 편집 :
나는 위키 피 디아에 BIOS interrupt call 기사에 읽을.

예를 들어,

+0

no. 그들은 여전히'int' 호출을 사용합니다. 그러나 그것은 "바이오스"와 아무 관련이 없습니다. 최신 OS는 초기 부팅을 제외한 BIOS에 BIOS를 사용하지 않습니다. 바이오스는 실제 16 비트 공룡으로, 이제 보호 모드 UFI가 완전 해짐에 따라 나머지 공룡들의 길을 간다. –

+0

운영 체제와 상관없이 "BIOS를 통해 소프트웨어 인터럽트 발생"이라고하는 것이 현명합니다. DOS 및 기타 BIOS 기반 운영 체제에서는 다른 방법이 있습니다. 소프트웨어 인터럽트를 통해 BIOS를 호출합니다. 의미있는 질문이 여기에 있다면 그것은 너무 추측 할 수 없다. 아마도 당신은 분명히 할 수 있을까요? –

+0

내가 의미하는 바를 명확히하는 데 도움이되도록 편집되었습니다. – kasperhj

답변

0

아니, 현대적인 응용 프로그램이되지 않습니다 [...] BIOS가 0x10을 중단 사용하여 화면에 문자를 인쇄하는 그들이에서 호출해야하기 때문에 (BIOS 인터럽트를 사용할 수 없습니다 16 비트 모드).

소프트웨어 인터럽트는 응용 프로그램이 응용 프로그램이 수행 할 수없는 (파일 액세스 등) 작업 (예 : 비디오 메모리에 쓰기 또는 하드웨어 액세스)을 수행하도록 운영 체제에 제어를 넘겨 줄 수있는 시스템 호출에 사용됩니다.

관련 문제