임베디드"어떤

N

nvp

Guest
안녕하세요 친구,

어떤 프로세서와 스레드 간의 diference 무엇입니까?

감사 감사
NVP

 
프로세서 하드웨어
스레딩
그것은 appers 프로세서를 모두 같은 시간에 그들이 어떻게 이런 일이 아니지만 하나 이상의 프로세스에서 프로세서가 작동하도록하는 것입니다
프로세서 스레드 사이의 시간 나누기

하지만 난 그런 건 확실히 아니에요

 
네, 절대적인 권리입니다.

프로세서 하드웨어입니다.만약 당신이 다음, 컴퓨터를 여러 개의 프로세서로 구성된다 더 높은 성능을 필요합니다.

운영 체제의 작업은 프로세서 (또는 여러 개의 프로세서에 의해 실행되는 것입니다) 프로세스를 관리할 수있습니다.

몇 가지 정의 환경과 아래의 과정을 () 사진 그래픽 변형 작업을하고있다 예를 들어 조건으로 작업 과정을 상상해보세요

일부 프로세스를 작은 조각에 dividable있습니다.이러한 과정을 "멀티 스레드라고합니다".이 경우, 부하의 일종 ballancing (만약 여러 개의 프로세서를) 사용할 수있습니다 발생할 수있습니다.(그런식으로 그 4 별도의 스레드가 할 모든 1 / 4 작품, 이것이 만약 자격에 해당하는 전환 과정에서 작동하지 않을 수 분할 사진 programm 예).

 
시간 SHARING 프로그램 실행 조직이다. 허용하는 몇 가지 별도의 프로그램 블록 대한 EXECUTE 독립적으로 이왕 CPU 리소스를 공유 ...이거 멋진데 ..하지만 실무에서는 오버헤드를했을 때, 한 프로세스에서 스위칭 또 다른 ....현재 작업의 상태 및 새로운 화석이 보존 되기에 .. RELOADED이었습니다다른 길은 없나요 ..우리는 수 OVERLAPING 자원을 사용하지 않는 우리는 수 사이에서 전환 과정을보다 효율적으로 백업하거나 아니오를 다시 로드해 : 그것은 멀티쓰레딩, 만약!
물론를 도와 CPU의 경우 리소스가 부족 할당 피하는 상충을 최소화하거나 혹은 적어도 그들을!
THATS MULTITHREAD CPU의 기능!

 
만약 당신이 말은 프로세스와 스레드 - 그것들은 조금은 같지만 차이가있습니다 스레드를 생성하고 자체 메모리 공간과 일반적인 메모리 공간을 스레드가 동일한 작업에서 열에 액세스할 수있습니다.그건 하나의 스레드가 직접 메모리 액세스하여 다른 (상위 taks 동일해야합니다)에서 interrpcess 커뮤니케이 션을 향상시킵니다.스레드가 하나의 작업이 다를 수있습니다 (과정)에서 개설을위한 일정을 관리할 수있습니다.
자체 메모리가 다른 태스크 (프로세스)에서 액세스할 수없는 프로세스를 - 그것을 독립 실행형입니다 작업입니다.고 말했다 시스템은 어디로 메모리 관리 장치 (MMU)를 제시하고이 사실이라면 이미 프로세스 메모리 보호 MCU의 하드웨어 내에서 구현됩니다.MMU없이 프로세서에 어떤 프로세스 또는 스레드가 메모리가 절대적으로 메모리 주소를 통해 직접 해결할 수있습니다.
이들은 주로 특정 운영 체제에서 멀티태스킹 환경의 설계 및 실행을 용이하게 지원해야 블록을 구축하고있다.스레드 및 프로세스의 속성을 운영 체제로 만들기, 일정을 재개 deletie API를 제공 중단에 따라 다를 수있습니다.그래서 특정 운영 체제 설명이 모든 세부 사항을 명확하게 상담을해야합니다.

 
스레드 및 작업과 비슷합니다 자주 혼동됩니다.대부분의 컴퓨터에는 한 번에하지만, 프로그램의 명령 중 하나를 실행할 수 있기 때문에 너무 빨리 작동, 그들은 많은 프로그램을 실행하고 동시에 많은 사용자에게 제공할 나타납니다.컴퓨터 운영 체제의 각 프로그램 "실행시"설정을 제공합니다, 그리고 동시에 다른 프로그램을 차례되면 그것을 기다릴 필요합니다.이러한 각 프로그램의 특정 리소스를 식별 및 추적 계속 과제로 운영 체제에서 가장 잘 보입니다.운영 체제는 PC 시스템에서 (스프레드 시트, 워드 프로세서 별도의 작업으로, 웹 브라우저) 각 응용 프로그램 관리 및 작업 목록에있는 컨트롤 항목을 볼 수있습니다.만약 프로그램이 나는 그런 파일 읽기 또는 쓰기 프린터 / O 요청, 시작, 그것 스레드를 만듭니다.데이터를 스레드의 일환으로 프로그램을 적절한 장소에 들어간 수 있도록 할 때 보관 / O 작업이 완료되면 전.한편, 프로그램의 다른 동시를 사용하여 다른 스레드에서 유지 관리됩니다.오늘날의 운영 체제의 대부분은 모두 멀티태스킹 및 멀티 스레딩에 대한 지원을 제공합니다.그들은 또한 프로그램 내에서 멀티 스레딩 수 있도록 시스템이 각 스레드를 위해 새로운 프로세스를 만드는 프로세스 오버헤드가 저장됩니다.

 
프로세스 multiprograming 환경 wheres thraeds에서 복잡한 정체성 가볍고 카운터 부분
아무 스레드 컨텍스트에서 switiching입니다

 
프로세서 어떤 프로세스와 스레드를 실행하는 엔터티입니다.프로세서에 이미 프로세스가 실행됩니다.프로세스는 자신의 메모리 공간이 엔티티가없습니다.스레드 프로세스를 만들 수있습니다.한 프로세스 및 스레드에 대한 많은 스레드를 공유하는 메모리 주소 공간이 될 수있습니다.그것은 만들 어질 수 있고 쉽게 파괴.그것은 상황이 다른 프로세스에서 많이 발견된다 전환이되지 않습니다.

난 책을 찾고 오전 : 병렬, 멀티 스레드 분산 프로그래밍의 기초.경우 중 하나는 어디에서이 책을 찾을 수있습니다 제안할 수있습니다.

 
프로세스는, TCB, messege 상자에서 스택을 자체, 그리고이 그렇게 them.in 삽입 시스템의 스레드가 공유 on.but, 작은 diffirent 가지고는 POSIX에서, 스레드 프로세스입니다.또는 작업.

 
프로세서 하드웨어 및 스레드는 프로세스의 일부입니다.프로세스를 하나 또는 여러 스레드가.프로세스 자체 메모리 공간이있다.주제 공유 메모리 공간.하지만 스택 thrad 그것 자체가이 프로세스의 모든 스레드가 공유하는 글로벌 데이터입니다.모든 스레드를 독립적으로 실행할 수있는 프로세스가 있음.또한 스레드 컨텍스트 스위칭을 간단합니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top