Blake Woo

리눅스 - 페이지 캐시와 파일 입출력

페이지 캐시와 파일 입출력 리눅스에서 파일을 읽거나 쓸 때 어떤 식으로 불러오고 쓰는지에 대한 포스팅이다. 1. 페이지 캐시(Page cache) 리눅스는 페이지 캐시라는 디스크 캐시가 구현되어있는데, 이 캐시는 디스크 접근이 필요한 데이터를 메모리에 캐싱시켜 DISK 접근을 줄이는 것이다. SSD를 사용하여 Disk 접근이 많이 빨라진 현 시대에도...

문자열 검색 알고리즘

문자열 검색 알고리즘 말 그대로 주어진 텍스트에서 특정 문자열을 찾는 알고리즘에 대한 간단한 포스팅을 할까한다. 찾아보니까 문자열 탐색 알고리즘은 좀 많고, 컴파일러에서 쓰이는 오토마톤 기반 매칭도 있지만 그런것들은 제외하고 단순구현, KMP, Boyer-Moore 방식만 포스팅해보도록 하겠다. 1. 단순 구현 사실 어떤 문제가 주어지면 가장 먼저...

유클리드 호제법(Euclidean algorithm)

유클리드 호제법(Euclidean algorithm) 그냥 기본 알고리즘 리마인드 겸 포스팅하는 것이다. 1. 개요 간단히 말해서 두 자연수 간의 최대공약수를 찾는 알고리즘이다. 명시적으로 기술된 가장 오래된 알고리즘으로서도 알려져 있으며, 기원전 300년경에 쓰인 《원론》 제7권, 명제 1부터 3까지에 해당한다. 2. 방법 방법은 매우 간단하...