[기술 면접] 운영체제
·
면접준비
컴퓨터공학의 국밥같은 과목 운영체제에 대해 알아보자. 👉 예상질문 Operating System 1. (실제질문) 프로세스와 스레드의 차이를 설명해보세요. 더보기 프로세스는 실행 중인 프로그램을 말하며, 완벽히 독립적이기 때문에 코드, 데이터, 힙, 스택의 메모리 영역을 다른 프로세스와 공유하지 않습니다. 쓰레드는 프로세스 내에서 Stack만 따로 할당 받고 그 이외의 메모리 영역을 다른 쓰레드와 공유하고 있습니다. 프로세스는 운영체제로부터 자원을 할당받지만, 스레드는 프로세스로부터 자원을 할당받습니다. 쓰레드는 코드, 데이터, 힙영역을 공유하기 때문에 컨텍스트 스위칭이 빠르지만, 자원 공유로 인해 문제가 발생할 수 있으니 이를 고려하여 프로그래밍을 해야합니다. 2. 컨텍스트 스위칭에 대해 설명해보세요...