면접질문1 (2) 썸네일형 리스트형 프로세스(Process)와 스레드(Thread)의 차이점. [ 운영체제(OS) 면접 질문 1] Why 운영체제 관련 면접 질문으로 첫 번째로 물어볼 수 있는 질문이다. 프로세스라는 개념은 상당히 중요한데 OS의 관점에서 하나의 "작업"단위가 되기 때문이다. 프로세스와 관련된 정보(혹은 정책)들만으로도 다른 면접 질문으로 빠르게 뻗어나갈 수 있다. 1. 프로세스의 상태 2. CPU 스케줄링 정책 3. 스레드 4. 멀티 프로세스와 멀티 스레드 5. 프로세스에 대한 세부적인 정보(PCB) 6. 컨텍스트 스위칭 등등 등등.. 그렇기에 해당 질문을 통해 프로세스가 무엇인지, 스레드는 무엇인지 잘 설명할 수 있어야 한다. 해당 질문에 아쉬운 답변을 한다면 OS 파트에서 더 이상의 질문이 들어오지 않고 다음 섹션(프로그래밍, 네트워크, 보안, DB 등등으로 넘어가게 될 수 있다.) 나의 답변 프로세스와 스레드.. 프로시저(procedure) 함수(function) 메서드(method)의 차이점 [프로그래밍 면접 질문 1] why 크게 중요한 질문은 아닐 수 있다. "기능"과 관련해서 같은 의미를 가지는게 아닌가? 싶은 용어들이다. 3개의 용어가 비슷비슷하게 사용되는 것 같지만 맥락에 따라서 다르게 사용된다. 3가지 용어를 어떤 관점에서 구분하는지에 대해서 물어볼 수 있는 좋은 질문이라 생각한다. [ 다만 중요성은 낮다고 생각하는 편 ] Subprogram & Subroutine 세 가지 용어 모두 "프로그램의 일부"라는 개념에서 묶어낼 수 있다. 시스템을 구성하는 일부의 로직을 의미하는 것이다. 시스템의 작은 기능이라는 관점에서 보면 3가지 용어 모두 같지만 기능이 가지는 특성들로 파악하면 3가지 용어 모두 다르게 사용될 수 있다. 서브 프로그램, 서브루틴, 자료구조 등등은 복잡한 문제를 해결하기 위해 더 작은 문제로 분.. 이전 1 다음