2016-12-10 2 views
1

내 하드 디스크, RAM 및 CPU에 대한 정보를 내 OS에서 볼 수 있습니다. 그러나 나는 OS에이 정보를 말한 적이 없다.운영 체제에서 디스크 크기, RAM 크기, CPU 주파수 등에 대한 정보를 얻는 방법

  1. OS에는 어떤 점이 있습니까?
  2. 이러한 종류의 정보를 저장하는 하드 디스크 나 CPU 또는 RAM이 있습니까?
  3. 이런 종류의 정보 형식에 대한 표준이 있습니까?
+0

참조 http://wiki.osdev.org/Main_Page – xmojmr

답변

2

SMBIOS (이전 명칭 : DMI)에는이 정보가 많이 포함되어 있습니다. SMBIOS는 BIOS/UEFI 펌웨어의 일부이며 컴퓨터의 상표 및 모델과 같은 정보를 포함하는 데이터 구조/API입니다.

나머지는 하드웨어를 직접 쿼리하는 OS에서 수집합니다.

0

답변은 superuser에서 Mokubai에 붙습니다.

각 장치가 이미 자신을 식별 할 수 있기 때문에 (또는 방법이 있음) 말할 필요가 없습니다.

주소 및 데이터 라인을 통해 모든 장치에 액세스하고 어떤 경우에는 데이터 라인 만 데이터 라인에 액세스한다는 아이디어가 나온다면 해당 데이터 라인에서 어떤 종류의 "프로토콜"이 필요하다는 것을 알게됩니다 어떻게 그 장치들과 대화하는지.

이 프로토콜 중에는 "이것을 읽으십시오"와 "보내십시오"또는 "거기에 넣으십시오"라는 명령이 있습니다. 디스크 나 메모리 블록을 읽거나 픽셀에 특정 색을 칠하는 것보다는 드라이버 나 운영 체제에 알려주는 미리 만들어진 문자열이나 문자열 집합을 반환하는 것이 아니라 "자신을 식별하십시오"라는 명령을 사용하는 것이 상대적으로 쉽습니다. 그 장치가 무엇인지. 일련의 ID 명령을 사용하여 장치 유형, 기능 및 드라이버가 해당 장치로 작업 할 수 있음을 발견 할 수 있습니다.

이미 알고 있기 때문에 장치를 알 필요가 없습니다. 운영 체제에 장치 자체에 질문 할 수 있기 때문에 운영 체제에 알릴 필요가 없습니다.

당신은 사람들에게 그들이 무엇을 말하고 어떻게 말하는지 말하지 않습니다. 에게 물어보십시오.


각 장치는 이러한 메시지 그 자체 프로토콜을 가지고 있으며, 미친 쓸모 근처에 당신은 어떤 시간에 어떤 장치를 제거 할 수 주어진 것입니다 그렇게 때문에 다른 장치의 세부 사항을 저장하지 않습니다. 하드 드라이브는 운영 체제가 대화 할 때 사용하는 드라이버를 제외하고 메모리 또는 그래픽 카드에 대한 정보를 저장할 필요가 없습니다.

PC의 UEFI specification는 프로세서가 프로세서를 결정하는 것이 필요 프로빙 asbolute 기본 시스템을 시작하기 위해 전원이 공급하고 EEPROM에 저장되어있는 프로그램 수 있도록, 모든 컴퓨터가 시스템 사양의 코어 세트를 정의 할 RAM을 설정하고, 디스크를 찾고 디스플레이하십시오. 따라서 컴퓨터를 계속 부팅하십시오.

거기에서 UEFI 시스템은 더 자세한 프로빙 및 식별 절차가있는 운영 체제로 이전 할 것이지만 가장 기본적인 "나는 프로세서가 있습니다. 주위는 무엇입니까?" 상태.

관련 문제