BIOS가 OS로 간주됩니까? [닫은]


11

이 질문은 RAID 어레이를 다룰 때 염두에 두어야하지만 해당 주제에 반드시 해당되는 것은 아닙니다.

많은 OS에서 동일한 작업을 수행 할 수있는 드라이버가 필요한 경우 BIOS를 하드 드라이브에서 읽어 OS를 효과적으로로드 할 수 있습니까? BIOS에는 Windows 또는 Linux와 같은 주류 OS 중 하나에서 가져 오는 드라이버 목록이 있습니까?


2
SU 관리자는 건설적이지 않습니다
Stumbler

답변:


10

우선 BIOS는 기술적으로 운영 체제가 아닌 기본 입력 / 출력 시스템입니다 ... RAID를로드하는 경우 부팅하는 동안 시스템이로드 할 BIOS가 있는지 묻는 추가 카드를 쿼리합니다. 미스터 RAID 카드는 "그래, 내가 먼저해야 할 일이있다"고 외친 다음 "BIOS"(이 경우 OS)를 실행하고 계산 자체를 수행 한 다음 제어를 주 BIOS ( "Hey, 완료했습니다. 여기에 알아야 할 모든 정보가 있습니다. 알고 계십니까? ").

메인 BIOS가 다시 제어되면 "Ahhh, RAID에 부팅 가능한 볼륨이 있음을 알 수 있습니다. 가능하면이 볼륨을 순환 한 다음 다른 방법을 시도해보십시오"라고 말합니다.

"기술적으로"BIOS가 운영 체제는 아니지만 실제 운영 체제를 준비하기위한 입력 / 출력 시스템입니다.


11
" 자신의"BIOS "(이 경우 OS)를 시작합니다. "-BIOS 또는 BIOS 확장은 단순히 OS가 아닙니다. OS의 주요 목적은 자원 관리 입니다. 독립 실행 형 부팅 프로그램 인 BIOS는 리소스 할당 정보를 유지하지 않아도됩니다. 하드웨어 액세스를 제한하기 위해 BIOS에서 제공하는 open () 또는 close () 루틴이 없습니다. 실행 코드는 BIOS 읽기 / 쓰기 기능을 사용할 수 있습니다. BIOS가 OS의 기본 목적을 충족시키지 못합니다.
톱밥

@sawdust 온보드 장치를 활성화 또는 비활성화하는 것은 어떻습니까? 하드웨어에 대한 액세스가 제한됩니다.
Bon Gart

@BonGart-BIOS에 의한 활성화 / 비활성화는 단순히 장치를 물리적으로 설치하거나 제거하는 것의 구성 도구 일뿐입니다. 시스템 전체의 조치이며, 재구성 또는 장치 장애가 발생할 때까지 유효합니다. 실제로 프로세스 및 / 또는 스레드 수준에서 제어 / 제한 할 수있는 뮤텍스 및 세마포어와 같은 동기화 및 제외에 대한 OS 개념을 언급하고있었습니다. 또는 예를 들어 인쇄 스풀러; OS의 스풀 프로그램 은 프린터를 소유 하며 해당 프린터를 직접 사용할 수 없습니다. 인쇄 작업을 스풀러에 제출하면 스풀러가 인쇄 요청을 대기시킵니다.
톱밥

10

BIOS 그대로 "기본 입 / 출력 시스템"은, (일반적으로 저장된 컴퓨터의 마더 보드에 하드 코딩 작은 프로그램들의 집합 인 EEPROM ). 이러한 프로그램에는 설정을 수정하고 텍스트를 작성하며 기본 I / O 장치 ( 사용자 는 고급 VGA 및 USB 마우스 / 키보드 장치를 위해 마더 보드를 에뮬레이트해야 함) 에서 사용자 입력을 받는 기능이 포함되며, 가장 중요한 것은 찾기 및 부팅 기능을 제공하는 것입니다. 공격 대상 스토리지 장치에 존재하는 운영 체제

