Giter Club home page Giter Club logo

minios's People

Contributors

psychomantys avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

minios's Issues

Classe para usar a saida de video normal de caracteres

Tem que existir uma forma de imprimir caracteres simples na tela, tem que criar uma classe que faça isso de forma lega a interface e que futuramente possa ser redirecionado para um arquivo ou algo assim. Talvez uma classe de log que pode ser usada para colocar informações na tela.

Tem umas coisas já feitas, mas tem que melhorar.

Olha ai umas referencias para usar o VGA:
http://wiki.osdev.org/VGA_Resources
http://www.osdever.net/FreeVGA/vga/graphreg.htm

Implementar uma estrutura bitset

Isso vai ser usado para memoria depois, a interface tem que ser parecida com:

class bitset::reference {
friend class bitset;
reference(); // no public constructor
public:
reference();
operator bool () const; // convert to bool
reference& operator= ( bool x ); // assign from bool
reference& operator= ( const reference& x ); // assign from bit
reference& flip(); // flip bit value
bool operator
() const; // return inverse value
}

Só que tem que ser com reserve e dinâmico.

Implementar kmalloc e kfree

Fazer uma implementação propria do malloc e do free, para usar.

A usada antes era da lib c portada, que tende a dar problemas. Para isso, acho que o melhor para começar é entendendo:
http://wiki.osdev.org/Writing_a_memory_manager

Coisas legais a considerar e que tem varios links:
http://wiki.osdev.org/Page_Frame_Allocation

Para reservar tb a processos:
http://wiki.osdev.org/Memory_Allocation

Para a matéria que eu estou pagando:
http://www.jamesmolloy.co.uk/tutorial_html/6.-Paging.html

Implementar ou verificar se o suporte a exceções/RTTI esta funcionando

Suporte a exceções requer código especifico para funcionar no kernel, e isso não é uma coisa automática.

Verificar se isso já está funcionando, e ver algumas coisas com relação a isso.

Como implementar exceções deve passar por implementar RTTI, isso pode estar muito ligado.

Como o kernel tem suporte ao C++ itanium ABI, esse link pode ser útil:
http://wiki.osdev.org/C%2B%2B_Exception_Support
http://forum.osdev.org/viewtopic.php?f=1&t=17589

Documentar o gerenciador de build no kernel

Para criar o gerenciador de build e para organizar o projeto foi seguido uma certa logica, tem que escrever isso em algum canto.

Além de falar sobre o como funciona o código especifico de algumas tecnologias que o gerenciador de build cuida fácil.

Fazer testes

Tem que ver se fazer testes se aplica e se é legal usar isso no kernel.

E depois fazer os testes usando o cmake, que é uma coisa nova para minha pessoa.

Portar para x86_64

Fazer o suporte a arquitetura x86_64, e gerar um libc no diretório old para essa arquitetura.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.