현대의 운영체제는 시간을 다양하게 제공하고 있고, 많은 프로그램들은 이러한 시간을 잘 활용해야 한다. 커널은 세가지 서로 다른 방식으로 시간의 흐름을 측정한다. 이번 웨비나는 이러한 세가지 시간과 구조 체계들, 시간 나누기, 시간 설정하기, 타이머 등 리눅스 시스템 프로그래밍에 관한 시간의 개념들을 정리합니다.
실제 시간
프로세스들은 사용자와 소통하거나 사건 발생 시점을 표현할 때 이러한 실제 시간을 사용한다.
프로세스 시간
프로세스사 소비하는 시간이며, 시간 소비는 직접적으로는 사용자 코드 공간에서, 간접적으로는 커널이 작업하는 곳에서 소비 된다. 프로세스들은 주어진 동작들이 얼마나 오래 걸리는지 시간을 측정하는데, 실제 시간으로는 프로세스의 동작시간을 잘못 측정하는 경우가 있다.
리눅스의 멀티테스킹 처리 특성으로 프로세스 시간은 실제 시간보다 더 적게 측정될 수 있다.
단순 시간
현재 값은 아니지만 시간이 엄격하게 선형적으로 증가함을 보장해주는 것과 두개의 대상 사이에서 발생하는 시간차를 정확히 계산하는데 유용하다.
커널 연구회
정재준 대표