HOJE NA HISTÓRIA

01 de Janeiro 1970

Início da Era Unix

Início da Era Unix
A Era UNIX teve início no dia 1º de janeiro de 1970. O nome se deve ao fato de esta data, 01/01/1970 00:00:00 UTC, ser o marco zero do sistema de calendário usado pelo sistema operacional UNIX. Também pode ser chamada de era POSIX.

Apesar do calendário gregoriano facilitar o raciocínio cronológico para os humanos quando se deseja realizar comparações lógicas ou cálculos com datas em computadores este tipo de calendário acaba dificultando o trabalho.

Por exemplo, para nós, saber o que aconteceu primeiro, se foi algo em 10/04/1977 12:45:15 ou algo em 10/03/1976 13:09:12 é algo quase automático mas para resolver isso em um computador todos os 6 campos teriam que ser analisados independentemente, apesar disso ser realizado quase que instantaneamente, não deixa de ser um trabalho extra que o processador poderia evitar se fizesse uso de outro formato de data. Imaginemos um banco de dados com milhares de registros e o processador recebendo um comando para colocar tudo em ordem cronológica, se pudermos fazer as comparações com uma única operação por registro ao invés de 6 operações/registro o tempo final também tenderá a ser 6 vezes menor.

Outra situação seria: quanto dá a data 16/09/2004 23:59:58 UTC mais 12 dias, 10 horas e 40 minutos?

A complicação neste tipo de cálculo está em corrigir o overflow conforme o processamento em etapas vai sendo feito. Ou seja, ao somar os 40 minutos na data teríamos 95 minutos, antes de somar as 10 horas precisaríamos corrigir este valor, portanto o minuto seria 35 e a hora somaria 1, porem 24 horas também precisa ser corrigido para 0 (zero) o que somaria 1 no dia, resultando em 23/08/1980 0:35:12, somente então somaríamos as 10 horas, faríamos as correções, somaríamos os dias e novamente faríamos correções. Vê-se facilmente que é um trabalho repetitivo que deveria ser evitado.

Para resolver problemas do tipo dos citados acima e para unificar um formato de data foi criado o UNIX timestamp que é uma forma de calendário amplamente utilizada em sistemas computacionais principalmente os baseados no sistema operacional UNIX.

O UNIX timestamp é simplesmente um contador que teve seu valor zero associado com a data 01/01/1970 00:00:00UTC, e que é incrementado a cada segundo, da seguinte maneira:
01/01/1970 00:00:00 UTC -> 0
01/01/1970 00:00:25 UTC -> 25
01/01/1970 00:01:00 UTC -> 60
01/01/1970 01:00:00 UTC -> 3600
02/01/1970 00:00:00 UTC -> 86400
31/12/1998 23:59:58 UTC -> 915148798
01/01/1999 00:00:01 UTC -> 915148801
16/09/2004 23:59:58 UTC -> 1095379198
Janeiro 04


Datas anteriores:



Tags: #as #tags #serao #listadas #aqui

Image and video hosting by TinyPic


COMEMORAMOS HOJE - 04.01
  • Dia da Criação da 1ª Tipografia no Brasil (1634)
  • Dia de São Simeão Estilita
  • Dia Nacional da Abreugrafia



ubirajara junior souto barbosa

preciso do contato do padre eugenio maria 87999...


Paula Stecca

Parabéns! Texto FANTÁSTICO! Eu so...


Neusa Suely de Paula Lopes de Abreu
UM cantor de voz aveludada, repertório maravilho...

img

Image and video hosting by TinyPic

ÚLTIMOS VÍDEOS

Image and video hosting by TinyPic