Process 2 Process & Thread Process Process란 메모리를 할당받아 컴퓨터에서 연속적으로 실행중인 Program이라고 할 수 있습니다. OS(Operating System)로부터 시스템 자원을 할당 받습니다. Process는 독립된 메모리 영역에 Code, Data, Stack, Heap 구조를 가지고 있습니다. Process는 최소 1개의 Thread를 가지고 있습니다. (Main Thread) Process가 다른 Process의 자원에 접근하려면 IPC와 같은 통신을 이용할 수 있습니다. Thread Process 내에서 실행되는 흐름의 단위를 의미합니다. Process로부터 자원을 할당 받습니다. Process 내에서 Stack만을 따로 할당받고 Code, Data, Heap 영역은 공유합니다. 공유 자원이 존재하기.. Computer Science/Programming 2023. 2. 7. [Programming] Process & Thread 프로세스란? 프로그램은 하드디스크 같은 저장장치에 보관되어 있고 폰노이만 구조에서 프로그램이 실행된다는 것은 해당 코드가 메모리에 올라와서 작업이 진행된다는 의미입니다. 프로그램은 저장장치에 저장되어 있는 정적인 상태이고, 프로세스는 실행을 위해 메모리에 올라온 동적인 상태입니다. 쉽게 말해, 프로세스란 실행중인 프로그램입니다. 하나의 CPU 즉 프로세서는 한 순간에 하나의 프로세스만 실행할 수 있습니다. 하지만 우리는 동시에 여러 프로그램을 사용합니다. 이것은 운영체제가 엄청나게 빠르게 CPU가 실행할 프로세스를 교체하고 있기 때문에 동시에 실행되는 것이 아니라 동시에 실행되는 것처럼 보이는 것입니다. 프로세스의 특징 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 (실행중인 프로그램) 메모리에 올.. Computer Science/Programming 2021. 9. 29. 이전 1 다음