operationg system이라고 한다.
우리가 실행하는 프로그램들은 이 operating system, 운영체제 위에서 돌아간다.
하드 디스크에 저장된 프로그램을 실행하면 RAM에 올라 간다.
그러면 실행 준비가 되고 CPU와 상호 작용을 하면서 프로그램이 실행이 된다.
프로그램이 실행이 되어서 실행이 되고 있는 프로그램을 프로세스 라고 한다.
RAM으로 올라오면 프로세스가 생성이 된다. (생성)
이제 프로세서인 CPU의 할당을 기다리면서 준비를 한다. (준비)
프로세스가 프로세서를 점유하면서 실행이 된다.(실행)
만약 오류나 이벤트가 나타나면 대기를 한다.(대기)
프로세스 내에서 동시에 진행이 되는 작업 단위를 스레드라고 한다.
하나의 프로세스에는 최소 1개 이상 스레드 가진다.
스레드가 하나만 있는 것을 싱글 스레드라고 한다.
하나의 프로세스 안에 여러 스레드가 멀티 스레드이다.