BIOS 자체 는 운영 체제 가 아닙니다 . BIOS는 실제로 OS를로드하는 작은 프로그램입니다. 일부 운영 체제에서는 다양한 BIOS 하위 시스템을 호출 할 수 있지만, BIOS는 가상 메모리 지원, 작업 전환 (및 프로그램 실행 기능)을 제공하지 않기 때문에 CPU를 리얼 모드로 다시 전환해야합니다. ) 또는 장치 드라이버 지원 (따라서 직접 맵 액세스 가능 범위를 벗어난 하드웨어 또는 BIOS 인터럽트 호출에 포함되지 않은 하드웨어에 직접 액세스 할 수 없음 ).

리누스 토발즈 (Linus Torvalds)가 말했다 :

나는 BIOS도 훌륭하다고 주장하지는 않았지만 적어도 모든 사람들이 BIOS가 부트 로더라는 것을 알고 있으며 다른 것을 만들려고하지 않습니다.

BIOS의 가장 큰 장점은 매우 불편하고 분명히 구식이라는 점입니다. 심각한 일을하고 싶다면 미쳐야합니다. "OS를로드하고 지옥에서 꺼내십시오."

마지막으로 BIOS는 UEFI ( Unified Extensible Firmware Interface )와 크게 다르며 , 후자는 기본 운영 체제 인터페이스 (장치 드라이버 및 응용 프로그램 지원 제공)를 제공하는 데 훨씬 더 가깝습니다. 비록 UEFI조차도 자체 운영 체제로 간주 될 수 있는지 여부에 대해서는 여전히 의문의 여지가 있지만 BIOS보다 OS로 간주되는 것에 훨씬 가깝습니다.


2

제기 된 많은 의견과 요점을 처리하기 위해 답을 다시 편집했습니다.

BIOS가 운영 체제입니까?

운영 체제가 사용자가 "컴퓨터"의 하드웨어와 상호 작용할 수 있도록하는 소프트웨어로 정의되어 있다면 기술적으로 말 그대로 운영 체제입니다.

작업 전환은 운영 체제를 구성하는 요소를 정의합니까?

MS-DOS가 유효한 운영 체제이고 버전 5 작업 전환이 지원되지 않을 때까지 작업 전환은 소프트웨어가 운영 체제인지 여부에 영향을 미치지 않습니다.

메모리 가상화는 운영 체제를 구성하는 요소를 정의합니까?

다시 한 번, MS-DOS를 예로 사용하지만로드 프로세스 중에 익스텐더를 실행하여 메모리 가상화에 대한 지원을 추가 할 수 있었지만이를 사용할 필요는 없었습니다. 따라서 메모리 가상화는 운영 체제를 구성하는 필수 구성 요소가 아닙니다.

펌웨어에 저장되어 있다면 OS입니까?

일부는 라우터가 운영 체제를 사용하지 않는다고 주장합니다. 예를 들어 DD-WRT가 운영 체제로 간주되는지에 대한 경합이있는 것으로 보입니다. 펌웨어에 운영 체제를 저장하는 장치가 있습니까? 최신 전화, iPod 등은 펌웨어에 프로그램을 추가 할 수있는 복잡한 운영 체제를 저장합니다. 따라서 OS가 펌웨어에로드 되어도 해당 소프트웨어가 운영 체제로 간주되는 것을 배제하지는 않습니다.

프로그램을 추가 할 수 없으면 운영 체제가 아닙니다.

현대적인 스마트 폰에서 벗어나십시오. 저렴한 일회용 휴대 전화를보세요. 펌웨어에 운영 체제가 저장되어 있지만 프로그램을 추가 할 수 없습니다. 제공된 기능으로 만 실행됩니다. 다른 OS와 마찬가지로 메뉴를 탐색하고 원하는 것을 선택하고 (게임 등) 몇 년 전부터 많은 수의 소프트웨어를 추가 할 수 없었습니다.

최신이 아닌 경우 운영 체제가 아닙니까?

OS가 생성되고 시작된 이력은 운영 체제인지 여부와 관계가 없습니다.

따라서 BIOS가 예쁘지 않고 극단적 인 기능을 제공하지 않을 수 있습니다. 그러나 여전히 운영 체제입니다.


