맨위로가기

시스템 시간

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

시스템 시간은 컴퓨터 시스템에서 날짜와 시간을 추적하는 기능으로, 초기 개인용 컴퓨터에서는 전원이 꺼지면 시간이 초기화되는 문제가 있었다. IBM PC/AT는 메인보드에 실시간 시계를 내장하여 이 문제를 해결했으며, 이후 컴퓨터 네트워크의 발달과 함께 시간대 설정 기능이 추가되었다. 시스템 시간은 프로그래머블 인터벌 타이머를 통해 구현되며, 운영체제, 프로그래밍 언어, 응용 프로그램별로 시스템 시간을 얻는 방법이 다르다. CPU 시간과 파일 시스템 타임스탬프 역시 시스템 시간과 연관되어 사용된다.

더 읽어볼만한 페이지

  • 컴퓨터 프로그래밍 - 순서도
    순서도는 컴퓨터 알고리즘이나 프로세스를 시각적으로 표현하는 도구로, 흐름 공정 차트에서 기원하여 컴퓨터 프로그래밍 분야에서 알고리즘을 설명하는 데 사용되며, 다양한 종류와 소프트웨어 도구가 존재한다.
  • 컴퓨터 프로그래밍 - 의사코드
    의사코드는 컴퓨터 과학 및 수치 계산 분야에서 알고리즘을 설명하기 위해 사용되는 비표준적인 언어로, 자연어와 프로그래밍 언어의 요소를 혼합하여 알고리즘의 논리적 흐름을 이해하기 쉽게 하고 프로그래머가 실제 코드로 구현하기 전에 알고리즘을 설계하고 검토하는 데 유용하다.
  • 운영체제 기술 - 프로세스
    프로세스는 컴퓨터에서 실행되는 프로그램의 인스턴스로, 운영 체제가 시스템 자원을 효율적으로 관리하며 멀티태스킹 환경에서 독립적인 실행 흐름을 유지한다.
  • 운영체제 기술 - 커널 (컴퓨팅)
    커널은 운영 체제의 핵심으로, 하드웨어와 소프트웨어 간 상호 작용을 관리하며 시스템 보안, 자원 관리, 하드웨어 추상화, 프로세스 스케줄링, 프로세스 간 통신, 다중 작업 환경 지원 등의 기능을 제공하고, 모놀리식, 마이크로, 혼합형 커널 등으로 구현되며 가상화 및 클라우드 컴퓨팅 환경에서 중요성이 커지고 있다.
시스템 시간

2. 역사

개인용 컴퓨터의 발전과 더불어 시스템 시간의 역사도 함께 발전해왔다. 초기 개인용 컴퓨터는 시스템 시간을 유지하는 기능이 없었지만, 기술 발전과 함께 실시간 시계(RTC)가 메인보드에 탑재되면서 시스템 시간을 안정적으로 관리할 수 있게 되었다.

대부분의 1세대 PC들은 날짜와 시간을 추적하지 못했다. 컴퓨터 네트워크가 널리 사용되기 전까지 시스템 시간을 추적하였던 대부분의 개인용 컴퓨터 시스템들은 오직 로컬 시간과만 관계를 맺었고 시간대는 고려하지 않았다.

현재 기술로 대부분의 최신 컴퓨터는 현지 민간 시간을 추적하며, 비디오 카세트 레코더, 디지털 비디오 레코더, 케이블 TV 수신기, 개인 정보 단말기, 호출기, 휴대 전화, 팩스, 자동 응답기, 카메라, 캠코더, 에어컨, 전자레인지와 같은 다른 많은 가정 및 개인용 기기도 마찬가지이다.[1]

임베디드 시스템 내에서 작동하는 마이크로컨트롤러는 항상 시간을 추적하는 내부 하드웨어를 가지고 있는 것은 아니다.[1] 이러한 정보를 필요로 하는 시스템은 일반적으로 재부팅 시 타임 서버 또는 외부 시계와 같은 외부 소스에서 현재 시간을 가져오거나 사용자에게 현재 시간을 수동으로 입력하도록 사용자 인터페이스를 사용하여 기본 시간을 초기화한다.[1]

현재는 컴퓨터뿐만 아니라, 다음과 같은 가정용·개인용 전자기기도 시스템 시간을 구현하고 이용하고 있다.[2] 내장 시계를 구동할 수 있는 배터리를 내장한 것도 있지만, 대기 전력으로 구동되는 것도 많아, 전원 케이블을 제거하여 전원을 차단하면 시간이 리셋된다.[2]

2. 1. 초기 개인용 컴퓨터 (PC)

