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);
Mostrando postagens com marcador Sistema Operacional. Mostrar todas as postagens
Mostrando postagens com marcador Sistema Operacional. Mostrar todas as postagens

quinta-feira, 9 de março de 2023

O Tempo passa rápido demais...

Dizem que o Tempo é relativo...

Passa-se rápido um segundo, um minuto, uma hora...

Passa-se logo um dia, uma semana, um mês...

E não demora muito, passa-se um ano ou uma década!

domingo, 21 de julho de 2019

Organizando a casa

Depois de quase 5 anos com o projeto praticamente parado, e eu quase formado (só falta pegar o diploma...), agora posso continuar com o LOS nas horas vagas.

Porém não é possível continuar na mesma linha de raciocínio que eu seguia há 5 anos, já perdi essa linha a muito tempo...

domingo, 31 de janeiro de 2016

Já começa a ter uma vaga lembrança

Nesses últimos dias tenho implementado o gerenciador de memória. Ele começa a ter forma, mas ainda está longe de ser funcional. Realmente foi a parte mais difícil até agora. Em breve farei uma postagem mais detalhada sobre o andamento do projeto.

sábado, 9 de janeiro de 2016

Aproveitando as férias da facul...

Esse ano que passou estive longe, por diversos motivos, sendo a universidade a principal causa. Até terminá-la será sempre assim, somente vou fazer algo no sistema durantes as férias :whew: .

Agora, de férias da faculdade, estou tentando implementar mais alguma coisa no sistema - o gerenciador de memória, que ainda não terminei.

quarta-feira, 24 de dezembro de 2014

Kernel, fase 5 - Adornando o caminho (enfeitando, se não entendeu)

Depois de mais de um ano parado, estou de volta a mexer no sistema, mas somente enquanto estiver de férias da faculdade, mas isso é uma história para outro post...

O que temos de novidade? Nenhuma novidade surpreendente, mas ao menos interessante. O foco seria desenvolver o gerenciamento de memória, mas tive algumas ideias que me fez fazer algo antes. Melhorei um pouco mais a ABORT.

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

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!

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, 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

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

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

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.