
Wikipedia 및 기타 웹사이트에서 BIOS에 대해 읽어보았지만 많이 이해할 수 없었습니다. 누구든지 BIOS가 무엇이고 왜 필요한지 알려주실 수 있나요? 또한 모든 전자 장치에 BIOS가 있습니까? 아니면 컴퓨터와 스마트폰에만 있습니까?
답변1
PC는 운영 체제(OS)라는 복잡한 프로그램에 의해 실행됩니다. RAM 메모리에서 호스팅됩니다.휘발성 물질,즉, 전원을 끄면 내용이 손실됩니다.
따라서 질문이 생깁니다. PC 전원을 켜면 RAM이 비어 있으므로 PC는 어떻게 시작됩니까?
BIOS가 이를 가능하게 해줍니다. 비휘발성인 읽기 전용 메모리(=ROM)에서 호스팅되는 매우 작은 프로그램입니다.즉, 전원을 꺼도 사라지지 않습니다. 특수 회로를 통해 ROM에서 PC로 자동 로드되므로 PC가 부팅 프로세스를 시작할 수 있습니다.
ROM 메모리의 양이 작기 때문에 제한된 수의 작업(기본적으로 세 가지)을 수행할 수 있는 작은 프로그램입니다.
- 자체 테스트를 수행합니다.
- 주변 장치(디스크, 비디오, 키보드 등)가 올바르게 작동하는지 확인하고 초기화합니다.
- 초기화를 위한 고급 단계가 있을 수 있는 위치(하드 드라이브, CD-ROM 디스크, USB 스틱, 네트워크)의 목록을 결정하고 이 새로운 단계에 제어권을 전달하려고 시도합니다. 성공하면 시작 프로세스가 계속되고, 그렇지 않으면 이해하기 어려운 오류 메시지와 함께 중지됩니다.
나는 두 번째 단계에 대해 모호했습니다. 기본적으로 새 단계는 마스터 부트 레코드(MBR)라고 불리는 하드 드라이브, CD-ROM 또는 USB 스틱의 특별한 위치에 있습니다. 이것은매우 작은예를 들어 디스크의 섹션(446바이트)은 디스크가 슬라이스로 어떻게 나누어지는지(파티션은 기술 용어로) PC에 알려주고 이러한 슬라이스 중 어느 슬라이스에서 전원 켜기 프로세스의 다음 단계를 찾을 수 있는지 알려줍니다. 이 마지막 단계는 실제 운영 체제(Windows, Mac Os, Linux, Unix 등)를 PC의 RAM에 로드하는 작업을 담당하는 마지막 단계입니다. 그리고 그 이후부터는 평소와 같이 업무를 진행합니다.
답변2
좋은 질문.
1978년에 내가 처음 프로그래밍 일을 시작했을 때 우리에게는 방 크기의 미니 컴퓨터가 있었습니다. 안HP2100. 충돌이 발생하면 전면 패널에 있는 16개의 스위치를 주의 깊게 설정한 다음 스위치를 토글하여 해당 메모리 단어를 로드하고 이 작업을 약 20회 반복해야 합니다. 아주 작은 실수라도 했다면 처음부터 다시 시작해야 합니다.
손으로 프로그래밍해야 했던 것은 'a'라는 매우 간단한 프로그램이었습니다.부트 로더. 일단 로드되면 실행 스위치를 클릭하여 이 코드를 실행하고 프로그램이 종이 테이프 판독기를 시작하고 긴 종이 테이프의 펀치 구멍을 메모리로 읽습니다.
이 종이 테이프에는 간단한 또 다른 복잡한 프로그램이 있었습니다.BIOS 또는 기본 입출력 시스템. 이 프로그램은 하드 디스크에 액세스하는 방법, 예를 들어 읽기/쓰기 헤드를 앞뒤로 이동하는 방법, 더 큰 프로그램인 운영 체제와 같은 다른 프로그램이 포함된 데이터 섹터를 급습하는 방법을 알고 있었습니다. 그리고 문제가 발생하면 메모리에 있는 내용을 조사하고 직접 편집할 수 있는 매우 간단한 명령줄 도구가 있었습니다.
따라서 이는 3단계 프로세스이며 수년 동안 변경되지 않았습니다.
이제 이러한 초기 PC로 돌아가서 마이크로컴퓨터의 BIOS는 오늘날과 약간 달랐습니다.
디스크의 파일을 나열하기 위해 dir과 같은 명령을 명령줄에 입력하면 운영 체제는 파일 시스템을 기반으로 찾을 위치를 계산하지만 실제로 하드웨어를 움직이고 회전시키는 작업을 BIOS에 요청합니다. 특정 데이터 블록을 얻기 위해 디스크를 사용합니다. 마찬가지로 BIOS는 화면에 정보를 표시하고 키 입력을 받고 프린터 등에 데이터를 보내는 데 사용되는 직렬 포트에 대한 저수준 인터페이스를 제공했습니다. 따라서 DOS(디스크 운영 체제)는 명령줄을 처리하지만 한 번은 문자를 화면으로 보내야 한다는 사실이 밝혀졌고, 해당 작업은 직렬 I/O 회로 작동 방법을 알고 있는 BIOS에 전달되었습니다.
따라서 BIOS는 실행을 가능하게 하는 추상화 계층이었습니다.CPM그리고MSDos다른 하드웨어(예: 다른 크기, 하드 디스크 및 플로피 디스크 유형).
오늘날 BIOS는 비슷하지만 운영 체제가 로드되면 대부분의 운영 체제는 BIOS 하드웨어 드라이버를 운영 체제에 더욱 긴밀하게 통합된 드라이버로 교체합니다. 이는 더 나은 성능을 얻기 위해 수행됩니다. 즉, 동일한 작업을 더 빠르게 수행합니다.
IBM엔지니어들이 연구하고 수정할 수 있도록 IBM PC용 BIOS의 소스 코드를 공개했습니다. 어느 겨울에는 MSDos, 즉 현재 라이센스가 부여된 작업이 아닌 전체 운영 체제를 분해하여 작동 방식을 확인하기도 했습니다. 분해하는 데 몇 달이 걸렸고 몇 가지 영리한 기본 프로그램을 사용하여 코드가 수행하는 작업을 이해하려고 노력했지만 결국에는 운영 체제가 정확히 무엇을 하는지에 대한 확실한 이해를 얻었습니다. 그것이 어떻게 하는가. 그것은 마술이 아닙니다. 이는 높은 수준의 명령을 받아 이를 하드웨어 작업으로 변환하기 위해 세심하게 작성된 함수 모음일 뿐입니다. 그리고 BIOS도 다르지 않습니다. 여기에는 사용자가 요청할 수 있는 여러 가지 작업과 다양한 하드웨어에 맞게 구성할 수 있는 방법이 있습니다.
나는 이 모든 것들이 어디서 왔는지에 대한 약간의 역사를 통해 이 현대 마법을 더 잘 이해하는 데 도움이 될 것이라고 생각했습니다. 오늘날 이 코드는 독점적이므로 대부분의 엔지니어는 그것이 어떻게 작동하는지 알 수 없습니다.
답변3
그래서, 몇 마디로.
BIOS는 기본 입출력 시스템을 의미하며 컴퓨터(PC, 랩탑, 메인프레임 및 기타 컴퓨터, 휴대폰 및 태블릿과 같은 기타 전자 장난감)의 메인 보드 및 기타 모든 종류의 하드웨어와 같은 프로그래밍 가능한 장치에서 가장 필수적인 프로그램입니다. DVD, BD 등과 같은
BIOS는 장치에 직접 저장되며 장치의 동작을 제어합니다. 메인 보드 BIOS에는 보드를 구성할 수 있는 간단한 인터페이스가 있습니다.