본문 바로가기

728x90

프로세스

(2)
[개발자 면접] 프로세스와 스레드의 차이점 Q. 프로세스와 스레드의 차이점은? 프로세스는 메모리 상에서 실행중인 프로그램을 말하며, 스레드는 이 프로세스 안에서 실행되는 흐름 단위를 말한다. 프로세스는 최소 하나의 스레드를 보유하고 있으며, 각각 별도의 주소공간을 독립적으로 할당 받는다.(code, heap, stack) 스레드는 이중에 stack만 따로 할당받고 나머지 영역은 스레드끼리 서로 공유한다. # 요약 프로세스 : 자신만의 고유 공간과 자원을 할당받아 사용 스레드 : 다른 스레드와 공간과 자원을 공유하면서 사용 Q. 프로세스의 문제점은? - 프로세스 생성에 큰 오버헤드가 있다. ( 프로세스를 생성할때 많은 시간이 소요됨0 - 프로세스 컨텍스트 스위칭의 비효율성, 오버헤드가큼 - 프로세스 사이에 통신이 어렵다는점 (IPC사용해야함) Q...
[개발자 면접] 프로세스 주소공간과 PCB에 대해서 Q. 프로세스 주소공간이란? 프로세스가 실행 중에 접근할 수 있도록 허용된 주소의 최대범위로 코드, 데이터, 힙 스택 4요소들을 합쳐 프로세스가 엑세스 할 수 있는 사용자 공간의 메모리 영역을 포함한다. Q. 프로세스 제어블록(PCB)이란? 프로세서 제어 블록은 운영체제 커널이 만드는 것이고, 프로세스의 정보를 저장하는 구조를 말합니다. 프로세스 관리의 핵심 데이터로 커널모드에서만 접근이 가능합니다.

728x90