프로세스 vs 쓰레드, 뭐가 다르고 어떻게 활용될까??
CS면접용으로 맨날 나오는 주제. 프로세스와 쓰레드의 차이는 뭔가요. 단순하게 "프로세스는 동작하는 프로그램을 의미하고 쓰레드는 프로세스의 작은 단위입니다"라고만 말하고 계신가요?? 이번 시간에는 프로세스와 쓰레드, 서로 어떻게 다르고 어떤 식으로 활용될 수 있는지 살펴보겠습니다. 프로세스(Process) 먼저 프로세스는 '현재 수행하는 프로그램'이라고 이해하시면 되겠습니다. 우리가 메모리영역에 프로그램을 데이터로 저장했다면 이걸 실제로 동작시켜 현재 작동하는 것이 프로세스입니다. 프로세스 각각이 수행할 때마다 가상의 메모리가 만들어집니다. 이 가상메모리 공간은 해당 프로세스만을 위한 공간입니다. 모든 프로세스는 독립된 메모리공간을 사용하기 때문에 서로 프로세스 간에 영향을 미치지 않고 동작할 수 있습니..
CS지식 학습
2023. 11. 2. 18:12