프로세스: 실행 중인 프로그램
프로세스는 작업을 수행하기 위해 CPU 시간, 메모리, 파일, I/O 장치를 포함한 리소스가 필요함
→ 이러한 리소스는 프로세스가 생성될 때 주어지거나 실행중일때 할당된다.
프로그램 자체로는 프로세스가 아님
→ 프로그램은 디스크에 저장된 파일과 같이 수동적임
→ 프로세스는 능동적
단일 스레드 프로세스에는 실행할 다음 명령을 지정하는 프로그램 카운터(Program counter)가 하나 있음
다중 스레드 프로세스에는 여러 프로그램 카운터가 있음
→ 각 카운터는 다음 명령을 가리킨다.
프로세스는 시스템에서 작업의 단위이다.
→ 시스템은 운영체제 프로세스와 나머지인 사용자 프로세스의 콜렉션으로 구성됨
운영체제가 프로세스 관리를 위해 하는 것
→ CPU의 프로세스와 스레드 스케줄링
→ 유저 프로세스와 시스템 프로세스 생성 및 삭제
→ 프로세스 중단과 재개
→ 프로세스 동기화를 위한 메커니즘 제공
→ 프로세스 커뮤니케이션을 위한 메커니즘 제공
정보는 일반적으로 메인 메모리에 저장됨
→ 이 정보가 사용될 때, 더 빠른 저장 시스템인 캐시(Cache) 메모리로 복사된다.
특정 정보가 필요할 때 먼저 캐시에 있는지 찾고, 있으면 캐시에서 바로 정보를 사용
캐시에 없다면 source에서 정보를 사용 후 복사본을 캐시에 저장
참고자료
Peter B. Galvin, Abraham Silberschatz, Greg Gagne - operating system concepts 9th edition