기술 면접
-
[CS] 운영체제개발/etc 2021. 5. 14. 09:52
프로세스 정의 - 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램. 프로그램의 인스턴스 - 스케쥴링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미 - 프로그램은 하드디스크 등에 저장되어 있는 실행코드를 뜻하고, 프로세스는 프로그램을 구동하여 메모리 상에서 실행되는 작업 단위 특징 - 프로세스는 각각 독립된 메모리 영역(code, data, stack , heap)을 할당받음 - 프로세스 당 최소 1개의 스레드를 지님 - 각 프로세스는 각기 다른 주소 공간에서 실행되고, 한 프로세스는 다른 프로세스의 존재를 모름 - 프로세스끼리 통신하려면 IPC(Inter process communication)을 사용해야 함(ex. 파이프, 파일, 소켓) 스레드 정의 - 프로세스 내에서 실행되는 흐름의 ..