단일 스레드 CPU의 다중 스레드 응용 프로그램?

TheMeaningfulEngineer

이 질문에 대한 동기 는 단일 스레드 프로세서가있는 Intel Galileo gen2 보드탐색하는 데 있습니다.

  • 스레딩의 존재에 의존하는 모든 사용자 공간 응용 프로그램에 어떤 의미가 있는지에 대한 개념적 설명을 찾고 있습니다.
  • 이것은 스레딩 호출에 대한 시스템 호출이 CPU 스레딩 지원에 의존하는 대신 소프트웨어에서 에뮬레이션되도록 커널을 패치해야 함을 의미합니까?
스티븐 키트

멀티 태스킹 시스템은 시스템에 설치된 프로세서 또는 코어의 수와 처리하는 "스레드"의 수에 관계없이 여러 프로세스와 스레드를 처리합니다. 멀티 태스킹은 시간 분할을 사용하여 작동합니다. 커널과 실행중인 모든 프로세스 또는 스레드는 각각 실행에 시간을 소비하고 시스템은 다음 실행 가능한 스레드로 전환합니다. 스위치는 매우 자주 발생하므로 그렇지 않은 경우에도 모든 것이 병렬로 실행되고 있다는 인상을줍니다.

이 모든 작업은 API 등의 변경없이 발생합니다. 멀티 코어 시스템은 어쨌든 물리적으로 지원하는 것보다 더 많은 스레드를 실행할 수 있어야합니다. 단일 코어 사례는 그 인스턴스에 불과합니다.

CPU를 단일 스레드로 설명하는 것은 다중 스레드 (또는 프로세스 또는 작업)를 실행하는 CPU의 능력이 아니라 동시 멀티 스레딩 (SMT 또는 Intel 세계의 하이퍼 스레딩)을 의미합니다. CPU에 SMT 기능을 추가하는 것은 스레드 실행에 도움이되는 지침을 추가하는 것이 아니라 일부 상황에서 하드웨어를 더 잘 사용할 수 있도록합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 스레드가 CPU의 100 %를 차지하면 다중 스레드 응용 프로그램이 중단됨

분류에서Dev

한 스레드가 CPU의 100 %를 차지하면 다중 스레드 응용 프로그램이 중단됨

분류에서Dev

단일 CPU는 다중 스레드 및 다중 프로세스 응용 프로그램을 어떻게 처리합니까?

분류에서Dev

다중 스레드 C # 응용 프로그램 로그 파일 잠금 문제

분류에서Dev

다중 스레드 응용 프로그램의 로그 대기열

분류에서Dev

다중 스레드 응용 프로그램의 정적 메서드

분류에서Dev

다중 스레드 응용 프로그램의 프로세서 수 제한

분류에서Dev

printf를 사용하지 않으면 다중 스레드 테스트 C 응용 프로그램이 중단됨

분류에서Dev

단일 스레드보다 느린 다중 스레드 프로그램

분류에서Dev

Java 단일 스레드 CPU 사용 및 다중 스레드 CPU 사용

분류에서Dev

MPI를 사용하여 단일 프로세스이지만 다중 스레드 MFC GUI 응용 프로그램을 만드는 방법은 무엇입니까?

분류에서Dev

다중 스레드 응용 프로그램에서 재사용 가능한 코드의 타이머

분류에서Dev

단일 스레드 프로그램을 사용하는 대신 다중 스레드 프로그램과 병렬로 프로젝트를 컴파일 할 때 성능상의 이점이 있습니까?

분류에서Dev

단일 스레드 응용 프로그램의 Entity Framework 데이터베이스 연결

분류에서Dev

다중 스레드 프로그램의 스윙 그래픽

분류에서Dev

다중 스레드 프로그램의 스윙 그래픽

분류에서Dev

다중 스레드 콘솔 응용 프로그램의 EF 코어 메모리 누수

분류에서Dev

다중 스레드 Java 응용 프로그램의 이상한 동작 (잠금없는 교착 상태?)

분류에서Dev

오류 : "JavaFX 응용 프로그램 스레드"스레드의 예외

