홈페이지 » 어떻게 » 부팅 후 내 BIOS는 무엇을합니까?

    부팅 후 내 BIOS는 무엇을합니까?

    컴퓨터가 부팅 프로세스를 완료하고 운영 체제 내부에서 윙윙 거리면 BIOS가 수행 할 작업이 남아 있습니까??

    오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 드라이브 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..

    질문

    수퍼 유저 리더 Indrek이 BIOS 관련 질문을 제기합니다.

    필자는 BIOS를 (POST 수행, 부트 로더 시작 및 전원 버튼을 누른 후 OS에 제어를 전달하는 것 외에는) 운영 체제가 실행되는 동안 어떤 목적이나 기능을 가지고 있는지 항상 궁금해했습니다.?

    운영 체제가 실행 중에 BIOS와 통신합니까? 그렇다면 어떻게 작동합니까??

    과연? BIOS가 컴퓨터 시작시 중요한 역할 외에도 어떤 기능을 수행합니까??

    답변

    수퍼 유저가 기고 한 Mechanical Snail은 시간이 지남에 따라 BIOS의 역할이 어떻게 바뀌 었는지, 그리고 현재와 현재는 무엇이 아닌지에 대한 개요를 제공합니다. 

    BIOS의 역할

    최신 OS, 실질적으로 없음. 리누스 토발즈 (Linus Torvalds)는 자신의 임무는 "OS를로드하고 거기에서 벗어나십시오".

    MS-DOS와 같은 구형 운영 체제는 인터럽트를 호출하여 많은 작업 (예 : 디스크 액세스)을 위해 BIOS에 의존했습니다..

    최신 OS에서 부트 로더는 신속하게 32 또는 64 비트 모드로 전환하고 OS 커널을 실행합니다. 커널은 사용자 공간 응용 프로그램에서 호출 할 수있는 자체 인터럽트 처리기를 등록 할 수 있습니다. 커널의 루틴은 (특정 하드웨어에 의존하지 않으므로) 더 이식성이 뛰어날 수 있고 (하드웨어와 함께 제공되는 것을 사용하지 않고 OS 공급 업체가 필요에 따라 변경할 수 있음)보다 정교하며 (임의로 복잡한 코드가 아니라 BIOS가 프로그래밍 된 것보다 안전함) (OS가 공유 리소스에 대한 액세스를 제어하고 프로그램이 서로 충돌하여 자체 임의적 인 사용 권한 체계를 구현하지 못하게하므로).

    특정 하드웨어와 상호 작용하기 위해 OS는 자체 장치 드라이버를로드하고 사용할 수 있습니다. 따라서 OS 나 응용 프로그램이 대부분의 BIOS 루틴을 호출 할 필요가 없습니다. 실제로 보안상의 이유로 BIOS 인터럽트는 비활성화되어 있습니다. BIOS가 16 비트 리얼 모드로 존재하기 때문에 최신 OS를 요구하기가 더 어렵습니다..

    OS가 실행되는 동안 BIOS의 사용은 매우 제한적이지만 그 기능은 여전히 ​​주변에서 사용됩니다. 예를 들어 컴퓨터가 잠자기 상태가되면 OS가 실행되지 않고 궁극적으로 하드웨어를 올바른 상태로 설정하여 OS를 일시 중지했다가 다시 시작하는 펌웨어로 떨어집니다. 이러한 용도는 일반적으로 전체 BIOS 인터페이스를 호출하는 것이 아니라 ACPI 호출로 제한됩니다. ACPI는 "플랫폼 관리 펌웨어를 사용하여 전원 관리 및 구성 정책을 결정한 이전 BIOS 중앙 시스템과 달리 운영 체제 (OSPM)의 제어하에 전원 관리 기능을 제공하는 BIOS 확장 기능".

    공식적으로 "BIOS"는 특정 펌웨어 인터페이스를 의미하지만이 용어는 일반적으로 일반적으로 컴퓨터 펌웨어를 지칭하기 위해 사용됩니다. 최근의 일부 컴퓨터 (특히 애플 컴퓨터)는 BIOS (sensu strictu)를 UEFI로 대체했으며, 물론이 기능을 구현하기 위해 호출되는 컴퓨터입니다.

    시간이 지남에 따라 BIOS의 역할이 감소하는 방법에 대한 자세한 내용은 Wikipedia를 참조하십시오..

    다른 수퍼 유저 기자 인 Simon Richter는 BIOS가하는 일에 대한 개요를 제공합니다. 

    BIOS 및 전원 관리

    BIOS는 운영 체제에 대한 여러 가지 서비스를 제공하며 그 중 대부분은 전원 관리와 관련되어 있습니다.

    • CPU 및 버스 클록 수정
    • 메인 보드 장치 활성화 / 비활성화
    • 확장 포트 전원 제어
    • 디스크 일시 중지 및 RAM 일시 중단
    • 이벤트 설정 재개

    OS 일시 중지는 OS가 대부분의 경우 상태를 빠르게 복원 할 수 있으므로 (커널 상태 만 다시로드되고 필요할 때 프로그램 상태가 스왑되며 전체 RAM을 다시로드하는 것보다 훨씬 빠름) 이 기능은 사양에 남아 있습니다..

    OS가 RAM 초기화 및 테스트를 건너 뛰는 것에 의존하기 때문에 OS에 의해 Suspend-to-RAM을 구현할 수 없으므로 BIOS에 현재 RAM 내용으로 다시 시작하려는 API를 OS에 요구합니다. 이 서비스를 제공하기 위해 BIOS는 운영 체제에 특정 RAM 영역을 손상되지 않게 남겨 둡니다.

    모든 BIOS 서비스에 대한 OS 용 인터페이스는 에뮬레이터에서 실행해야하며 하드웨어에 필요한 I / O 작업을 생성하는 가상 머신 코드입니다. 일시 중단의 경우 일반적으로 하드웨어 쓰기 중 하나를 실행하면 인터럽트가 트리거되어 BIOS로 제어가 넘어갑니다.


    설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..