스레드 2

Chapter2-3

프로세스와 스레드 관리 3 스레드 - 다중 스레드 n 각각 독립적으로 실행할 수 있음 n 실행 순서는 시그널이나 동기화 방법을 통해서 제어 n Ex) 한글(hwp)프로세스 사용 중에 맞춤법 검사를 해주는 것(스레드) (프로세스 스레드 그림) 단일 프로세스, 단일 스레드 (좌), 프로세스 하나에 다중 스레드(우) 프로세스당 항목, 스레드당 항목 - 공통 n 코드, 힙, 정적 - 스레드 n 레지스터와 스택은 스레드 당 하나씩 존재 n 프로그램 카운터 n 프로세스 안에 하나의 코드를 가지고 여러 스택과 레지스터를 활용해서 프로그램 카운터가 각각 위치를 가리킨다. 그렇게 되면 메모리 사용량이 줄어든다. - 각각 사용해야 하는 것 n 프로그램 카운터 다중 스레딩 - 다수의 스레드를 이용하여 하나의 프로세스를 처리..

Chapter 2-1

프로세스와 스레드 관리 1 프로세스관리의 주요 목적 - CPU자원 관리 - CPU스케줄링 (=프로세스 스케줄링) 중앙처리장치 스케줄링 (CPU Scheduling) - 정의 : 준비 완료된 상태에 있는 프로세스를 CPU에 할당 시키는 정책 - 목적 : CPU처리 효율을 위함 프로세스란? - 실행 중인 프로그램 (=프로세스) - PCB (Process Control Block) n 프로세스를 실행시킬 때 필요한 정보를 모아둔 집합체 n 주로 RAM(메인 메모리)에 저장시킴 n 프로그램 카운터를 가지고 있음 (지금 현제 실행중인 프로그램의 위치 = 포인터) u PC라고 함 u Main( )함수를 가리킴 - 능동적인 개체로, 순차적으로 수행하는 프로그램 - 프로세스와 프로그램의 차이 n 프로그램 = 설치된 프..