들어가며우리가 컴퓨터를 사용할 때 여러 프로그램이 동시에 실행되고 있습니다. 웹 브라우저, 음악 플레이어, 문서 편집기 등이 모두 함께 돌아가고 있죠. 그런데 이들이 어떻게 컴퓨터의 한정된 자원을 나누어 사용하는지 궁금하지 않으셨나요? 프로세스와 스레드가 메모리와 CPU를 어떻게 공유하고, 왜 어떤 상황에서는 스레드가 효율적이고, 어떤 상황에서는 프로세스가 더 안전한지 알아보겠습니다.프로세스란 무엇인가먼저 프로세스가 무엇인지부터 시작하겠습니다.여러분이 메모장을 실행한다고 생각해보세요. 하드디스크에 저장된 메모장 프로그램 파일이 메모리로 로드되고 실행되기 시작합니다. 이렇게 실행 중인 프로그램을 프로세스라고 합니다.운영체제는 각 프로세스에게 독립된 메모리 공간을 제공합니다. 마치 각 프로세스가 자신만의 ..