대부분의 1세대 PC는 날짜와 시간을 추적하지 못했다. 여기에는 CP/M 운영 체제를 구동하던 시스템뿐 아니라 초기 모델의 애플 II, BBC 마이크로, 코모도어 PET도 포함되었다. IBM PC/AT메인보드에 날짜/시간 하드웨어가 장착된 최초의 상용화된 개인용 컴퓨터였다. IBM PCXT용으로 온보드 배터리 백업이 있는 실시간 시계 칩이 포함된 애드온 주변 기판이 이용 가능했다. 컴퓨터 네트워크가 널리 사용되기 전까지 시스템 시간을 추적한 대부분의 개인용 컴퓨터 시스템은 오직 로컬 시간과만 관계를 맺었고 시간대는 고려하지 않았다.

초기 PC는 시스템 전원이 꺼지면 시간도 함께 소멸했기 때문에, 부팅할 때마다 시간을 설정해야 했다.[2] CP/M운영 체제나 초기의 Apple II, Commodore PET 등이 이에 해당한다.[2] 1981년에 출시된 IBM PC가 처음으로 전원을 꺼도 배터리로 계속 작동하는 실시간 시계를 마더보드에 탑재하여 시스템 시간을 안정적으로 이용할 수 있게 되었다.[2]

2. 2. 시간대 (Time Zone)

컴퓨터 네트워크가 널리 사용되기 전까지 대부분의 개인용 컴퓨터 시스템은 오직 현지 시간만 관리했으며 시간대에 대한 고려는 없었다.[1] 대한민국 표준시(KST, UTC+9)는 한국에서 사용되는 시간대이며, 대부분의 한국 내 컴퓨터 시스템은 KST를 기준으로 시간을 관리한다.

3. 시스템 시간의 작동 원리

시스템 시계는 일반적으로 CPU를 주기적으로 인터럽트하는 프로그래머블 인터벌 타이머로 구현되며, CPU는 타이머 인터럽트 서비스 루틴을 실행한다. 이 루틴은 보통 시스템 시계에 1 틱(단순한 카운터)을 더하고, 인터럽트 전에 CPU가 실행하던 작업으로 돌아가기 전에 다른 주기적인 정리 작업(선점 등)을 처리한다.[49]

시스템 시각은 "시스템 클록"이 생성하는 일정 "템포"(틱)를 시스템 시작 시(운영 체제의 부트업 시) 읽어들인 실시간 시계(하드웨어 시계)에 더하여 임의의 시작 시각부터의 경과 시간을 구한다. 이 틱은 PC에서는 Intel 8253 칩상의 프로그래머블 인터벌 타이머(Programmable Interval Timer영어, PIT)에서 인터럽트 벡터 "IRQ0"을 이용하여 정기적으로 발생시킬 수 있으며, 이 인터벌을 시스템 시각에 주기적으로 더한다.[49] 최근에는 PIT보다 고기능인 HPET이 탑재되는 경우가 많다. 리눅스 커널에서는 이 인터벌 횟수를 "Hz"라는 매크로로 커널빌드 시 지정할 수 있다.[50] 유닉스 계열POSIX 호환 운영 체제에서는 예를 들어 1970년1월 1일 0시 0분 0초(UTC) 즉 UNIX 에포크부터 윤초를 고려하지 않은 경과 시간(UNIX 시간)이, 마이크로소프트 윈도우 NT에서는 1601년 1월 1일 0시 0분(UTC)부터 100나노초 틱 단위의 경과 시간이 주로 사용된다.

시스템 시각은 인간에게 익숙한 캘린더 시각으로 쉽게 상호 변환할 수 있다. 예를 들어, UNIX의 time_t는 이러한 변환을 지원하는 데이터형 중 하나이며, UNIX 시간=1,000,000,000초를 캘린더 시각 2001-09-09 01:46:40 UTC(단, 윤초를 고려하지 않음)로 변환하여 표시할 수 있다. 프로그래밍에서 사용되는 시간에 관한 라이브러리 함수나 서브루틴은 일반적으로 서로 다른 시각 표현 간의 상호 변환뿐만 아니라 표준 시간대(지구상의 시차), 서머타임, 윤초, 사용자 로케일 설정에 맞춰 조절하는 기능도 있어 시각을 적절하게 처리할 수 있다.

4. 시스템 시간의 반환

