가상 메모리와 페이지 교체 알고리즘은 운영체제 CS 면접에서 가장 자주 등장하는 핵심 주제입니다. 우리가 사용하는 컴퓨터에서 여러 프로그램이 동시에 실행될 수 있는 이유, RAM이 4GB밖에 없는데 16GB짜리 게임이 돌아가는 이유, 메모리가 부족할 때 시스템이 갑자기 느려지는 이유가 모두 가상 메모리 메커니즘 안에 있습니다. 이 글에서는 가상 메모리의 탄생 배경과 페이징 구조, 주소 변환 과정, 페이지 […]
지금 이 글을 읽는 순간, 여러분의 컴퓨터에서는 브라우저, 음악 플레이어, 메신저, 백신 프로그램이 동시에 돌아가고 있을 것입니다. 그런데 CPU 코어는 한 번에 딱 하나의 명령어만 처리할 수 있습니다. 운영체제가 여러 프로그램을 동시에 실행하는 원리는 대체 무엇일까요? 정답은 ‘진짜 동시’가 아니라 ‘엄청나게 빠른 번갈아 가며 실행’입니다. 초당 수천 번씩 프로그램을 전환하며 마치 동시에 실행되는 것처럼 보이게 […]
“자료구조는 공부했는데 면접에서 뭘 물어볼지 몰라 당황했어요.” 개발자 면접을 준비하는 분이라면 한 번쯤 겪어본 상황입니다. CS 지식은 범위가 방대하지만, 실제 기술 면접에서는 CS 면접 질문 빈출 패턴이 뚜렷하게 존재합니다. 운영체제·네트워크·데이터베이스·자료구조 영역에서 반복적으로 등장하는 질문들이 있고, 면접관이 원하는 답변의 핵심 포인트도 공통적입니다. 이 글에서는 네이버·카카오·라인·쿠팡·당근마켓 등 국내 주요 IT 기업과 스타트업 면접에서 가장 빈번하게 등장하는 CS 질문 10가지를 […]