2009-12-10 5 views
1

멀티 프로세싱 알고 싶어 : 내 컴퓨터에 a.exe를 호출. 나는 또 다른 인스턴스를 호출한다. 그래서 프로세스에 호출되는 RAM에 두 개의 A.exe가 있고 OS는 컨텍스트 스위칭을 통해 그 사이에 다중 처리를 수행합니다.멀티 스레딩 나는 기본적인 OS 개념</p> <p>을 이해하려고 노력하고

멀티 스레딩 예 : A.exe는 다음 두 가지를 말합니다 프로그램 C와 D. A.exe 호출은 C와 D를 동시에 실행하는 것을 의미한다고 가정합니다. 이 경우 1. 프로그램 A는 스레드와 스팬으로 C와 D를 호출하거나 A.exe가로드되는 즉시 시작합니다. 2. C와 D는 스레드이며 프로세스 A.exe에 실행할 기회가 주어지면 C와 D 사이의 멀티 스레딩 만 발생합니다. 3. C와 D는 A와 동일한 프로세스 공간을 공유합니다.

이 올바른지?

+0

귀하의 질문에 약간의 구절이 있습니다. 귀하가 궁금해하는 질문이 실제로 어떤 종류의 대답을 찾고 있는지 확인해야합니다. – Justin

+0

질문을 편집 해 주신 Kragen에게 감사드립니다. 내가 예상했던 대답은 내 이해가 올바른지 확인하고 프로세스와 스레드 간의 차이점을 밝히는 것입니다. – Lakshmi

답변

2

크게 올바른

이 프로세스가 처음에 모든 스레드를 생성하는 필요하지 않습니다
    • ; 그들은 필요에 따라 생성 될 수 있으며, 필요한만큼 많이 생성 될 수 있습니다.
    • 운영 체제 스레드 간 다중 작업. 많은 프로세스가 단일 스레드로 구성되며, 다른 프로세스는 여러 스레드로 구성 될 수 있습니다. 운영 체제는 실행해야하는지 여부와 우선 순위 등을 기준으로 시스템의 모든 스레드의 CPU 시간 균형을 조정하는 복잡한 방법을 가지고 있습니다. 이 아니 당신이 시스템에 대해 설명하고,뿐만 간단한의

    멀티 스레딩 스레드가 공유 할 수 있습니다 (즉, 스케줄러의 가중치 시스템의 일부 경우를 제외하고) 그들이의 일부 과정에 근거하지 상태를 쉽게 - 동일한 프로세스의 스레드간에 '메모리 보호'가 없습니다.

    여러 프로세스가 스레드가 명시 적으로 상태를 공유하지 못하도록 허용하지 않습니다. 메시지를 전달하거나, 파일 핸들을 공유하거나, 명시 적으로 공유 메모리를 사용합니다.

  • +0

    감사합니다. 당신의 대답은 도와 줬어. – Lakshmi

    2

    예. 당신은 올바른

    +0

    특히 ㅋㅋ에 대해. –