Pesquisar este blog

Novidades no blog

- Passamos das 120k visitas \o/

- Os repositórios ainda precisam ser organizados!

- Nova postagem: Organizando a casa;
- LOS versão 0.7 (acesse, em breve, no github.com);

quarta-feira, 25 de dezembro de 2013

quinta-feira, 7 de novembro de 2013

Enquetes

Aqui vou manter o resultado de todas as enquetes encerradas, para liberar espaço na barra da direita. :)

segunda-feira, 28 de outubro de 2013

sábado, 5 de outubro de 2013

quarta-feira, 25 de setembro de 2013

Kernel, fase 4 - Limpando o caminho

Conforme vamos implementando uma coisa ou outra surgem pequenos detalhes que inicialmente nem percebemos, mas que podem se tornar um grande impedimento no futuro. E esse futuro já seria o próximo passo, a implementação dos gerenciadores de memória. Para sanear isso implementei uma nova versão antes...

sábado, 7 de setembro de 2013

Kernel, fase 3 - Construindo alicerces

Quase quatro meses depois tenho uma nova versão do sistema. Antes de apresentar o que mudou, vou mostrar algumas estatísticas sobre os arquivos.

domingo, 25 de agosto de 2013

segunda-feira, 19 de agosto de 2013

Tempo

Tempo, alguém aí sabe do que é feito, onde vende... porque está feia a coisa por aqui. Parado a mês... :(

sábado, 27 de julho de 2013

Protocolo de Terminal

Implementando agora o protocolo de comunicação de Terminal, caminhando no sentido do modo de comunicação final, semelhante ao protocolo de terminal UNIX (semelhante apenas).

Nos males os menor...

Espero que isto não aconteça no sistema, mas é necessário que fosse implementado: Kernel Panic!

quarta-feira, 24 de julho de 2013

Sem tempo...

Nossa gente, o blog "bombando", passando dos 5k acessos, e eu sem conseguir tempo para implementar.

segunda-feira, 15 de julho de 2013

Começando a implementar o Heap

Bem pessoal, depois de duas semanas bem enroladas consegui "mexer" um pouco no sistema hoje, mas não consegui muito...

terça-feira, 2 de julho de 2013

Emoticons e seus problemas terminados...

Bem pessoal, deu uma canseira colocar isso no blog sem atrapalhar o resto... :whew: e faz tempo que estava pra por e nunca ia... :wasntme: mas agora foi... :)

domingo, 30 de junho de 2013

Organizado!

Bem, acho que terminei de organizar tudo, se acharem alguma coisa que não está funcionando, como uma imagem ou link quebrado, me avisem nos comentários que eu conserto, pode ter passado alguma coisa...

Agora vou ver se faço o script dos smileys funcionar sem atrapalhar o LigthBox. Se alguma coisa ficar estranha por enquanto é eu tentando consertar :| .

sábado, 29 de junho de 2013

Script de Smileys com problema

Acabei de descobrir que o script de smileys está atrapalhando o LightBox (uma funcionalidade de exibição das imagens), portanto para manter o LightBox funcionando terei que desativar os smileys :( , por enquanto.

Depois eu descubro onde está o erro e corrijo, aí ativo de novo :D .

Reorganizando arquivos (2)...

Gente! Deu um trabalhão por a casa em ordem lá :| amanha vou dar uma confirmada e pego pra organizar aqui, aí os links e imagens voltam ao normal. ;)

sexta-feira, 28 de junho de 2013

Reorganizando arquivos...

