2012-01-18 2 views
0

나는 프로세스와 스레드에 관한 몇 가지 의문점이 있으며 아래에 주어진다스레드가 프로세스와 공유하지 않는 것은 무엇입니까?

1. 스레드가 프로세스와 공유하지 않는 것은 무엇입니까?

2. 각 스레드마다 별도의 스택이 있습니까?

3. 서로 다른 프로세스의 두 스레드가 통신하는 방법은 무엇입니까?

+0

자신의 숙제를 하시거나 정확하게 질문을 올리십시오. – fjardon

+0

이제 괜찮습니까? –

답변

1

1) 이것은 정의입니다. 이 "도움"이 필요하지 않습니다. "책"이 필요합니다.

2) 매우 도움이됩니다. 간단한 정의 질문이 아니기 때문에 질문으로 대답 해보십시오. 단일 프로세스, 단일 스레드 시스템에서 스택의 목적은 무엇입니까? 답변을 받으면이 질문에 답할 수 있습니다.

3) 어떤 시스템 에서요?

+0

스택은 일반적으로 지역 변수와 함수 인수를 저장하는 데 사용됩니다. 맞습니까? –

+0

당신은 정확하지만 다른 중요한 것들에 추가됩니다. 한 함수에서 단일 함수 일 때 하나의 프로세스, 단일 스레드 시스템에서 어떤 일이 발생하며 다른 함수를 호출합니까? 이전 함수의 실행 컨텍스트와 관련하여 특별한 것이 있습니까? –

+0

예, 컨텍스트 스위칭이 발생했습니다. 현재 프로세스의 컨텍스트가 스택에 저장되고 다른 프로세스의 컨텍스트가 스택에서 팝업됩니다. –

0

http://en.wikipedia.org/wiki/Thread_(computing)

위키 백과 다운 순간을 위해, 즉 butafter, 당신은 그것을 확인할 수 있습니다 :)

두 번째 질문은 실제로 첫 번째 응답합니다. 스레드는 서로 다른 속도로 작동합니다. 하나의 명령어가 서로를 따라 가면서 서로의 완성을 기다리는 것을 상상해 보라. 이제 두 번째 라인을 추가하여 동시에 2 비트의 프로세싱을 수행 할 수 있습니다. 그건 실이야.

본질적으로 스레드는 상호 응용 프로그램에서 생성 된 다른 프로세스입니다. 사용성은 사용하는 시스템과 수행하려는 목표에 따라 크게 다릅니다.

다음은 Google을 사용하여 더 좋은 Stackoverflow의 유형입니다.

관련 문제