microNET
microNET
Announcing microNET, the micro operating system.
The vision for microNET is for use in systems where performance is crucial, such as RasPi, embedded operations, etc., but also have compatibility with commonplace .NET/Windows applications so as to be useful.
Our GitHub: https://github.com/microNET-OS
Currently, we do not have support for ARM, as our vision suggests, nor do we have any compatibillity layer.
Though we do currently have a reasonably developed OS for testing out your typing skills.
Our current features:
1. UEFI support
2. 64-bit support
3. Graphics mode driver
4. Interrupts
5. Keyboard input
Please, we need your help with testing the OS on real hardware. It's a one man team here, and I only have so many computers...
The vision for microNET is for use in systems where performance is crucial, such as RasPi, embedded operations, etc., but also have compatibility with commonplace .NET/Windows applications so as to be useful.
Our GitHub: https://github.com/microNET-OS
Currently, we do not have support for ARM, as our vision suggests, nor do we have any compatibillity layer.
Though we do currently have a reasonably developed OS for testing out your typing skills.
Our current features:
1. UEFI support
2. 64-bit support
3. Graphics mode driver
4. Interrupts
5. Keyboard input
Please, we need your help with testing the OS on real hardware. It's a one man team here, and I only have so many computers...
Skylight: https://github.com/austanss/skylight
I make stupid mistakes and my vision is terrible. Not a good combination.
NOTE: Never respond to my posts with "it's too hard".
I make stupid mistakes and my vision is terrible. Not a good combination.
NOTE: Never respond to my posts with "it's too hard".
Re: microNET
I'm not going to build it, do you have a prebuilt disk image I can boot with Qemu?
CuriOS: A single address space GUI based operating system built upon a fairly pure Microkernel/Nanokernel. Download latest bootable x86 Disk Image: https://github.com/h5n1xp/CuriOS/blob/main/disk.img.zip
Discord:https://discord.gg/zn2vV2Su
Discord:https://discord.gg/zn2vV2Su
Re: microNET
I would be willing to build it from source and test it on real HW, but I don't know how to build it, since it is spread over 4 repositories.
Greetings
Peter
Greetings
Peter
Re: microNET
My latest release in the microCORE repository has a full ISO.
Skylight: https://github.com/austanss/skylight
I make stupid mistakes and my vision is terrible. Not a good combination.
NOTE: Never respond to my posts with "it's too hard".
I make stupid mistakes and my vision is terrible. Not a good combination.
NOTE: Never respond to my posts with "it's too hard".
Re: microNET
You can also, to build from source, clone the microNET repository. Then you run make clone and then make image or make qemu
Skylight: https://github.com/austanss/skylight
I make stupid mistakes and my vision is terrible. Not a good combination.
NOTE: Never respond to my posts with "it's too hard".
I make stupid mistakes and my vision is terrible. Not a good combination.
NOTE: Never respond to my posts with "it's too hard".
Re: microNET
That is possible, but note that Wine and ReactOS have been in development for maybe 20 years and still have fairly low compatibility. You can try, and if you want to, go for it. Just know it won't happen overnight . I wanted to do the same, and now I have more OSDev experience, emulating Unix is hard, let a lone Windows API. And no, your signature doesn't apply to what I am saying, because you can do it, it is just very very hard. Good work so far, though .rizxt wrote: but also have compatibility with commonplace .NET/Windows applications so as to be useful.
Re: microNET
I took a quick look at your source, and I'm 100% sure it won't start in qemu for several reasons. Most likely it will simply triple-fault. There's no way I'm going to risk trying this on a real hardware.rizxt wrote:Please, we need your help with testing the OS on real hardware.
Please ask for testing help if you can boot your OS properly in at least one emulator.
Cheers,
bzt
Re: microNET
There isn't an ISO in the microCORE repo.rizxt wrote:My latest release in the microCORE repository has a full ISO.
Greetings
Peter
Re: microNET
I've tested this on my computer and it works perfectly fine, and it boots in QEMU perfectly fine, with OVMF (no CSM).bzt wrote:I took a quick look at your source, and I'm 100% sure it won't start in qemu for several reasons. Most likely it will simply triple-fault. There's no way I'm going to risk trying this on a real hardware.rizxt wrote:Please, we need your help with testing the OS on real hardware.
Please ask for testing help if you can boot your OS properly in at least one emulator.
Cheers,
bzt
Not sure about the latest source, but the latest release boots perfectly fine.
Skylight: https://github.com/austanss/skylight
I make stupid mistakes and my vision is terrible. Not a good combination.
NOTE: Never respond to my posts with "it's too hard".
I make stupid mistakes and my vision is terrible. Not a good combination.
NOTE: Never respond to my posts with "it's too hard".
Re: microNET
This seems to be more like Mono than Wine. I'm not sure, but I think many developers try to keep compatibility with Mono or even develop for it directly. This must help keep the .NET software ecosystem portable, if you get what I mean. And, as ReactOS uses Wine code (IIUC), microNET might perhaps use Mono code. I don't know whether it's efficient or not, but I assume it can't be bad.nexos wrote:That is possible, but note that Wine and ReactOS have been in development for maybe 20 years and still have fairly low compatibility.rizxt wrote: but also have compatibility with commonplace .NET/Windows applications so as to be useful.
Kaph — a modular OS intended to be easy and fun to administer and code for.
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
Re: microNET
Please forgive me, but seeing things like this makes me sceptical:rizxt wrote:I've tested this on my computer and it works perfectly fine, and it boots in QEMU perfectly fine, with OVMF (no CSM).
Code: Select all
setupPaging:
; Fetch the pointer to the paging directory
mov rax, [rsp + 4]
mov cr3, rax
This popa also guaranteed to crash. And calling pusha will do exactly nothing.
Not to mention the hardcoded, unaligned, arbitrary addresses like this:
Code: Select all
uint32_t *buffer = (uint32_t *)0xB00B1E5;
They might want to take a look at https://www.nanoframework.net/ (I'm not sure how portable that is, but at least there's a ChibiOS port and its .NET interpreter is MIT licensed).eekee wrote:microNET might perhaps use Mono code. I don't know whether it's efficient or not, but I assume it can't be bad.
Cheers,
bzt