프로세스2 [운영체제] 스레드(Thread) ※출처 : TOPCIT 에센스 스레드 (Thread) - CPU를 사용하는 기본 단위 - '경량 프로세스' 라고도 한다 - 프로세스는 최소 하나의 스레드를 갖는다 - 높은 병렬성으로 나은 성능 제공 - 리소스의 효율적 사용 - data 공유 쉬움 - 공유 O : 코드, 데이터, 파일 (기억장치 공유) - 공유 X : 레지스터, 스택 ※ 프로세스와의 차이점 프로세스 : 중앙처리장치 사용시간을 문맥 교환(Context Switching)에 많은 시간 사용 스레드 : 기억장치(코드, 데이터 영역)를 공유하기 때문에 더욱 경제적인 문맥 교환(Context Switching) 가능 멀티 스레드 싱글 스레드 프로세스 : 하나의 프로세스, 하나의 스레드 멀티 스레드 프로세스 : 하나의 프로세스, 여러개 스.. 2020. 9. 14. [운영체제] 프로세스 ※출처 : TOPCIT 에센스 프로세스(Process)의 이해 - 초기 컴퓨터 시스템 : 한 번에 하나의 응용 프로그램만 수행 가능 → 하나의 프로그램이 모든 시스템 점유, 자원 점유 및 사용 - 오늘날 컴퓨터 시스템 : 다수의 프로그램 병행 수행 → 자원 공유, 자원 관리 - 프로세스 : 수행 중인 프로그램, 시분할 시스템의 작업 단위 프로세스 상태(State) 변화 1. 생성 (New) : 프로세스가 생성 되었으나 아직 운영체제에 의해 실행 못하는 상태 2. 준비 (Ready) : 프로세스가 실행을 위해 CPU를 할당 받기를 기다리는 상태 3. 실행 (Run) : 프로세스가 CPU를 차지하고 있는 상태 4. 종료 (Exit) : 프로세스의 실행이 끝나고 CPU 할당이 해제된 상태 5.. 2020. 9. 14. 이전 1 다음