Welcome!
A passion project is a personal project that someone undertakes out of a strong interest or curiosity in a particular topic, idea, or skill. It is usually a self-directed project that is not tied to any specific academic or professional requirement.
Portfolio.
Blogs.
오늘 발행된 글 Context Switch 2026년 4월 16일 14분 읽기
컨텍스트context란 CPU가 특정 태스크의 실행을 재개하기 위해 필요한 모든 상태 정보의 총합이다.
exec() 2026년 4월 16일 33분 읽기
exec()이라는 이름을 가진 함수는 사실 존재하지 않는다.
fork() 2026년 4월 16일 10분 읽기
fork()를 호출하면 현재 프로세스에서 파생된 새로운 프로세스가 생긴다.
Generic Programming 2026년 4월 16일 8분 읽기
배열에서 최솟값을 찾는 알고리즘을 생각해 보자.
Generic(C) 2026년 4월 16일 7분 읽기
C++에는 함수 오버로딩과 템플릿이 있고, 러스트에는 제네릭과 트레이트가 있다.
Iterator 2026년 4월 16일 7분 읽기
러스트에서 반복자는 Iterator 트레이트를 구현한 타입이다.
Process 2026년 4월 16일 8분 읽기
프로세스가 무엇인지를 깊이 이해하기 위해서는, 이 개념이 컴퓨터와 함께 어떻게 발전해왔는지를 살펴보는 것이 도움이 된다.
Scheduler 2026년 4월 16일 9분 읽기
프로세서보다 프로세스가 많은 상황에서는 어떤 프로세스가 CPU를 사용하고 어떤 프로세스가 기다릴지를 결정해야 한다.
Semaphore 2026년 4월 16일 11분 읽기
세마포어Semaphore는 음이 아닌 정수 변수 $S$와, 이 변수에 대해 수행할 수 있는 두 개의 원자적 연산 $P$와 $V$로 구성되는 동기화 프리미티브다(Dijkstra, 1965).
Thread 2026년 4월 16일 7분 읽기
스레드는 프로세스 내부의 독립적인 실행 흐름이다(Silberschatz, Galvin and Gagne, 2018).
소유권 2026년 4월 16일 11분 읽기
모든 프로그램은 작동하는 동안 운영체제로부터 메모리를 빌려오는데, 이 영역을 힙heap 영역이라 부른다.
클로저(Rust) 2026년 4월 16일 7분 읽기
위에 주어진 예시 코드에서 unwraporelse 메서드 안에 클로저 표현식이 사용되었는데, 이 메서드를 호출한 인스턴스가 의도된 타입이 아닐 때 인자로 주어진 클로저를 실행하게 된다.
프로세스 종료 2026년 4월 16일 10분 읽기
프로세스 종료는 자발적 종료와 비자발적 종료로 나뉜다.
함수(C) 2026년 4월 16일 9분 읽기
프로그램을 작성하다 보면 같은 작업을 여러 곳에서 반복해야 하는 상황이 생긴다.