분류에서Dev

단일 스레드 프로그램이 다중 코어를 사용하도록 만들 수 있습니까?

분류에서Dev

(Spring) ThreadPoolTaskExecutor를 사용하는 다중 스레드 응용 프로그램

분류에서Dev

다중 스레드 응용 프로그램에서 원자 부울 사용

분류에서Dev

스레드는 응용 프로그램에 갇혀있다

분류에서Dev

Tomcat의 특정 응용 프로그램 스레드 목록

분류에서Dev

응용 프로그램 내의 여러 스레드

분류에서Dev

간단한 다중 스레드 프로그램 segfault

분류에서Dev

스레드를 결합하는 버튼으로 인해 win32 / winAPI 응용 프로그램이 중단됨

분류에서Dev

행렬 스타일 응용 프로그램의 성능을 향상시키기 위해 스레드 (c # winforms)를 사용하는 것이 좋습니다.

분류에서Dev

다중 스레드 응용 프로그램에서 ZeroMQ 처리 인터럽트

Related 관련 기사

  1. 1

    한 스레드가 CPU의 100 %를 차지하면 다중 스레드 응용 프로그램이 중단됨

  2. 2

    한 스레드가 CPU의 100 %를 차지하면 다중 스레드 응용 프로그램이 중단됨

  3. 3

    단일 CPU는 다중 스레드 및 다중 프로세스 응용 프로그램을 어떻게 처리합니까?

  4. 4

    다중 스레드 C # 응용 프로그램 로그 파일 잠금 문제

  5. 5

    다중 스레드 응용 프로그램의 로그 대기열

  6. 6

    다중 스레드 응용 프로그램의 정적 메서드

  7. 7

    다중 스레드 응용 프로그램의 프로세서 수 제한

  8. 8

    printf를 사용하지 않으면 다중 스레드 테스트 C 응용 프로그램이 중단됨

  9. 9

    단일 스레드보다 느린 다중 스레드 프로그램

  10. 10

    Java 단일 스레드 CPU 사용 및 다중 스레드 CPU 사용

  11. 11

    MPI를 사용하여 단일 프로세스이지만 다중 스레드 MFC GUI 응용 프로그램을 만드는 방법은 무엇입니까?

  12. 12

    다중 스레드 응용 프로그램에서 재사용 가능한 코드의 타이머

  13. 13

    단일 스레드 프로그램을 사용하는 대신 다중 스레드 프로그램과 병렬로 프로젝트를 컴파일 할 때 성능상의 이점이 있습니까?

  14. 14

    단일 스레드 응용 프로그램의 Entity Framework 데이터베이스 연결

  15. 15

    다중 스레드 프로그램의 스윙 그래픽

  16. 16

    다중 스레드 프로그램의 스윙 그래픽

  17. 17

    다중 스레드 콘솔 응용 프로그램의 EF 코어 메모리 누수

  18. 18

    다중 스레드 Java 응용 프로그램의 이상한 동작 (잠금없는 교착 상태?)

  19. 19

    오류 : "JavaFX 응용 프로그램 스레드"스레드의 예외

  20. 20

    단일 스레드 프로그램이 다중 코어를 사용하도록 만들 수 있습니까?

  21. 21

    (Spring) ThreadPoolTaskExecutor를 사용하는 다중 스레드 응용 프로그램

  22. 22

    다중 스레드 응용 프로그램에서 원자 부울 사용

  23. 23

    스레드는 응용 프로그램에 갇혀있다

  24. 24

    Tomcat의 특정 응용 프로그램 스레드 목록

  25. 25

    응용 프로그램 내의 여러 스레드

  26. 26

    간단한 다중 스레드 프로그램 segfault

  27. 27

    스레드를 결합하는 버튼으로 인해 win32 / winAPI 응용 프로그램이 중단됨

  28. 28

    행렬 스타일 응용 프로그램의 성능을 향상시키기 위해 스레드 (c # winforms)를 사용하는 것이 좋습니다.

  29. 29

    다중 스레드 응용 프로그램에서 ZeroMQ 처리 인터럽트

뜨겁다태그

보관