OS에 포함 된 것과 포함되지 않은 것을 이해하는 데 어려움이 있습니다. 프린터 드라이버 또는 그래픽 드라이버와 같은 장치 드라이버가 OS의 일부입니까? OS의 정의에 대해 생각하면서 드라이버는 OS의 일부라고 생각합니다.
OS에 포함 된 것과 포함되지 않은 것을 이해하는 데 어려움이 있습니다. 프린터 드라이버 또는 그래픽 드라이버와 같은 장치 드라이버가 OS의 일부입니까? OS의 정의에 대해 생각하면서 드라이버는 OS의 일부라고 생각합니다.
답변:
예, 드라이버는 OS의 일부입니다. OS 커널과 동일한 권한 수준으로 실행되며 드라이버를 작성하려면 OS 내부에 대해 잘 알고 있어야합니다. 드라이버의 역할은 하드웨어의 추상화를 제공하여 응용 프로그램이 특정 세부 사항을 알 필요없이 OS API (응용 프로그램 프로그래밍 인터페이스)를 통해 하드웨어를 사용할 수 있도록하는 것입니다. 많은 경우 여러 응용 프로그램간에 동일한 하드웨어를 동시에 공유 할 수도 있습니다.
사용자가 생각하는 드라이버로 오인하는 것은 OS의 일부가 아닐 수 있습니다. 많은 공급 업체가 OS와 별도로 만든 하드웨어 용 드라이버를 제공한다는 것입니다. 실제로 많은 드라이버가로드 가능한 모듈로 제공되며로드 가능한 모듈은 OS에 동적으로 참여할 수 있습니다. 더 이상 사용하지 않으면 OS에서 "연결 해제"될 수 있으며 계속 정상적으로 실행됩니다.
로드 가능 여부에 관계없이 드라이버는 항상 시스템에서 사용 가능하게해야하는 장치에 따라 다르므로 OS의 "선택적"부분 인 경우에도 작동 할 때 드라이버에 참여합니다.
"OS"라는 용어는 많은 것을 의미 할 수 있습니다.
대부분의 운영 체제에서 커널은 모든 것을 관리하고 "실행"하고 하드웨어에 대한 액세스를 중재하는 코드 조각이지만 일반적으로 자체적으로 흥미로운 작업을 수행 할 수는 없습니다. "위에 있다면" OS에 대한 많은 사람들의 정의에는 친숙하고 표준화 된 환경을 구성하는 유틸리티, 셸 및 프로그램이 포함됩니다.
드라이버는 커널에 따라 다르며 플러그인과 같이 "확장"한다고 말하는 것이 가장 정확합니다. Linux는 "로드 가능한 커널 모듈"이라는 개념을 지원하며 모든 장치 드라이버는로드 가능한 커널 모듈 일 수 있습니다. 이러한 모듈 중 하나 이상이 "내장"되어 커널과 분리되지 않은 커널을 구축 할 수도 있습니다. 따라서 실제로 리눅스에서 "모듈리스"커널을 구축 할 수 있으며 내장 된 모듈 이외의 하드웨어는 지원할 수 없습니다.
Windows에 익숙하지 않지만 "미니 포트"드라이버를 거의 제외하고 모든 드라이버는 부팅시로드되는 외부 파일이라고 생각합니다. Windows에서 서비스를 만드는 데 약간의 관심을 기울이면 드라이버는 실제로 Windows에서 특수한 형태의 서비스 인 것 같습니다. 일부 프로그램은 낮은 수준의 하드웨어에 액세스하기 위해 드라이버를 설치하지만 반드시 장치를 구동 할 필요는 없습니다. 일반적으로 장치 관리자에서 "비 플러그 앤 플레이"드라이버입니다. 따라서 드라이버는 Linux에서로드 가능한 커널 모듈과 개념적으로 동일한 기능을 제공하는 것으로 보입니다.
간단하게 말하면 OS없이 사용할 수 없기 때문에 OS의 일부라고 말하고 OS가 부팅되지 않으면 유용하지 않지만 그려진 선은 임의적입니다.
드라이버는 OS의 일부가 아닙니다. 드라이버가 OS가 장치 또는 하드웨어와 통신하는 데 도움이된다고 말할 수 있습니다. OS에는 Windows XP 및 Vista와 같은 기본적으로 모든 드라이버가 포함되어 있지 않지만 Windows 7에서는 필요한 드라이버가 대부분 포함되어 있으므로 OS의 일부가 아니라고 혼동하지 마십시오.