3
Wikipedia 에서 운영 체제 의 정의 는 의문의 여지가 있습니다. (나는 다른 사람들이 들었습니다) 그러나 어쨌든 당신은 완전히 빠진 [...] 컴퓨터 프로그램에 대한 일반적인 서비스를 제공합니다. 저는 OS에 필수적이라고 생각합니다.
Baarn

1
OS보다 펌웨어에 더 의존합니다. 바이오스는 지능이 없으며 매우 낮은 수준의 하드웨어와 통신하고 해당 정보를 OS로 전달합니다. UEFI가 게임을 바꾸고 있습니다.
Moab

1
그것은 펌웨어와 OS 사이의 미세한 선입니다.
Moab

1
좋아, 나는 그것의 biOS, 당신은 이제 내 머리를 떨어 뜨릴 수 있습니다 .. ;-)
Moab

2
@BonGart a BIOS에는 가상 메모리 지원 및 작업 예약이 없으므로 프로그램을 실행할 수 없습니다 (즉, 다른 프로그램 과 동시에 실행할 수 없음). 기본 I / O 지원을 제공한다는 데 동의하지만 운영 체제가 아닌 작은 프로그램입니다 ... 또는 암호를 받고 LED를 켜는 마이크로 컨트롤러에서 작은 코드를 분류하여 기본 I를 제공 하시겠습니까? / O 지원) 운영 체제도?
획기적인

2

"운영 체제"란 무엇인가는 판단의 문제입니다. 논란의 여지가 있지만 (1980 년에 이것을 논박 했음에도 불구하고) 원래 PC / MS DOS는 I / O 서비스 만 제공하고 실제 시스템 관리 기능이 없기 때문에 "운영 체제"(이름에도 불구하고)가 아니 었습니다. .

OTOH의 많은 BIOS 구현에는 시스템 리소스를 상당히 정교한 방식으로 관리하는 어느 정도의 하이퍼 바이저 기능이 포함되어 있습니다.

컨벤션 / 표준 "부팅 가능"장치에 의해 BIOS가 드라이버없이 디스크 등에서로드를 관리하는 방법에 대해서는 정교한 관리 인프라를 설정하지 않고도 사용할 수있는 일련의 작업이 포함됩니다. 경우에 따라서는 비교적 고정 된 위치에서 몇 개의 섹터를 읽을 수있는 기능 일 뿐이지 만 대부분의 경우 필요한 것입니다.


따라서 컴퓨터를 켜고 MS-DOS를로드 한 다음 프로그램을 실행할 수 있습니다. 당신은 MS-DOS가 OS가 아니라고 말합니다. OS는 어디에 있었습니까? MS-DOS는 기술적으로 하나의 기능을하더라도 하나의 실제 OS라고 생각하지 않는다고 말하는 것 같습니다.
Bon Gart

1
예전에는 "운영 체제", "런타임 경영진"또는 파일 서비스 및 명령 분석기를 제공하는 컴퓨터가 많은 컴퓨터가있었습니다. 그들은 결코 그들을 "운영 체제"라고 부르지 않았습니다.
Daniel R Hicks

2
@bonGart " OS는 어디에 있었습니까? "컴퓨터에서 프로그램을 실행하기 위해 OS, 즉 리소스 할당 자 / 관리자가 필요하지 않습니다. 초기 (또는 간단한) 컴퓨터 (CP / M을 실행하는 마이크로 포함)에는 상주 로더 프로그램이 있고로드 된 프로그램은 모든 컴퓨터 리소스에 완전히 액세스 할 수있었습니다. 리소스에 대한 경합이 없었으므로 OS가 필요하지 않습니다.
톱밥

@sawdust-맞습니다. "상주 프로그램 로더"의 한 단계는 상주 런타임 라이브러리 (종이 테이프, 디스켓 및 키보드 / 디스플레이 기능-프린터 일 수 있음) 및 "모니터"또는 "실행"또는 하나의 프로그램을 감지 할 수있는 것입니다. 다음로드를 종료했습니다. DOS는 이것보다 훨씬 정교하지 않았습니다.
Daniel R Hicks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.