OS1 [운영체제] 멀티 프로세스(Multi-Process)와 멀티 스레드(Multi-Thread) 프로세스(Process) 프로세스는 CPU(프로세서)에 의해 실행되는 프로그램이다. 그림으로 보면 아래와 같다. 프로그램은 application 개발자가 작성한 코드이다. 프로그램은 실행이 되지 않는다면 그냥 데이터의 집합일 뿐이다. 이 프로그램을 작동 시키려면 CPU(프로세서)에서 코드를 읽고 명령어를 실행 시켜야한다. 하지만 현대의 거의 모든 컴퓨터들은 폰노이만 구조를 하고 있기 때문에 디스크에 있는 프로그램을 바로 CPU로 전달할 수 없다. 그래서 메인 메모리에 프로그램을 올리고 메모리에서 코드들을 한줄씩 CPU에 전달하여 실행 하게된다. 이렇게 메모리에 올려저서 실행 중인 프로그램을 프로세스라고 한다. (메모리에 올라간 것 자체가 실행 준비 상태로 볼 수 있기 때문에 메모리에 올라가는 자원 할당 .. 2022. 9. 28. 이전 1 다음