728x90
Process란??
실행파일(프로그램)이 메모리(RAM)에 적재되어 CPU를 할당받아 실행되는 것
Process에 할당되는 메모리 공간은 쉽게 아래의 그림처럼 나타낼 수 있다
code는 우리가 적은 코드가 compile되어 저장되어 있는 곳
전역변수 같은 경우는 data에 저장
지역변수나 매개변수는 stack에 저장 (compile time)
heap에는 동적 메모리들을 저장 (runtime)
PC register에는 다음에 실행될 코드의 주소값이 저장되어있다.
메모리에 적재되어 있는 process code영역에서 다음번 CPU연산에서 읽어야할 명령어의 주소값을 PC register가 순차적으로 가리키고 해당 명령어를 읽어와서 CPU가 연산을 하게 되면 process가 실행
'CS Study' 카테고리의 다른 글
[운영체제] Multi thread (0) | 2024.09.13 |
---|---|
[운영체제] Multi process (0) | 2024.09.12 |
[자료구조] Array vs Linked list (0) | 2024.09.12 |
[자료구조] Linked List (0) | 2024.09.11 |
[자료구조] Dynamic Array (0) | 2024.09.11 |