PCB 썸네일형 리스트형 동시성 처리 프로세스와 스레드프로세스- 운영체제의 작업 단위- 실행중인 프로그램- 프로세스 실행을 위해 PCB를 생성하며, PCB에는 프로세스의 상태, 메모리 정보 등을 포함스레드- CPU의 작업 단위, 하나의 프로세스 내에서 독립적으로 실행- 모든 프로세스는 기본적으로 하나의 스레드를 갖는데, 이를 메인스레드 라고 함- 스레드가 등장하면서 프로세스 > 자원의 단위, 스레드 > 실행의 단위PCB와 TCB- PCB는 프로세스의 정보를 담고 있고, 각 스레드는 프로세스의 PCB에 연결됨 TCB를 가짐- TCB는 스레드의 프로그램 카운터(PC), 스택 포인터(SP), 레지스터 상태 등 CPU와 관련된 정보를 담아 컨택스트 스위칭을 가능하게 함- 스레드가 많아질 경우, 여러개의 TCB를 갖기도 함 병렬 처리의 두가지 방.. 더보기 프로세스와 운영체제의 이해 프로세스- 프로그램이 메모리에 로드되어 실행되는 개체- 실행을 위해 운영체제(커널)에 의해 관리되는 작업 (운영체제로부터 PCB를 할당받아 생성된 상태) 프로세스 생성- 메모리의 사용자 영역에 프로세스로 올라오고, 운영체제 영역에 해당 프로세스에 대한 PCB가 올라온 상태 프로세스 종료- 메모리의 운영체제 영역에 PCB가 사라지고, 사용자 영역의 프로세스가 사라진 상태PCB - Process Control Block PCB란?- 프로세스에 대한 메타데이터 저장하는 운영체제의 자료구조- 프로세스 관리에 필요한 정보 저장 - PCB에 포함된 메타데이터 예시메타데이터란?- 데이터에 대한 데이터를 의미ex) 이미지 파일의 촬영 날짜, 해상도 등 프로세스의 메모리 구조 정적영역- 컴파일 타임에 각 영역의 메모리 .. 더보기 이전 1 다음