Computer Science
-
프로세스 Context SwitchingComputer Science 2020. 9. 10. 00:27
■cpu와 프로세스 cpu는 한 번에 하나의 프로세스만 실행할 수 있다. 즉 멀티 프로세스 환경에서 cpu가 하나일 경우에, 다수의 프로세스들은 동시에 실행될 수 없다. ■스케줄러 스케줄러는 다수의 프로세스들 중 어느 프로세스에 cpu를 할당할지 결정하는 역할을 한다. 이 작업을 `스케줄링`이라 한다. 스케줄러는 프로세스들에게 매우 빠른 속도로 cpu를 할당하고 해제한다. (프로세스에게 cpu가 할당된다는 것은 cpu가 그 프로세스를 실행한다는 의미이다.) cpu가 실행하는 프로세스들은 매우 빠른 속도로 교체된다. 그래서 사용자는 멀티 프로세스의 프로세스들이 동시에 실행되는 듯한 느낌을 받는다. ■Context Switching 프로세스들은 스케줄러에 의해 cpu를 할당받기도 하고 cpu를 회수당하기도 ..
-
컴퓨터가 표현하는 시간들 :: EpochComputer Science 2020. 9. 5. 23:17
■컴퓨터가 표현하는 시간들 컴퓨터는 다양한 방법으로 시간을 표현한다. 예를 들면 UTC, GMT, Epoch 등이다. GMT(그리니치 평균시)는 런던을 기점으로 하고, 웰링턴에 종점으로 설정되는 협정 세계시의 기준시간대이다. UTC는 1972년 1월 1일에 시행된, 1970년 1월 1일을 기점으로 하는 국제 표준시이다. UTC는 GMT에 기반하기 때문에 GMT라고도 불리는데, 보통 두 용어가 혼용돼서 사용된다. 기술적인 표기에선 UTC가 사용된다. GMT wiki UTC wiki Epoch는 UTC로부터의 경과 시간을 초로 환산한 정수이다. Epoch wiki ■Epoch의 기원 Epoch time(에포크)는 유닉스 계열 운영체제 등 여러 운영체제와 파일 형식들에서 사용된다. 따라서 Unix time, ..