Months of silence. No posts, no likes, no comments. But today, I'm releasing v0.1.0 of my programming language for OS development.
Simple. MIT licensed. Built to make OS development accessible. Part of a bigger vision: a lighter, faster, secure OS alternative.
GitHub soon.
Hoje, meu sistema operacional completamente novo conectou à internet pela primeira vez. Já temos conectividade TCP, requisições HTTP GET, parsing de URLs, diagnósticos de rede e muito mais. Tudo funcionando perfeitamente.
Today, my completely new operating system connected to the internet for the first time. We now have TCP connectivity, HTTP GET requests, URL parsing, network diagnostics, and much more. Everything working perfectly.
Start today with a mini interpreter:
let x = 5
print(x + 10)
This teaches parsing (syntax analysis), AST (code representation) and evaluation (execution).
Google "Crafting Interpreters", it's a free online book that guides you step by step. In 2 weeks you'll understand how languages work internally.
Sou um programador que decidiu desenvolver um sistema operacional leve, rápido e seguro, como alternativa ao que encontramos por aí. Se eu oferecesse suporte ao português, encontraria uma comunidade ativa e interessada, principalmente de desenvolvedores e entusiastas?
Essential resources:
"Crafting Interpreters" - complete language tutorial, free online.
"Computer Systems" (CS:APP) - architecture fundamentals.
OSTEP - operating systems theory, free.
OSDev Wiki - technical reference for OS.
LLVM Tutorial - modern compiler backend.
Study in this order. Each prepares you for the next.
Estou criando um sistema operacional do zero e acabei de atingir um marco importante! Agora meu kernel consegue rodar vários programas ao mesmo tempo, cada um isolado do outro por segurança. Eles conversam entre si trocando mensagens. Tudo feito na minha própria linguagem: Genesis Lang!
I'm creating an operating system from scratch and just hit a major milestone! My kernel can now run multiple programs simultaneously, each isolated from the others for security. They communicate by exchanging messages. All built using my own programming language: Genesis Lang!
Genesis Kernel v0.5.0 lançado! 🚀
Microkernel 64-bit escrito em Genesis Lang com:
- Execução em user mode (Ring 3)
- Troca de stack via TSS
- Interface de syscalls INT 0x80
- IPC com message passing entre processos
- Scheduler round-robin
Do boot ao user space em 6 fases. Próximo: VFS server!
Genesis Kernel v0.5.0 released! 🚀
A 64-bit microkernel written in Genesis Lang featuring:
- Ring 3 user mode execution
- TSS-based stack switching
- INT 0x80 syscall interface
- IPC message passing between processes
- Round-robin scheduler
From boot to user space in 6 phases. Next: VFS server!
@DeDerrota O objetivo primário seria produtividade, velocidade, segurança, meio na contramão de tudo que uma rede social transmite. Mas adoraria saber mais o que pode me dizer.
@ZanettiDyogo Posso perder um tempo tentando resolver a RIOT, porque essa é uma coisa que atrai muita gente, inclusive eu. Mas a princípio, o objetivo é trabalhar na produtividade e leveza.
Não, Genesis OS não é Unix-like e não será compatível com binários Linux nativamente (pelo menos não inicialmente). Talvez alguma versão do futuro. Meu objetivo é salvar produtividade, então teremos todos os programas para isso. Também ser leve, mais leve que o habitual. E por fim, capaz de que qualquer pessoa aprenda o básico, por ser fácil para construir suas próprias aplicações.
@Likezvlr As empresas de jogos deveriam querer programar para o nosso sistema, ai só tendo muito usuário, o mais assertivo seriam emuladores, para aqueles programas/jogos específicos.
@Likezvlr Talvez nossa versão PRO, pois no momento estou tentando salvar a produtividade, PC's antigos, e a falta de facilidade para pessoas não tão avançadas, mas, ao mesmo tempo facilidade para criar suas próprias ferramentas. Por isso é uma linguagem construída do zero, tudo próprio.