개념
커널
실행 중인 프로그램을 프로세스(process) 라고 한다.컴퓨터가 부팅되는 순간부터 수많은 프로세스들이 실행되는데,유닉스 체계의 운영체제에서는 ps 명령어를 통해 실행 중인 프로세스를 확인할 수 있다.(ps 명령어는 현재 터미널에서 실행 중인 프로세스만 확인할 수 있으
과거에는 프로그램을 실행할 때 프로세스 하나만을 사용해서 이용했었다. 스레드(thread) 라는 개념이 도입되며 한 번에 여러 일을 처리할 수 있게 되었다.프로세스를 구성하는 실행 단위프로세스 내에서 각기 다른 스레드 ID, 프로그램 카운터 값, 레지스터 값, 스택으로
CPU 스케줄링
메모리 공간에 프로세스를 연속적으로 할당하는 방식을 연속 메모리 할당 이라고 한다.프로세스들을 실행하다보면 메모리 공간이 가득 차게 되는데 그러면 새로운 프로세스를 할당할 수 없게 된다.이 때, 오랫동안 사용하지 않은 프로세스를 보조기억장치 일부 영역으로 임시로 쫒아내