process와 thread 구성
·
OS
process 프로세서에 의해 실행되고 있는 프로그램 process의 구조 - code: 프로그램 명령이 위치한 곳 - data: 전역 변수나 static 변수의 할당을 위해 존재하는 공간 - stack: 지연 변수 할당, 함수 호출 시 전달되는 인자 값들을 저장하기 위한 공간(). 제어를 위해 필요한 데이터 - heap: Java의 new를 통한 동적 할당을 위해 존재하는 공간 thread - 프로그램의 실행 단위 - 역할: 프로세스가 할당 받은 자원을 통해 제어 첨언 - CPU 스케줄러는 프로세스가 해야할 일을 CPU에게 전달하고 실제 작업은 CPU가 수행 - 스케줄러가 CPU에 전달하는 일 하나가 스레드! - OS 입장에서 작업 단위는 프로세스이고, CPU 입장에서의 작업 단위는 스레드이다. the..
[OS] Lecture 4. Thread management
·
OS
프로세스 자원 1. 할당 2. 제어 스레드== 제어 하나의 프로세스, 할당 받은 자원들을 제어= 스레드 제어의 요소(스레드의 요소) - 제어 정보(SP, PC, 상태 등) - 지역 데이터(스택에 보관) - 스택 자원의 요소 - 코드 - 전역 데이터 - 힙 같은 프로세스의 스레드들은 자원을 공유한다. Thread - 프로그램(프로세스) 실행의 단위 - LWP(Light Weight Process): 자원과 제어 중 제어 부분만 해당하기 때문에 Lgiht 라고 한다. - 프로세서(CPU) 활용의 기본 단위 - 제어 요소 외 코드, 데이터 및 자원들은 프로세스 내 다른 스레들과 공유 스레드의 장점 - 자원 공유(Resource sharing) context switching X-> 커널의 개입 X-> over..