[모의면접 1차]
[질문1] 1. 프로세스와 스레드의 차이 프로세스는 커널에 등록, 독립적인 메모리 영역 할당(code, data, heap, stack), 각각 PCB를 가짐, 스레드는 프로세스를 실행단위로 나눈 것, 프로세스의 자원을 공유함, register와 stack 영역은 독립적으로 가짐(독립적인 함수 호출, 실행 흐름을 보장하기 위해), - 멀티 스레드의 장점과 유의점 자원공유, 프로세스간 context switching 오버헤드 감소, 사용자 응답시간 단축, 병렬처리를 통한 성능 향상 concurrency problem, 서로 의존성을 가지는 스레드, 실행 순서나 context switching 시점에 따라 결과가 달라짐, critical section 보호 필요 - context switching 이란? i..