process와 thread 구성
·
OS
process 프로세서에 의해 실행되고 있는 프로그램 process의 구조 - code: 프로그램 명령이 위치한 곳 - data: 전역 변수나 static 변수의 할당을 위해 존재하는 공간 - stack: 지연 변수 할당, 함수 호출 시 전달되는 인자 값들을 저장하기 위한 공간(). 제어를 위해 필요한 데이터 - heap: Java의 new를 통한 동적 할당을 위해 존재하는 공간 thread - 프로그램의 실행 단위 - 역할: 프로세스가 할당 받은 자원을 통해 제어 첨언 - CPU 스케줄러는 프로세스가 해야할 일을 CPU에게 전달하고 실제 작업은 CPU가 수행 - 스케줄러가 CPU에 전달하는 일 하나가 스레드! - OS 입장에서 작업 단위는 프로세스이고, CPU 입장에서의 작업 단위는 스레드이다. the..
[OS] Lecture 3. Process Management (1/2)
·
OS
작업(Job)/ 프로그램 - 실행 할 프로그램+ 데이터 - 디스크에 보관 상태 프로세스 - 실행 중인 프로그램 - 커널에 등록되고 커널의 관리 하에 있는 작업 - 프로세스 관리(PCB)를 할당 받은 개체 - 능독적인 개체. 실행 중, 자원을 요구, 할당, 반납하여 진행 Process Control Block(PCB) - 커널 공간(kernel space) 내에 존재 - 각 프로세스의 정보를 관리 자원(Resource) - 커널의 관리 아래에 프로세스에 할당/반납 되는 수동적 개체(passive entity) - 할당/반납은? 커널 프로세스의 상태 -프로세스와 자원의 상호작용에 의해 결정 1. created state - 프로세스= 작업을 커널에 등록 - PCB 할당, 프로세스 생성 - 상태 전이: rea..