운영체제가 하는 역할들이 여러가지가 있었다.
1. 프로세스 관리
2. 메모리 관리
3. 네트워킹
4. 사용자 관리
5. I/O 디바이스 관리
이중에 메모리 관리를 살펴보자.
컴퓨터가 프로그램을 실행하기 위한 데이터와 명령어 등을 저장하는 공간으로, 컴퓨터의 빠른 성능에 영향을 미친다.
프로세스 실행시 메모리를 할당하고 종료시 메모리를 해제한다.
메모리의 종류에는
1. 물리 메모리
-> 물리 메모리는 RAM과 같이 직접 접근가능한 메모리
2. 가상 메모리(논리 메모리)
-> 가상 메모리는 물리메모리의 용량 한계를 극복하기 위해, 필요한 부분만 메모리에 적재시켜 구동하는 방식
Quiz) 스레드에서 스택을 독립적으로 할당하는 이유??
스택은 함수의 지역변수, 매개변수, 리턴 값 등을 저장하는 메모리 공간이다.
따라서 독립적인 실행흐름인 스레드에서 독립적인 함수 호출을 위해서는 독립적인 스택 메모리 공간이 필요하다.