.System.currentTimeMillis()1 ms1970년 1월 1일바이오스 (IBM PC)INT 1Ah, AH=00h[70]54.931 ms (18.204 Hz)현재 날짜의 자정INT 1Ah, AH=02h[71]1 s현재 날짜의 자정INT 1Ah, AH=04h[72]1 day1980년 1월 1일 ~ 1999년 12월 31일 또는 2079년 12월 31일 (시스템에 따라 다름)CP/MSystem Control Block:[73] scb$base+58h (1978년 1월 1일 이후 날짜 수), scb$base+5Ah (시, BCD), scb$base+5Bh (분, BCD), scb$base+5Ch (초, BCD)1 s1978년 1월 1일 ~ 2067년 9월BDOS function 69h (T_GET):[74] word (1978년 1월 1일 이후 날짜 수), byte (시, BCD), byte (분, BCD), byte (초, BCD)도스 (마이크로소프트)DATE / TIME10 ms1980년 1월 1일 ~ 2099년 12월 31일INT 21h, AH=2Ch SYSTEM TIME[75] / INT 21h, AH=2Ah SYSTEM DATE[76]iOS (애플)CFAbsoluteTimeGetCurrent()[77]1 ms 미만2001년 1월 1일 ±10,000년맥 OS (애플)CFAbsoluteTimeGetCurrent()[78][79][80]1 ms 미만[79][80]2001년 1월 1일 ±10,000년[79][80]OpenVMS (HP)SYS$GETTIM()100 ns1858년 11월 17일 ~ 31,086년Z/OS (IBM)STCK[81]2−12 μs (244.14 ps)[82]1900년 1월 1일 ~ 2042년 9월 17일 UT[83]유닉스, POSIX (Time.h 참조)date / Time.h1 s(*)
1970년 1월 1일 ~ 2038년 1월 19일
1970년 1월 1일 ~ 292,277,026,596년gettimeofday()1 μsclock_gettime()1 ns윈도우 (마이크로소프트)GetSystemTime()1 ms1601년 1월 1일 ~ 30,828년GetSystemTimeAsFileTime()100 ns



