dailyrium
/find

[카테고리:] 컴퓨터구조 · 운영체제

· 15 min read

가상 메모리와 페이지 교체 알고리즘 – OS 메모리 관리

가상 메모리와 페이지 교체 알고리즘은 운영체제 CS 면접에서 가장 자주 등장하는 핵심 주제입니다. 우리가 사용하는 컴퓨터에서 여러 프로그램이 동시에 실행될 수 있는 이유, RAM이 4GB밖에 없는데 16GB짜리 게임이 돌아가는 이유, 메모리가 부족할 때 시스템이 갑자기 느려지는 이유가 모두 가상 메모리 메커니즘 안에 있습니다. 이 글에서는 가상 메모리의 탄생 배경과 페이징 구조, 주소 변환 과정, 페이지 […]

· 15 min read

메모리 계층 구조 완전 정복: 레지스터·캐시·RAM·SSD 속도 차이와 성능 최적화

“왜 똑같은 코드인데 어떤 건 빠르고 어떤 건 느릴까요?” 알고리즘도 같고, 로직도 동일한데 성능이 수십 배씩 갈리는 경험을 해본 적 있으신가요? 그 비밀의 상당 부분은 메모리 계층 구조에 숨어 있습니다. CPU가 데이터를 레지스터에서 꺼낼 때와 SSD에서 꺼낼 때의 속도 차이는 무려 1억 배에 달합니다. 이 차이를 이해하는 순간, 코드를 바라보는 시각이 완전히 달라집니다. 하드웨어를 몰라도 […]

· 13 min read

운영체제가 여러 프로그램을 동시에 실행하는 원리: 프로세스·스케줄링 완전 정복

지금 이 글을 읽는 순간, 여러분의 컴퓨터에서는 브라우저, 음악 플레이어, 메신저, 백신 프로그램이 동시에 돌아가고 있을 것입니다. 그런데 CPU 코어는 한 번에 딱 하나의 명령어만 처리할 수 있습니다. 운영체제가 여러 프로그램을 동시에 실행하는 원리는 대체 무엇일까요? 정답은 ‘진짜 동시’가 아니라 ‘엄청나게 빠른 번갈아 가며 실행’입니다. 초당 수천 번씩 프로그램을 전환하며 마치 동시에 실행되는 것처럼 보이게 […]

· 11 min read

컴퓨터 전원을 끄면 RAM 데이터는 어디로 사라질까?

작업하던 문서를 저장하지 않고 컴퓨터를 껐다가 켜보면 흔적도 없이 사라져 있습니다. “분명히 있었는데, 대체 어디로 간 걸까?” 컴퓨터 전원을 끄면 RAM 데이터가 사라지는 이유는 단순히 “지워진다”는 말로는 설명이 부족합니다. 데이터가 존재하는 방식 자체가 전기이기 때문입니다. 커패시터 하나가 전하를 잃는 물리적 순간부터, 운영체제가 메모리를 관리하는 방식, 심지어 전원을 꺼도 데이터를 살릴 수 있는 예외 상황까지, 지금부터 […]

· 10 min read

CPU 0과 1 연산 원리: 이진법·논리 게이트·트랜지스터로 완전히 이해하기

“컴퓨터는 결국 0과 1밖에 모른다고요? 그런데 어떻게 유튜브도 보고, 게임도 하고, 인공지능도 돌리죠?” CPU가 0과 1만으로 모든 연산을 처리하는 원리는 현대 컴퓨터 과학에서 가장 우아한 수수께끼 중 하나입니다. 트랜지스터 하나의 켜짐(1)과 꺼짐(0)이라는 단순한 상태가, 수십억 번의 조합을 통해 문명을 움직이는 연산으로 이어집니다. 이 글에서는 전기 신호부터 논리 게이트, 산술 연산, 그리고 실제 CPU 내부 구조까지 […]

· 14 min read

동기 비동기 차이 — async/await 쉽게 이해하기

“동기랑 비동기가 뭔지는 아는데, 막상 설명하려니 말이 안 나와요.” 개발을 배우다 보면 반드시 넘어야 하는 개념의 벽이 있습니다. 동기 비동기 차이가 바로 그 대표적인 벽입니다. 면접에서 단골로 나오고, 실무에서 API를 호출할 때마다 등장하며, 버그의 상당수가 이 개념을 제대로 이해하지 못해서 발생합니다. 그러나 막상 설명하려 하면 “기다리냐 안 기다리냐의 차이”라는 말만 맴돌고 더 깊이 들어가지 못하는 […]

· 10 min read

OSI 7계층 질문 TOP 10 완전 정리 — 계층별 개념부터 합격 답변까지

“OSI 7계층에 대해 설명해 보세요.” 개발자·네트워크 엔지니어·시스템 엔지니어를 막론하고, 기술 면접장에서 가장 자주 등장하는 질문 중 하나입니다. 면접 OSI 7계층 질문은 단순 암기로는 절대 통과할 수 없습니다. 면접관이 원하는 것은 각 계층의 이름을 줄줄 외우는 것이 아니라, “이 지원자가 네트워크 통신이 어떻게 이루어지는지 원리를 이해하고 있는가”, 그리고 “실무 문제 상황에서 이 개념을 어떻게 활용할 수 있는가”를 […]

· 8 min read

프로세스와 스레드 차이 – 개념부터 실전 답변까지

프로세스와 스레드 차이는 개발자 기술 면접에서 운영체제(OS) 파트의 첫 번째 질문으로 가장 자주 등장합니다. 단순히 “프로세스는 실행 중인 프로그램이고, 스레드는 그 안의 실행 단위입니다”라고 답하면 절반짜리 답변입니다. 면접관이 원하는 것은 메모리 구조, 컨텍스트 스위칭 비용, 동기화 문제, 실제 사용 사례까지 연결해서 설명하는 능력입니다. 이 글에서는 개념 정의부터 면접 실전 답변 템플릿까지 한 번에 정리합니다. 목차 […]