2016-10-24 1 views
-1

응용 프로그램 또는 드라이버를 사용하여 코어 컴퓨터 (PC)를 종료하려고합니다.msconfig를 사용하여 코어 수 제한

  • 내가 msconfig를 사용 해봤 사용자는 코어의 수를 제한 할 수 있습니다 그는 사용할 수 싶었다.
  • msconfig -> 부팅 -> 고급 옵션 -> 프로세서 번호 옵션을 선택할 때 드롭 다운 목록.
  • 하지만 모든 프로세서 (Intel, AMD, .. 등)는 서로 다른 하드웨어 아키텍처를 가지고 있습니다. msconfig을 사용하면 코어 수를 제한 할 수 있습니다.

    1. msconfig이이 기능을 처리하는 방법을 알고 싶습니까?
    2. 해당 도구는 CPU 레지스터에 쓰고 있습니까?
    3. 또는 Windows API가 이와 비슷합니까?

의견을 공유하십시오.

+0

질문을 이해하지 못합니다. – andlabs

+0

@andlabs. 당신은 msconfig를 사용하여 CPU 코어 제한에 대해 알고있을 것 같습니까? – RDX

+0

모호하고 모호합니다. 당신은 실제로 무엇을하고 싶습니까? –

답변

2
  1. 윈도우는 모든 구성 요소가 다른 하드웨어와 같은 방식으로 작동 할 수 있습니다 HAL (하드웨어 추상화 계층)을 사용합니다. 특성은 하드웨어 장치 드라이버에 의해 처리됩니다.

  2. CPU 레지스터는 코드를 실행할 때 프로세서에서 사용됩니다. 많은 종류의 레지스터가 있으며, 모두 프로세서 개발자 사양에 설명되어 있습니다. 물론 msconfig는 CPU 레지스터를 사용하지만 구성 도구 일뿐입니다. 또한 각 프로세스에는 CONTEXT이라는 고유 한 등록 상태 구조가 있으므로 이해하려는 사항을 정확하게 이해해야합니다.

  3. msconfig은 Windows 커널에서 사용되는 구성 정보를 저장하기 때문에 초기화시 CPU 코어/메모리가 제한 될 수 있습니다. API 함수 SetProcessAffinityMask을 사용하여 선택한 프로세스에 사용 가능한 프로세서를 제한 할 수 있습니다.

+0

@ Ari0nhh .. 설명을 주셔서 감사합니다 .. 제발 "SetProcessAffinityMask"api는 DownCore Windows 컴퓨터에 사용할 수 알려주십시오 수 있습니까? 그리고 그렇다면 링크 또는 샘플 코드를 공유하십시오. – RDX

+0

아니요. 프로세스 스레드에 대한 스케줄러에서 사용할 수있는 프로세서 코어 만 제한합니다. 코어 수를 전역 적으로 제한해야하는 경우 정확하게 msconfig가 수행하는 BCD (부팅 구성 데이터)를 수정해야합니다. 너 자신을하는 것은 꽤 위험하고 쉽게 시스템을 부팅 할 수 없게 만들 수있다. – Ari0nhh

+0

예 .. 사실 ... 처리해야 할 .. 신중히 생각해 봐.하지만 CPU 수나 운영체제 속성이 될 수 있다고 생각했는데 .......... – RDX