Pessoal, eu hospedo os arquivos para download lá no Google Sites, mas lá está muito bagunçado. :(

Terei que organizar as coisas melhor lá, por isso, temporariamente, alguns links aqui do blog não estarão funcionando, pois estarei mudando a estrutura de lá... Espero que depois tudo fique mais fácil de manter. :D

Caso o link não esteja funcionando, tente procurar o arquivo diretamente https://sites.google.com/site/luckylabshome/ . Desculpem-me pelos transtornos. ;)

Ahhh e agora o blog vai ter emoticons. :P

terça-feira, 25 de junho de 2013

Mudança no design..

Acabei de fazer mais algumas modificações no design do blog, agora o "Arquivo do blog" e os "Marcadores" ficarão lá no rodapé, tentando não sobrecarregar a coluna da direita.

Também vou estender o tempo para a enquete, pois cincos dias não é nada, vou finalizar ela somente no final do mês que vem, alem de criar outras durante esse período.

Feedback

Pessoal, estou meio enrolado, sem tempo pra avançar o projeto, mas gostaria de ter um "feedback" do blog. Já está chegando aos 3400 acessos, avaliem, comentem, na medida do possível irei respondendo.

Em breve tentarei deixar o blog mais dinâmico, mas como sempre preciso arranjar tempo... (tempo é dinheiro, e estou sem os dois :P )

terça-feira, 18 de junho de 2013

Heap...

Estou estudando como irei implementar o Heap. Ainda sem modelo definido.

Mas já tenho um Gerenciador de Memória Global Simples funcionando...

Atualização 19/06/2013-11:47 >
Já tenho o modelo quase definido, falta achar algumas soluções.

Atualização 23/06/2013 >
Estou estudando uma biblioteca para tirar algumas ideias: http://g.oswego.edu/dl/html/malloc.html

domingo, 9 de junho de 2013

Nada...

Eu pensei que me sobraria algum tempo esse final de semana para fazer alguma coisa no sistema, mas fiquei totalmente enrolado até agora, resultado, continua parado....

sexta-feira, 24 de maio de 2013

Numaboa

Acabei de ler um email que recebi da vovó Vicki, fiquei até lisonjeado...

Eu que tenho que agradecer, pois graças a diversos artigos da Aldeia Numaboa que me foi possível conhecer melhor o PC e dar coragem para essa empreitada.

Obrigado vovó Vicki!

quarta-feira, 22 de maio de 2013

Sugestão 1 - Driver de BIOS

Uma ideia é implementar "um driver de BIOS" para acessar as funcionalidades presentes na BIOS e que ainda não foram implementadas por drivers próprios.

domingo, 19 de maio de 2013

Sugestão 3 - Imagem de boot

Outra ideia, ao invés de ter uma imagem de boot binária criada pelo linker, pode-se usar uma imagem "tipo TAR" (ou similar, mais simples), contendo o kernel, drivers, arquivos de configuração do bootloader e kernel, etc...

Sugestão 2 - Parâmetros em formato texto

Andei pensando que usar tabelas de boot no formato registro (record) é simples, porem muito restritiva.

domingo, 12 de maio de 2013

ENEM...

Bem pessoal (nem sei se tem alguém acompanhando o blog...), acho que o projeto vai ficar em segundo plano, por enquanto.

Kernel, fase 2 - Abastecendo o tinteiro

Um caractere piscando na tela não tem grande utilidade além de indicar que o kernel está em execução. Mas para que possamos realmente escrever algo útil, como o conteúdo de um registrador, devemos ter alguns procedimentos básicos que permitam isso.

quinta-feira, 2 de maio de 2013

Kernel, fase 1 - Bem vindo Pascal

Depois do desenvolvimento do bootloader iremos partir para o desenvolvimento do kernel, sendo que cada funcionalidade será adicionada na medida da necessidade e da possibilidade. Nenhum recurso avançado, como modo gráfico, por exemplo, deve ser tentando no início. Primeiro o kernel precisa trabalhar, e bem, com os recursos da máquina, como memória e dispositivos...

quarta-feira, 24 de abril de 2013

Estudando um pouco...

Analisando como o FPC lida com Strings para poder implementar o recurso seguramente...
Também como é a unit System dele, será muito útil saber essas coisas...

Esta semana será isso, dominar o ld (linker) e as estruturas do FPC.
E o Google que atualiza os links do blog mas não atualiza a descrição dele :(

Bem, vou tentar fazer o seguinte, vou limpar a descrição lá e colocá-la aqui, por enquanto:

"<b>O menor Blog de Tecnologia da Internet.</b><br>
Onde "de tudo" e "o nada" estão presentes."

E também vou retirar ele dos mecanismos de pesquisa, assim da próxima vez que o googlebot passar por aqui ele elimina a cache, e quando eu não encontrar mais no google, ativo de novo, assim ele vai ter que atualizar a cache na marra :)

Ops! Falha minha... achei onde configura isso... é em preferências de pesquisa :D

Desfaz tudo, meia volta, última forma...

Ahh e lá também tem outras configurações muito interessantes, mas isso vai ficar para depois, porque eu já estou atrasado :(

Boot, fase 10 - Finalizando

Finalmente chegamos ao ponto em que podemos considerar que o bootloader está pronto e enfim entrar realmente no desenvolvimento do kernel.

segunda-feira, 22 de abril de 2013

Boot, fase 9 - Tornando o processo inteligente, parte 2

Desde as primeiras versões do bootloader, ele detectava informações do hardware, e a cada nova versão novas informações foram sendo adicionadas, porem a única que era fornecida ao kernel era o endereço de vídeo.

Boot, fase 8 - Tornando o processo inteligente, parte 1

Embora o bootloader seja capaz de carregar um kernel de 32 bits para a memória superior, isto ainda não é feito de forma inteligente, pois todos os parâmetros usados durante o processo estão no bootloader e são criados durante a compilação deste.

quinta-feira, 18 de abril de 2013

quarta-feira, 17 de abril de 2013

Mudança de nome LuckOS => LuckyOS

Bem hoje eu estava preparando a continuação da postagem, quando resolvi procurar no Google por LuckOs, para minha surpresa existe esse nome em algum lugar do mundo, inclusive existe um nome de domínio no ".com" e não tem nada a ver com o um sistema operacional.

Boot, fase 5 - Quebrando a marca do Megabyte

O foco no momento é acessar a memória superior, mas existe uma herança nos PCs que torna essa tarefa um tanto ingrata.

segunda-feira, 15 de abril de 2013

Boot, fase 4 - Entrando no Modo Protegido

O próximo passo é executar o kernel no Modo Protegido, mas para isso é necessário que o procedimento de chamada do kernel seja melhorado. Ele precisa habilitar o Modo Protegido, configurar todos os registradores de segmento e a pilha, e saltar para o kernel.

Boot, fase 3 - Iniciando o desenvolvimento

O primeiro passo para desenvolver um bootloader é ter um kernel para ser carregado, mas aí temos o velho problema do ovo e da galinha, porque sem o bootloader também não temos como desenvolver o kernel.

domingo, 14 de abril de 2013

Já tenho um bootloader capaz de carregar um kernel de 32 bits para a memória alta e rodá-lo no modo protegido. Mas já estou cansado hoje e vou deixar a postagem sobre isso para outro dia, amanhã ou depois, nela vou descrever as dificuldades das 10 (isso mesmo) revisões até chegar a versão "final".

domingo, 7 de abril de 2013

Passou mais um final de semana e ainda não cheguei no ponto que queria, contratempos...

domingo, 31 de março de 2013

Pensei que teria tempo para adiantar bem o projeto neste feriado, mas tive alguns problema com a mixagem de código em Pascal e Assembly.

terça-feira, 26 de março de 2013

Downloads

Nesta seção irei listar todos os arquivos para downloads que for disponibilizando.

Boot, fase 2 - Requisitos

Um ponto importante na construção do bootloader são os requisitos necessários que devem ser cumpridos para que possamos carregar o nosso kernel com segurança. São eles:

terça-feira, 19 de março de 2013

domingo, 17 de março de 2013

Boot, fase 1 - Prólogo

A primeira coisa em um sistema operacional nem é como ele funciona, ou como gerencia os recursos, não é a coisa mais importante depois que ele esteja em funcionamento, mas é o mais importante antes dele entrar em funcionamento.

domingo, 10 de março de 2013

Referências

Nesta seção irei listar todas as referências úteis que forem surgindo.

Antes de começar

Antes de mais nada é necessário que se tenha um bom conhecimento de programação. Um SO não é tarefa para iniciantes de programação, mesmo para quem já tem algum conhecimento é uma tarefa árdua, pois não existem ferramentas que facilite a construção do código, como pode ser feito para aplicativos por IDEs-RAD (Rapid Application Development - Desenvolvimento Rápido de Aplicação) como o Delphi, VisualBasic e outros.

sábado, 9 de março de 2013

Introdução

Bem como eu já mencionei (aqui), eu sou fascinado por sistemas operacionais e compiladores, tenho muito mais facilidade com algoritmos que com a parte gráfica, mal consigo fazer uma montagem simples com duas fotos. :(

Faça seu próprio sistema operacional

Nesta série irei descrever a construção de um mini sistema operacional, que pode ser útil para estudo por quem estiver interessado.

quinta-feira, 10 de janeiro de 2013

O Blog como sempre anda parado, mas é que estou muito, mas muito, ocupado desenvolvendo um programa aqui. Em breve espero estar postando os resultados...