프로세스(Process)는 컴퓨터에서 실행되고 있는 프로그램을 말하며, 스케줄링의 대상이 되는 task라는 용어과 거의 같은 의미이다. Disk에 저장되어 있는 프로그램이 메모리에 올라가면, 프로세스가 인스턴스화 되었다고 하고, CPU스케줄러에 따라 CPU가 프로세스를
운영체제는 프로그램이 아닌 사용자가 실행하는 프로그램을 위한 시스템이다. 우리가 실행하는 응용 프로그램은 운영체제의 도움을 받아 자원을 할당받고, 올바르게 실행될 수 있다.프로그램은 시스템이나 하드웨어에 간섭 또는 악영향을 미칠 가능성이 있기 때문에, 멀티 모드(유저/
CPU는 각 프로세스가 누군지 알아야 관리 및 실행을 할 수 있다. 이때 프로세스들의 특징을 갖고 있는 것이 바로 Process Metadata이다.🫧Process MetadataProcess ID : 프로세스의 고유 IDProcess State : 준비(Ready)
Race Condition(경쟁 상태)이란 공유 자원에 대해 여러 프로세스 혹은 스레드가 동시에 접근할 때, 접근의 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태를 의미한다.(동시 접속 시 결과의 일관성을 해치는 결과가 나타난다.)예를 들면, 다음 그림과 같다