date, clock

dreamer의 이미지

/sbin/clock 와 /bin/date를 실행 시키면 모두 시간 및 날자를 출력 합니다.
그런데 이 두개의 정확한 차이는 무엇인가요?

bleu의 이미지

clock :하드웨어 clock
date :system clock

아닌가요?

mushim의 이미지

메인보드에 실제 시계가 있는데, 이 값을 읽어 오는 명령어가 clock 입니다.
(/dev/rtc 디바이스)

부팅을 하게되면, 운영체제는 이 값을 읽어와서 timer interrupt 에 의해서 증가시키는 방식으로 시간을 관리하게 됩니다.

이것을 읽어오는 명령이 time 시스템호출이고, 그것을 보기좋은 형태로 편집해서 보여주는것이 date 프로그램입니다.

참고로 내부시간으로 실제시계를 맞출려면 hwclock --systohc 하시면 됩니다.