언어/응용 프로그램함수 또는 변수해상도기원 또는 범위
AdaAda.Calendar.Clock100 μs ~ 20 ms (*)1901년 1월 1일 ~ 2099년 12월 31일 (*)
AWKsystime()1 s(*)
베이직, :en:True BASICDATE, DATE$ / TIME, TIME$1 s(*)
비즈니스 베이직DAY, TIM0.1 s(*)
C (Time.h)Time.h1 s (*)[84](*)[84]
C++std::time() / std::chrono::system_clock::now()1 s (*)[84] / 1 ns (C++11, OS 종속적)(*)[84]
C# (마이크로소프트)System.DateTime.Now[85] / System.DateTime.UtcNow[86]100 ns[87]0001년 1월 1일 ~ 9999년 12월 31일
CICS (IBM)ASKTIME1 ms1900년 1월 1일
코볼FUNCTION CURRENT-DATE1 s1601년 1월 1일
커먼 리스프(get-universal-time)1 s1900년 1월 1일
Delphi (볼랜드)date / time1 ms (부동소수점)1900년 1월 1일
Delphi (엠바카데로 테크놀로지스)[88]System.SysUtils.Time[89]1 ms0000년 0월 0일 0:0:0:000 ~ 9999년 12월 31일 23:59:59:999
System.SysUtils.GetTime[90]
System.SysUtils.Date[91]0000년 0월 0일 0:0:0:000 ~ 9999년 12월 31일 0:0:0:000
System.DateUtils.Today[92]
System.DateUtils.Tomorrow[93]
System.DateUtils.Yesterday[94]
System.SysUtils.Now[95]1 s0000년 0월 0일 0:0:0:000 ~ 9999년 12월 31일 23:59:59:000
System.SysUtils.DayOfWeek[96]1일1 ~ 7
System.SysUtils.CurrentYear[97]1년(*)
:en:Emacs Lisp(current-time)1 μs (*)1970년 1월 1일
Erlang (에릭슨)[http://erlang.org/doc/man/erlang.html#system_time-0 erlang:system_time()], [http://erlang.org/doc/man/os.html#system_time-0 os:system_time()][98]OS 종속적, 예: 리눅스 1ns[98]1970년 1월 1일[98]
Excel (마이크로소프트)date()?1900년 1월 0일[99]
포트란DATE_AND_TIME / SYSTEM_CLOCK(*)[100]1970년 1월 1일
CPU_TIME1 μs
Gotime.Now()1 ns0001년 1월 1일
하스켈Time.getClockTime1 ps (*)1970년 1월 1일 (*)
Data.Time.getCurrentTime1 ps (*)1858년 11월 17일 (*)
Java (Sun)java.util.Date() / System.currentTimeMillis()1 ms1970년 1월 1일
System.nanoTime()[102]1 ns임의[102]
Clock.systemUTC()[103]1 ns임의[104]
자바스크립트(new Date()).getTime() / Date.now()1 ms1970년 1월 1일
MATLABnow1 s0000년 1월 0일[105]
:en:MUMPS$H1 s1840년 12월 31일
LabVIEWTick Count1 ms1904년 1월 1일 00:00:00.000
Get Date/Time in Seconds1 ms1904년 1월 1일 00:00:00.000
오브젝티브-C[NSDate timeIntervalSinceReferenceDate]< 1 ms[106]2001년 1월 1일 ±10,000년[106]
OCamlUnix.time()1 s1970년 1월 1일
Unix.gettimeofday()1 μs
Extended PascalGetTimeStamp()1 s(*)
터보 파스칼GetTime() / GetDate()10 ms(*)
time()1 s1970년 1월 1일
Time::HiRes::time[107]1 μs
PHPtime() / mktime()1 s1970년 1월 1일
microtime()1 μs
파이썬datetime.now().timestamp()1 μs (*)1970년 1월 1일
RPGCURRENT(DATE), %DATE / CURRENT(TIME), %TIME1 s0001년 1월 1일 ~ 9999년 12월 31일
CURRENT(TIMESTAMP), %TIMESTAMP1 μs
루비Time.now()[108]1 μs (*)1970년 1월 1일 (루비 1.9.2 이전에는 2038년 1월 19일까지)[109]
스몰토크Time microsecondClock1 s / 1 μs / 1 s1901년 1월 1일 (*)
Time totalSeconds
SystemClock ticksNowSinceSystemClockEpoch
SQLCURDATE() / CURTIME() / GETDATE() / NOW() / SYSDATE()3 ms1753년 1월 1일 ~ 9999년 12월 31일 (*)
60 s1900년 1월 1일 ~ 2079년 6월 6일
:en:Standard MLTime.now()1 μs (*)1970년 1월 1일 (*)
TCL[clock seconds]1 s1970년 1월 1일
[clock milliseconds]1 ms
[clock microseconds]1 μs
[clock clicks]1 μs (*)(*)
윈도우 파워셸Get-Date[110][111]100 ns[87]0001년 1월 1일 ~ 9999년 12월 31일
[DateTime]::Now[85] / [DateTime]::UtcNow[86]
비주얼 베이직 닷넷 (마이크로소프트)System.DateTime.Now[85] / System.DateTime.UtcNow[86]100 ns[87]0001년 1월 1일 ~ 9999년 12월 31일


4. 1. 운영 체제

.System.currentTimeMillis()1 ms1970년 1월 1일iOS (애플)CFAbsoluteTimeGetCurrent()[77]1 ms 미만2001년 1월 1일 ±10,000년맥 OS (애플)CFAbsoluteTimeGetCurrent()[78][79][80]1 ms 미만[79][80]2001년 1월 1일 ±10,000년[79][80]윈도우 (마이크로소프트)GetSystemTime()1 ms1601년 1월 1일 ~ 30,828년GetSystemTimeAsFileTime()100 ns유닉스, POSIX
(Time.h 참조)date
Time.h1 s(*)
1970년 1월 1일 ~ 2038년 1월 19일
1970년 1월 1일 ~ 292,277,026,596년gettimeofday()1 μsclock_gettime()1 ns바이오스 (IBM PC)INT 1Ah, AH=00h[70]54.931 ms
18.204 Hz현재 날짜의 자정INT 1Ah, AH=02h[71]1 s현재 날짜의 자정INT 1Ah, AH=04h[72]1 day1980년 1월 1일 ~ 1999년 12월 31일 또는 2079년 12월 31일 (시스템에 따라 다름)CP/MSystem Control Block:[73]
scb$base+58h, 1978년 1월 1일 이후 날짜 수
scb$base+5Ah, 시 (BCD)
scb$base+5Bh, 분 (BCD)
scb$base+5Ch, 초 (BCD)
1 s1978년 1월 1일 ~ 2067년 9월BDOS function 69h (T_GET):[74]
word, 1978년 1월 1일 이후 날짜 수
byte, 시 (BCD)
byte, 분 (BCD)
byte, 초 (BCD)도스 (마이크로소프트)DATE
TIME
10 ms1980년 1월 1일 ~ 2099년 12월 31일INT 21h, AH=2Ch SYSTEM TIME[75]
INT 21h, AH=2Ah SYSTEM DATE[76]OpenVMS (HP)SYS$GETTIM()100 ns1858년 11월 17일 ~ 31,086년Z/OS (IBM)STCK[81]2−12 μs
244.14 ps[82]1900년 1월 1일 ~ 2042년 9월 17일 UT[83]


4. 2. 프로그래밍 언어 및 응용 프로그램

언어/응용 프로그램함수 또는 변수해상도기원 또는 범위
C (Time.h)Time.h1 s (*)[84](*)[84]
C++std::time()
std::chrono::system_clock::now()
1 s (*)[84]
1 ns (C++11, OS 종속적)
(*)[84]
C# (마이크로소프트)System.DateTime.Now[85]
System.DateTime.UtcNow[86]
100 ns[87]0001년 1월 1일 ~ 9999년 12월 31일
Java (Sun)java.util.Date()
System.currentTimeMillis()
1 ms1970년 1월 1일
Java (Sun)System.nanoTime()[102]1 ns임의[102]
Java (Sun)Clock.systemUTC()[103]1 ns임의[104]
자바스크립트(new Date()).getTime()
Date.now()
1 ms1970년 1월 1일
파이썬datetime.now().timestamp()1 μs (*)1970년 1월 1일
루비Time.now()[108]1 μs (*)1970년 1월 1일 (루비 1.9.2 이전에는 2038년 1월 19일까지)[109]
AdaAda.Calendar.Clock100 μs ~
20 ms (*)
1901년 1월 1일 ~ 2099년 12월 31일 (*)
AWKsystime()1 s(*)
베이직, :en:True BASICDATE, DATE$
TIME, TIME$
1 s(*)
비즈니스 베이직DAY, TIM0.1 s(*)
코볼FUNCTION CURRENT-DATE1 s1601년 1월 1일
커먼 리스프(get-universal-time)1 s1900년 1월 1일
Delphi (볼랜드)date
time
1 ms
(부동소수점)
1900년 1월 1일
Delphi
(엠바카데로 테크놀로지스)[88]
System.SysUtils.Time[89]1 ms0000년 0월 0일 0:0:0:000 ~ 9999년 12월 31일 23:59:59:999
System.SysUtils.GetTime[90]
System.SysUtils.Date[91]0000년 0월 0일 0:0:0:000 ~ 9999년 12월 31일 0:0:0:000
System.DateUtils.Today[92]
System.DateUtils.Tomorrow[93]
System.DateUtils.Yesterday[94]
System.SysUtils.Now[95]1 s0000년 0월 0일 0:0:0:000 ~ 9999년 12월 31일 23:59:59:000
System.SysUtils.DayOfWeek[96]1일1 ~ 7
System.SysUtils.CurrentYear[97]1년(*)
:en:Emacs Lisp(current-time)1 μs (*)1970년 1월 1일
Erlang (에릭슨)[http://erlang.org/doc/man/erlang.html#system_time-0 erlang:system_time()], [http://erlang.org/doc/man/os.html#system_time-0 os:system_time()][98]OS 종속적, 예: 리눅스 1ns[98]1970년 1월 1일[98]
Excel (마이크로소프트)date()?1900년 1월 0일[99]
포트란DATE_AND_TIME
SYSTEM_CLOCK
(*)[100]1970년 1월 1일
CPU_TIME1 μs
Gotime.Now()1 ns0001년 1월 1일
하스켈Time.getClockTime1 ps (*)1970년 1월 1일 (*)
Data.Time.getCurrentTime1 ps (*)1858년 11월 17일 (*)
MATLABnow1 s0000년 1월 0일[105]
:en:MUMPS$H1 s1840년 12월 31일
LabVIEWTick Count1 ms1904년 1월 1일 00:00:00.000
Get Date/Time in Seconds1 ms1904년 1월 1일 00:00:00.000
오브젝티브-C[NSDate timeIntervalSinceReferenceDate]< 1 ms[106]2001년 1월 1일 ±10,000년[106]
OCamlUnix.time()1 s1970년 1월 1일
Unix.gettimeofday()1 μs
Extended PascalGetTimeStamp()1 s(*)
터보 파스칼GetTime()
GetDate()
10 ms(*)
time()1 s1970년 1월 1일
Time::HiRes::time[107]1 μs
PHPtime()
mktime()
1 s1970년 1월 1일
microtime()1 μs
RPGCURRENT(DATE), %DATE
CURRENT(TIME), %TIME
1 s0001년 1월 1일 ~ 9999년 12월 31일
CURRENT(TIMESTAMP), %TIMESTAMP1 μs
스몰토크Time microsecondClock
1 s
1 μs
1 s
1901년 1월 1일 (*)
Time totalSeconds
SystemClock ticksNowSinceSystemClockEpoch
SQLCURDATE()
CURTIME()
GETDATE()
NOW()
SYSDATE()
3 ms1753년 1월 1일 ~ 9999년 12월 31일 (*)
60 s1900년 1월 1일 ~ 2079년 6월 6일
:en:Standard MLTime.now()1 μs (*)1970년 1월 1일 (*)
TCL[clock seconds]1 s1970년 1월 1일
[clock milliseconds]1 ms
[clock microseconds]1 μs
[clock clicks]1 μs (*)(*)
윈도우 파워셸Get-Date[110][111]100 ns[87]0001년 1월 1일 ~ 9999년 12월 31일
[DateTime]::Now[85]
[DateTime]::UtcNow[86]
비주얼 베이직 닷넷 (마이크로소프트)System.DateTime.Now[85]
System.DateTime.UtcNow[86]
100 ns[87]0001년 1월 1일 ~ 9999년 12월 31일


5. 기타 시간 측정

파일 시스템파일 및 디렉토리마다 파일 제어 블록(또는 아이노드)에 타임스탬프를 저장하여 생성, 수정 및/또는 접근 시간을 추적한다.[1]

5. 1. CPU 시간

실행 중인 프로세스가 소비한 총 CPU 시간을 측정한 ''프로세스 시간''은 시스템 시간과 밀접하게 관련되어 있다. 이는 사용자 코드 실행에 소요된 시간을 나타내는 ''사용자 CPU 시간''과 시스템 커널 코드를 실행하는 데 소요된 시간을 나타내는 ''시스템 CPU 시간''으로 나눌 수 있다. 프로세스 시간은 CPU 명령 또는 클럭 사이클의 합계이며 일반적으로 실제 시간과는 직접적인 관련이 없다.[1]

프로세스 시간은 "실제 CPU 시간"이라고도 불리며, 프로세스 실행에 소요된 CPU 이용 시간의 총계이다. 프로그램 내에서 루프 처리를 할 때 소모된 "User CPU 시간"과 exec나 fork 등의 커널 시스템 콜을 실행하는 데 소요된 "System CPU 시간"의 합계이다. 따라서 프로세스 시간은 CPU의 명령 사이클 총수 또는 클럭 사이클 총수이며, 일반적으로 Wall clock time|벽시계 시간영어과의 직접적인 상관관계는 존재하지 않는다.[2]

5. 2. 파일 시스템의 타임스탬프

파일 시스템은 각 파일 및 디렉토리의 파일 제어 블록(또는 아이노드)에 타임스탬프를 저장하여 파일이 생성, 수정 및/또는 접근된 시간을 추적한다.[1] 예를 들어 UNIX에서는 시스템 콜 stat (Unix)|stat영어를 이용하여 ctime, mtime, atime 형태로 File control block|파일 제어 블록영어(FCB), 즉 각 파일 및 디렉터리의 inode에 기록한다.[1]

한국에서 널리 사용되는 파일 시스템인 윈도우의 NTFS와 리눅스의 ext4 등도 파일의 생성, 수정, 접근 시간을 타임스탬프 형태로 저장하여 관리한다.

6. 더불어민주당 관점에서의 시스템 시간 관련 주요 인물 및 사건 (예시)

현재 원본 소스에 정보가 없으므로, 더불어민주당 관점에서 시스템 시간 관련 주요 인물 및 사건을 작성하는 것은 불가능합니다.

참조

[1] 웹사이트 Int 0x1A, AH=0x00 http://www.delorie.c[...] 2000-00-00
[2] 웹사이트 Int 0x1A, AH=0x02 http://www.delorie.c[...] 2000-00-00
[3] 웹사이트 Int 0x1A, AH=0x04 http://www.delorie.c[...] 2000-00-00
[4] 웹사이트 CP/M Plus (CP/M Version 3.0) Operating System Guide http://www.cpm.z80.d[...]
[5] 웹사이트 BDOS system calls http://www.seasip.in[...]
[6] 웹사이트 Int 0x21, AH=0x2c http://www.delorie.c[...] 2000-00-00
[7] 웹사이트 Int 0x21, AH=0x2a http://www.delorie.c[...] 2000-00-00
[8] 웹사이트 Time Utilities Reference https://developer.ap[...] 2007-00-00
[9] 웹사이트 Time Utilities Reference https://developer.ap[...] 2007-00-00
[10] 웹사이트 Time Utilities - Foundation https://developer.ap[...] 2022-07-06
[11] 문서
[12] 서적 VAX/VMS Internals and Data Structures, Version 5.2 https://books.google[...] Digital Press 1991-00-00
[13] 웹사이트 Why is Wednesday, November 17, 1858 the base time for OpenVMS (VAX VMS)? https://www.slac.sta[...] 2020-01-08
[14] 웹사이트 VSI C Run-Time Library Reference Manual for OpenVMS Systems https://vmssoftware.[...] VSI 2021-04-17
[15] 웹사이트 OpenVMS and the year 2038 https://www.zx.net.n[...] HP 2021-04-17
[16] 서적 z/Architecture Principles of Operation http://publibz.bould[...] International Business Machines 2007-00-00
[17] 문서
[18] 웹사이트 Expanded 64-bit time values https://www.ibm.com/[...] IBM 2021-04-18
[19] 웹사이트 The 32-bit Command Interpreter https://jdebp.eu/Sof[...]
[20] 문서
[21] 웹사이트 DateTime.Now Property https://docs.microso[...]
[22] 웹사이트 DateTime.UtcNow Property https://docs.microso[...]
[23] 웹사이트 DateTime.Ticks Property https://docs.microso[...]
[24] 웹사이트 Date and Time Support http://docwiki.embar[...] 2013-00-00
[25] 웹사이트 System.SysUtils.Time http://docwiki.embar[...] 2013-00-00
[26] 웹사이트 System.SysUtils.GetTime http://docwiki.embar[...] 2013-00-00
[27] 웹사이트 System.SysUtils.Date http://docwiki.embar[...] 2013-00-00
[28] 웹사이트 System.DateUtils.Today http://docwiki.embar[...] 2013-00-00
[29] 웹사이트 System.DateUtils.Tomorrow http://docwiki.embar[...] 2013-00-00
[30] 웹사이트 System.DateUtils.Yesterday http://docwiki.embar[...] 2013-00-00
[31] 웹사이트 System.SysUtils.Now http://docwiki.embar[...] 2013-00-00
[32] 웹사이트 System.SysUtils.DayOfWeek http://docwiki.embar[...] 2013-00-00
[33] 웹사이트 System.SysUtils.CurrentYear http://docwiki.embar[...] 2013-00-00
[34] 웹사이트 Time and Time Correction in Erlang https://www.erlang.o[...]
[35] 웹사이트 XL2000: Early Dates on Office Spreadsheet Component Differ from Excel http://support.micro[...] 2003-00-00
[36] 웹사이트 SYSTEM_CLOCK https://software.int[...] 2019-07-23
[37] 웹사이트 SYSTEM_CLOCK — Time function https://gcc.gnu.org/[...] 2011-10-27
[38] 웹사이트 System.nanoTime() method https://docs.oracle.[...] 2019-07-23
[39] 웹사이트 Clock.systemUTC() and other methods https://docs.oracle.[...] 2015-01-15
[40] 웹사이트 JSR-310 Java Time System https://docs.oracle.[...] 2015-01-15
[41] 웹사이트 Matlab Help http://www.mathworks[...]
[42] 웹사이트 NSTimeInterval - Foundation https://developer.ap[...]
[43] 웹사이트 Time::HiRes https://metacpan.org[...] 2011-10-27
[44] 웹사이트 Time class https://ruby-doc.org[...] 2011-10-27
[45] 웹사이트 Ruby 1.9.2 is released https://www.ruby-lan[...] 2010-08-18
[46] 웹사이트 MIT/GNU Scheme 9.2: 15.5 Date and Time https://edoras.sdsu.[...]
[47] 웹사이트 Using the Get-Date Cmdlet https://docs.microso[...] 2019-07-23
[48] 웹사이트 Windows PowerShell Tip of the Week – Formatting Dates and Times https://docs.microso[...] 2019-07-23
[49] 웹사이트 暗記に頼らずちゃんと理解 実践でも役立つLPICドリル - 第8回 Linux時刻管理の仕組みと設定 https://atmarkit.itm[...] jibun.atmarkit.co.jp 2011-08-12
[50] 웹사이트 Real Time Clock (RTC) Drivers for Linux http://git.kernel.or[...] git.kernel.org 2011-08-12
[51] 문서 라ルフ・브라운(Ralf Brown)에 의한 BIOS, DOS의 참고 자료、라ルフ・브라운의 割り込み리스트(2000年)에서는"Int 0x1A, AH=0x00"となっている。[http://www.delorie.com/djgpp/doc/rbinter/ix/1A/00.html 온라인閲覧可能なもの].
[52] 문서 "Int 0x1A, AH=0x02" http://www.delorie.c[...] Ralf Brown's Interrupt List 2000
[53] 문서 "Int 0x21, AH=0x2c" http://www.delorie.c[...] Ralf Brown's Interrupt List 2000
[54] 문서 "Time Utilities Reference" http://developer.app[...] Mac OS X Developer Library 2007
[55] 문서 "CFRunLoopTimer Reference" http://developer.app[...] Mac OS X Developer Library 2007
[56] 문서 z/Architecture Principles of Operation http://publibfp.boul[...] IBM 2007
[57] 문서 z/Architecture Principles of Operation http://publibfp.boul[...] IBM 2007
[58] 문서 z/Architecture Principles of Operation http://publibfp.boul[...] IBM 2007
[59] 문서 "DateTime.Now Property" http://msdn.microsof[...] MSDN 2010
[60] 문서 "DateTime.UtcNow Property" http://msdn.microsof[...] MSDN 2011
[61] 문서 "DateTime.Ticks Property" http://msdn.microsof[...] MSDN 2010
[62] 웹사이트 XL2000: Early Dates on Office Spreadsheet Component Differ from Excel http://support.micro[...] Microsoft 2011-05-08
[63] 웹사이트 FORTRAN SYSTEM_CLOCK http://software.inte[...] Intel Corp. 2011-05-10
[64] 웹사이트 FORTRAN SYSTEM_CLOCK — Time function http://gcc.gnu.org/o[...] GNU프로젝트 2011-05-12
[65] 웹사이트 System.nanoTime()メソッド http://download.orac[...] Oracle 2011-11-05
[66] 문서 "Foundation Data Types Reference" http://developer.app[...] Apple 2011
[67] 웹사이트 Jarkko Hietaniemi / Time-HiRes - search.cpan.org http://search.cpan.o[...] search.cpan.org 2011-11-05
[68] 웹사이트 Time class http://www.ruby-doc.[...] Ruby-Doc.org: Help and documentation for the Ruby programming language 2011-11-05
[69] 문서 "Get-Date" http://technet.micro[...] Microsoft TechNet
[70] 문서 "Int 0x1A, AH=0x00" http://www.delorie.c[...] 랄프 브라운의 인터럽트 리스트 2000
[71] 간행물 "Int 0x1A, AH=0x02" http://www.delorie.c[...] 2000
[72] 간행물 "Int 0x1A, AH=0x04" http://www.delorie.c[...] 2000
[73] 웹인용 CP/M Plus (CP/M Version 3.0) Operating System Guide http://www.cpm.z80.d[...]
[74] 웹인용 BDOS system calls http://www.seasip.in[...]
[75] 간행물 "Int 0x21, AH=0x2c" http://www.delorie.c[...] 2000
[76] 간행물 "Int 0x21, AH=0x2a" http://www.delorie.c[...] 2000
[77] 뉴스 Time Utilities Reference http://developer.app[...] Apple 2007
[78] 뉴스 Time Utilities Reference http://developer.app[...] Apple 2007
[79] 뉴스 CFRunLoopTimer Reference http://developer.app[...] Apple 2007
[80] 문서
[81] 서적 "z/Architecture Principles of Operation" http://publibz.bould[...] International Business Machines 2007
[82] 서적 "z/Architecture Principles of Operation" http://publibz.bould[...] International Business Machines 2000
[83] 서적 "z/Architecture Principles of Operation" http://publibz.bould[...] International Business Machines 2007
[84] 문서
[85] 뉴스 DateTime.Now Property http://msdn.microsof[...] Microsoft 2010-07
[86] 뉴스 DateTime.UtcNow Property http://msdn.microsof[...] Microsoft 2011
[87] 뉴스 DateTime.Ticks Property http://msdn.microsof[...] Microsoft 2010-05
[88] 웹사이트 Date and Time Support http://docwiki.embar[...] Embarcadero Technologies 2013
[89] 웹사이트 System.SysUtils.Time http://docwiki.embar[...] Embarcadero Technologies 2013
[90] 웹사이트 System.SysUtils.GetTime http://docwiki.embar[...] Embarcadero Technologies 2013
[91] 웹사이트 System.SysUtils.Date http://docwiki.embar[...] Embarcadero Technologies 2013
[92] 웹사이트 System.DateUtils.Today http://docwiki.embar[...] Embarcadero Technologies 2013
[93] 웹사이트 System.DateUtils.Tomorrow http://docwiki.embar[...] Embarcadero Technologies 2013
[94] 웹사이트 System.DateUtils.Yesterday http://docwiki.embar[...] Embarcadero Technologies 2013
[95] 웹사이트 System.SysUtils.Now http://docwiki.embar[...] Embarcadero Technologies 2013
[96] 웹사이트 System.SysUtils.DayOfWeek http://docwiki.embar[...] Embarcadero Technologies 2013
[97] 웹사이트 System.SysUtils.CurrentYear http://docwiki.embar[...] Embarcadero Technologies 2013
[98] 웹사이트 Time and Time Correction in Erlang http://erlang.org/do[...]
[99] 뉴스 XL2000: Early Dates on Office Spreadsheet Component Differ from Excel http://support.micro[...] Microsoft Support 2003
[100] 뉴스 SYSTEM_CLOCK http://software.inte[...] Intel Corp. 2011-10-27
[101] 뉴스 SYSTEM_CLOCK - Time function https://gcc.gnu.org/[...] Free Software Foundation 2011-10-27
[102] 뉴스 System.nanoTime() method http://java.sun.com/[...] Oracle 2011-10-27
[103] 뉴스 Clock.systemUTC() and other methods https://docs.oracle.[...] Oracle 2015-01-15
[104] 뉴스 JSR-310 Java Time System https://docs.oracle.[...] Oracle 2015-01-15
[105] 문서 Matlab Help http://www.mathworks[...]
[106] 간행물 Foundation Data Types Reference http://developer.app[...] Apple 2011-07-06
[107] 간행물 Time::HiRes https://metacpan.org[...] CPAN Comprehensive Perl Archive Network 2011-10-27
[108] 간행물 Time class http://www.ruby-doc.[...] James Britt and Neurogami 2011-10-27
[109] 간행물 Ruby 1.9.2 Release Notes http://www.ruby-lang[...] James Britt and Neurogami 2011-10-27
[110] 웹인용 Using the Get-Date Cmdlet http://technet.micro[...] Microsoft TechNet 2013-12-11
[111] 웹인용 Windows PowerShell Tip of the Week - Formatting Dates and Times http://technet.micro[...] Microsoft TechNet 2013-12-11



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com