경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
편집을 취소할 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 |
당신의 편집 |
1번째 줄: |
1번째 줄: |
| [[분류:운영체제]]
| |
| ;Thread | | ;Thread |
|
| |
|
| * 경량 프로세스라고도 부른다.<ref name="정보처리기사">정보처리기사 기출문제</ref>
| |
| * 스레드는 하나의 프로세스에 속하며, 여러 프로세스에 동시에 포함될 수 없다.<ref name="공무원">공무원 9급 전산직 기출문제</ref> | | * 스레드는 하나의 프로세스에 속하며, 여러 프로세스에 동시에 포함될 수 없다.<ref name="공무원">공무원 9급 전산직 기출문제</ref> |
| * 스레드를 사용하면 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.<ref name="정보처리기사"/>
| |
| * 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.<ref name="정보처리기사"/>
| |
| * 스레드는 프로세스에서 제어를 분리한 실행단위이다.<ref name="공무원"/> | | * 스레드는 프로세스에서 제어를 분리한 실행단위이다.<ref name="공무원"/> |
| * 스레드는 같은 프로세스에 속한 다른 스레드와 코드 등 일부 자원을 공유하지만 모든 자원을 같이 쓰는 것은 아니다.<ref name="공무원"/> | | * 스레드는 같은 프로세스에 속한 다른 스레드와 코드를 공유한다.<ref name="공무원"/> |
| * 스레드는 프로그램 카운터를 독립적으로 가진다.<ref name="공무원"/> | | * 스레드는 프로그램 카운터를 독립적으로 가진다.<ref name="공무원"/> |
|
| |
| == '''다중 스레드(Multi-Thread)''' ==
| |
| 하나의 프로세스에 2개 이상의 스레드들을 생성하여 수행하는 것
| |
| ** 다중 스레드 개념을 도입하면 자원의 중복할당을 방지하고 훨씬 작은 자원만으로도 작업을 처리할 수 있다.<ref name="정보처리기사"/>
| |
| ** 스레드는 기본적으로 하나의 프로세스에서 여러개의 스레드로 구분하여 병행성을 증가시키기 위해 사용한다.
| |
| ** 즉, '다중 스레드 방식', '스레드를 사용한다' 이 둘은 거의 같은 말이다.
| |
|
| |
| == 각주 ==
| |