Posts
This is the list layout for showing blog posts, which shows just the title and groups them by year of publication. Check out the blog layout for comparison.
2026
암호학 기초
crypto(비밀) + graphy(방법) — 핵심만 빠르게 Continue reading 암호학 기초
HTTP vs HTTPS — SSL/TLS 정리
HTTPS의 암호화 계층, SSL과 TLS의 역사와 차이를 한눈에 정리 Continue reading HTTP vs HTTPS — SSL/TLS 정리
2025
Swap Disk
Anonymous Page를 구현하기 위한 필수 개념 Swap Disk에 대해 알아보자 Continue reading Swap Disk
Paging
OS가 가상 메모리를 어떻게 관리할까? Continue reading Paging
Lazy Loading
메모리를 무한대로 사용할 수 있을까? Continue reading Lazy Loading
Anonymous & File-backed Page
Anonymous page와 File-backed page에 대해서 알아보자 Continue reading Anonymous & File-backed Page
PintOS 4~5주차 lazy loading & swap구현
이 글에서는 PintOS 4~5주차 lazy loading & swap 구현에 관련하여서 다루겠다. Continue reading PintOS 4~5주차 lazy loading & swap구현
PML4
PML4말고 그냥 큰 페이지 테이블과 그 안에 포인터 사용하면 되는거 아닌가? Continue reading PML4
PintOS 2~3주차: Argument Passing & System Call 구현
Continue reading PintOS 2~3주차: Argument Passing & System Call 구현Multi-Level Feedback Queue Scheduler
MLFQS는 Multi-Level Feedback Queue Scheduler의 줄임말로, 우선순위 기반의 CPU 스케줄링 알고리즘이다. Continue reading Multi-Level Feedback Queue Scheduler
PintOS Out Of Memory 개념
PintOS Out Of Memory test를 위한 기본 개념을 설명하겠다. Continue reading PintOS Out Of Memory 개념
PintOS 1주차 thread 구현
이 글에서는 PintOS 첫주차에 thread 구현에 관련하여서 다루겠다. Continue reading PintOS 1주차 thread 구현
Donation
임계구역에 대한 권한은 있지만, priority가 낮아서 일을 하고 있지 않는 상태라면, 모든 시스템이 작동이 중지될 위험이 있다. 이 상황을 방지하기 위해 Donation이 등장한다. Continue reading Donation
스레드(Thread)
스레드는 프로세스(process) 내에서 실제로 작업을 수행하는 실행 단위이다. Continue reading 스레드(Thread)
스레드(Thread) 심화
스레드는 프로세스(process) 내에서 실제로 작업을 수행하는 실행 단위이다. Continue reading 스레드(Thread) 심화
동기화 기법 3대장 : Lock/Semaphore/Condition Variable
Lock, Semaphore, Condition Variable 전부 동기화(Synchronization) 기법으로, 여러 스레드/프로세스가 공유 자원을 엉키지 않게 사용하게 만드는 기술이다. Continue reading 동기화 기법 3대장 : Lock/Semaphore/Condition Variable
CS:APP 11장 네트워크 프로그래밍 & Proxy 서버 C언어로 구현
우리가 웹을 검색하고, 이메일 메시지를 보내고, 온라인 게임을 하는 등의 모든 경우 우리는 네트워크 응용을 사용한다 Continue reading CS:APP 11장 네트워크 프로그래밍 & Proxy 서버 C언어로 구현
HTTP, TCP, UDP
HTTP, TCP, UDP는 네트워크 통신에서 자주 등장하는 개념들이고, 이들은 OSI 7계층 모델 또는 TCP/IP 4계층 모델의 서로 다른 계층에 위치해 있어. 아래에 각 개념과 계층별 차이점을 정리해줄게 Continue reading HTTP, TCP, UDP
Datagram Socket과 Stream Socket
Datagram Socket과 Stream Socket은 네트워크 통신 방식에 따라 소켓을 분류한 두 가지 종류이며, 각각은 UDP와 TCP를 기반으로 두고 있음 Continue reading Datagram Socket과 Stream Socket
OSI 7 계층(OSI7 Layer)
OSI 7계층(Open Systems Interconnection 7 Layers)은 네트워크 통신 과정을 7단계로 나눈 모델이며, 이 모델은 각 계층마다 맡은 역할이 정해져 있어서, 복잡한 통신 과정을 구조화하고 표준화하는 데 도움이 됩니다. Continue reading OSI 7 계층(OSI7 Layer)
IP Layer
IP (Internet Protocol) Layer는 TCP/IP 4계층 모델에서 네트워크 계층(Network Layer)에 해당하며, OSI 7계층으로 치면 3계층입니다. 가장 핵심적인 역할은 “패킷을 한 네트워크에서 다른 네트워크로 최적의 경로를 따라 전달”하는 것—즉 논리적 주소(=IP 주소) 기반의 라우팅입니다. Continue reading IP Layer
System Call
응용프로그램(User level code)이 Hardware를 조작하고 싶을때, 무엇을 할까? Continue reading System Call
Direct Memory Access
여태까지 컴퓨터는 직접 메모리에 대해 접근하지 않고 가상 메모리를 사용하는 것으로 배웠는데, 만약 직접 메모리 접근이 있다면? Continue reading Direct Memory Access
Demand-zero memory
Demand-zero memory(또는 zero-filled-on-demand page)는 운영체제가 “필요해질 때(demand)” 처음 접근되는 순간에만 물리 페이지를 연결하고, 그 페이지의 모든 바이트를 0으로 채워서(zero-fill) 사용자 프로세스에 넘겨주는 메모리 할당 기법이다 Continue reading Demand-zero memory
CS:APP 9장 가상메모리 & Malloc C언어로 구현
C언어로 직접 Malloc을 구현해보자 Continue reading CS:APP 9장 가상메모리 & Malloc C언어로 구현




