백엔드 면접 스크립트 - 운영체제
·
BE Study
운영체제 관련 1. 프로세스와 스레드의 차이를 설명해 보세요. 멀티 스레드와 멀티 프로세스의 차이 어떠한 운영체제로부터 자원을 할당받은 작업의 단위를 프로세스라 하고 프로세스 안에서 독립적으로 실행되는 하나의 작업 단위를 스레드라고 한다. 이 둘만 본다면 상위 개념으로부터 일부 자원을 할당 받아 작업을 진행한다는 비슷한 성질을 갖고 있습니다. 하지만 멀티 프로세스와 멀티 스레드 개념에서는 큰 차이가 있는데, 우선 멀티 프로세스는 프로세스를 생성할때 자원을 할당하는 시스템 콜이 계속 발생하여 메모리를 많이 사용하지만, 멀티 스레드는 할당된 메모리 내에서 자원을 공유하며 작업이 진행되므로 자원을 효율적으로 관리할수 있습니다. 하지만, 스레드간에는 공유되는 변수를 이용하기 때문에 동시성에 문제가 생길수 있어 ..