FrancisBFTC / KiddieOS_Development

O KiddieOS é um sistema operacional open-source básico em desenvolvimento pelo curso gratuito D.S.O.S [Desenvolvendo Sistemas Operacionais Simples]. A intenção deste sistema será: Criar, editar ou excluir arquivos, codificar em uma linguagem própria do sistema, criar objetos visuais e automatizados (desenhos) através desta linguagem, utilizar uma interface simples e intuitiva, criar novas interfaces gráficas, como: Janelas, botões, campos, etc... e estimular crianças, jovens e adultos a programar numa linguagem simples dentro do sistema operacional KiddieOS. A intenção do curso D.S.O.S é dá início ao desenvolvimento de sistemas operacionais utilizando a linguagem Assembly e entender a fundo sobre diversos conceitos internos deste tipo de sistema. Aqui neste repositório serão armazenados arquivos de APIs do KiddieOS, a imagem de disco para teste e futuramente - todo o sistema operacional completo. Visite o link abaixo para nos acompanhar no curso do Youtube, se inscreva neste canal para se manter atualizado e siga-me no GitHub. Vejo vocês lá:
MIT License
46 stars 5 forks source link

Autogen diz que o kernel.asm não existe [Resolvido] #10

Closed devmatheus11 closed 11 months ago

FrancisBFTC commented 1 year ago

The 'kernel.asm' File not exist

Verifique a linha 4 e 5 do arquivo "Autogen.bat". Eles navegam para um diretório do meu PC (um diretório antigo). Você deve alterá-lo para o diretório do seu PC onde está os arquivos Assembly.

Durante a montagem, o código do Autogen ele verifica se naquele diretório existe aqueles arquivos listados no início do Batch, se não existir, ele salta pra "NoExistFile" exibindo ao usuário que não existe o arquivo. Isto acontece porque o diretório está configurando de maneira incorreta. Você deve assistir a aula abaixo pra saber como eu configuro este arquivo:

https://www.youtube.com/watch?v=IKQ1drPCZeA&list=PLsoiO2Be-2z8BfsSkspJfDiuKeC9-LSca&index=31

Observações: Baixe a última versão do sistema, o último branch v1.3.9 (desconsidere o MAIN por enquanto, pois está desatualizado).

FrancisBFTC commented 1 year ago

Também te enviei uma mensagem lá no Discord, explicando todos os detalhes. Clique neste número https://github.com/FrancisBFTC/KiddieOS_Development/pull/9 , onde você encontra as especificações da última atualização do KiddieOS, até a data de hoje 09/07/2023.

FrancisBFTC commented 1 year ago

Bom dia Professor, a branch v1.3.9 tbm está quebrada e como disse não da pra confiar se é só um arquivo ou outro como não fui eu que desenvolvi

Mas não tem problema, eu espero, é mais ansiedade mesmo vontade de aprender nas minhas férias, quando estiver certinho retorno os estudos

Pretende fazer interface grafica? sou desenvolvedor front-end e gosto muito dessa area, não vejo a hora de desenvolver e contribuir com o projeto embora sei bem pouco sobre assembly sou esforçado kkk, abraço!

Boa noite Matheus, eu gostaria de saber os detalhes dos erros, quando diz quebrada quer dizer em qual sentido? O que aparece no CMD? Considerou assistir a aula do Youtube que eu mencionei pra provavelmente resolver o erro? Eu gostaria de compreender os detalhes pra poder te ajudar e se for algum erro mesmo, poder corrigir.

Eu vou tentar fazer um vídeo aqui passo a passo baixando a branch v1.3.9, configurando e rodando na minha máquina, aí assim você segue os passos. É porque pra você rodar o sistema, já tem que ter um sistema pré-configurado no seu PC, que eu mostro nas aulas do D.S.O.S (Inclusive a partir da aula 22), se você já tiver este sistema e já tiver aprendido como configurar durante as aulas, eu creio que você não vai enfrentar nenhum problema, mas de toda forma eu vou postar o vídeo aqui no README pra te ajudar.

FrancisBFTC commented 1 year ago

Bom dia Professor, a branch v1.3.9 tbm está quebrada e como disse não da pra confiar se é só um arquivo ou outro como não fui eu que desenvolvi

Mas não tem problema, eu espero, é mais ansiedade mesmo vontade de aprender nas minhas férias, quando estiver certinho retorno os estudos

Pretende fazer interface grafica? sou desenvolvedor front-end e gosto muito dessa area, não vejo a hora de desenvolver e contribuir com o projeto embora sei bem pouco sobre assembly sou esforçado kkk, abraço!

Imagino que pode ser esforçado, isto é muito bom! Se você já sabe desenvolvimento front-end, então na parte de interface você pode pegar bem, pois é, o sistema KiddieOS ele já tem uma interface gráfica em modo real e em modo protegido. Tudo se começou pelo modo real 16-bit, que eu fiz algumas aulas divididas em partes mostrando como desenvolver esta interface do zero, até mesmo criando macros & funções pra facilitar o desenvolvimento da GUI, estas aulas você pode acessar lá no curso D.S.O.S, percorrendo vídeo por vídeo. Já no caso de Interface gráfica pelo modo protegido 32-bit, eu desenvolvi apenas na minha máquina mas não divulguei isto em formato de aulas, apenas como "Prévias de vídeos", vídeos demonstrativos... todos eles podem ser encontrados no canal também.

Em modo protegido há um sistema de GUI que acessa diretamente a memória de vídeo, dando maior velocidade de desenhos do que a própria BIOS, e construímos um objeto de janelas gráficas através de uma chamada de interrupção (Como se fosse uma chamada de função) que contém parâmetros através de registradores. Os valores desses parâmetros definem exatamente como será a janela, então existem várias combinações de janelas que podem ser criadas, até mesmo, transparentes. No entanto existe alguns bugs neste sistema que eu ainda não resolvi, pois fiquei focado no interpretador de comandos e no sistema de arquivos, pra finalizar eles, mas logo mais retorno pra interface em modo protegido, pra já fazer as aulas.