- 컴퓨터는 10진수를 2진수로 바꿔서 계산합니다. 10진수를 2진수로 바꾸는 방법과, 그 반대 방법에 대해 설명해 주시기 바랍니다.
- 컴퓨터는 소숫점 계산을 잘 못합니다. 그 이유가 무엇일까요? 어떻게 문제를 해결할 수 있을까요? 직접 구현한다면 어떻게 하시겠습니까?
- Thread 간의 데이터 공유와 Process 간의 데이터 공유의 공통점과 차이점을 설명해주세요.
- 컴퓨터가 기계어를 읽고, 실행하는 과정에 대해 설명해 주실 수 있나요?
- 운영체제가 여러 프로그램을 동시에 실행하는 원리에 대해 설명해주세요.
- 컴파일러와 인터프리터는 어떤 차이가 있을까요?
- Garbage Collection 이란 무엇일까요? Garbage Collection 방식 중 제일 잘 알고 계시는 GC를 아무거나 하나만 설명해주세요.
- Garbage collection 이 있는 언어를 원자력 발전소, 자동차 동력 제어, 인공위성, 국가 전력망 제어시스템 같은 곳에 쓸 수 있을까요? 후보자님의 생각을 말씀해 주세요.
- 지금 이용하시는 기술/언어에서 제일 마음에 드는점과 불만인 점 한가지를 말씀해주세요.
- System call 이 뭔가요? System call 에 대해 설명해주세요.
- 바이트코드와 기계어의 차이에 대해 설명해주세요.
- Thread safety 란 뭔가요? 어떻게 구현해야 Thread safe 한 코드를 만들 수 있나요?
- bytecode 기반 언어는 디컴파일에 특히 취약하다는 문제가 있는데, 언어를 바꾸지 않고 이를 해결할 방법이 없을까요?
- 파이프(|) 란 무엇이고, 어떻게 동작하는지 설명해주세요.
- 프로세스와 스레드의 차이에 대해 설명해주세요.
- 컨텍스트 스위칭에 대해 설명해주세요.
- 동기와 비동기의 차이, 장단점에 대해 설명해주세요.
- Thread-safe하다는 의미와 설계하는 방법을 설명해보세요.
- 교착상태와 기아상태가 무엇인지, 해결 방법은 무엇인지 설명해주세요.
- 세마포어와 뮤텍스의 차이에 대해 설명해주세요.
- 가상 메모리에 대해 설명해주세요.
- 캐시의 지역성에 대해 설명해주세요.