Ae galera! Como estão? (com certeza esperando uma postagem nova sobre o LOS :P )
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
domingo, 1 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
Considerações sobre o linker
Nesta postagem irei tratar de algumas considerações sobre o linker, informações prática, etc...
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
... meio enrolado...
Olá pessoal, estou mexendo um pouco aqui, mas está um pouco difícil de organizar as coisas.
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... :)
segunda-feira, 1 de julho de 2013
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 :| .
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 .
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
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.
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 )
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
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!
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
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 :(
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.
sexta-feira, 19 de abril de 2013
Boot, fase 7 - Bem vindo 32 bits
Chegamos ao último
passo antes de começar o desenvolvimento do kernel...
quinta-feira, 18 de abril de 2013
Boot, fase 6 - Entrando num mundo unreal
Depois da batalha do
A20 entraremos num mundo unreal, ou melhor, no Modo Unreal, rsrs.
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
domingo, 7 de abril de 2013
domingo, 31 de março de 2013
terça-feira, 26 de março de 2013
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
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.
Assinar:
Postagens (Atom)