skni-kod / MicrOS

32-bit operating system with kernel written in C. Created by SKNI "KOD".
GNU General Public License v3.0
51 stars 6 forks source link

When will network drivers come? #107

Open elonam opened 2 years ago

elonam commented 2 years ago

@MinusPL When will network drivers come? And what will its features be?

JakubPrzystasz commented 2 years ago

I am currently working on ethernet drivers, some of them seems to work. At this moment i've implemented driver for RTL8139, and Virtio-NET. You can see my work on branch: https://github.com/skni-kod/MicrOS/tree/rtl8139/os/kernel/src/drivers/nic In next few months, i 'll be implementing network stack.

elonam commented 2 years ago

Estimate in how many months?

JakubPrzystasz commented 2 years ago

~2 months

elonam commented 2 years ago

Can I write a suggestion here?

JakubPrzystasz commented 2 years ago

Can I write a suggestion here?

@elonam sure

elonam commented 2 years ago

in the command system; character, can you switch to the new command? E.g input from user help;ls run both commands

And secondly user can write command to any file For example Let there be a file called ls.txt, it should contain ls content and when the user writes run ls.txt, the content of the ls.txt file should run, that is, the ls command It might be better if you do this

elonam commented 2 years ago

@JakubPrzystasz how much is left?

JakubPrzystasz commented 2 years ago

due to critical issues with bootloader, works on other parts of OS was suspended. so give us more time :D

elonam commented 2 years ago

How much time :DD

MinusPL commented 2 years ago

We cannot provide any ETA for anything in this project. It is done by hobbyists entirely during our free time. It is more for learning how OS works and how to make an OS. That being said I can only assure you, that works on network drivers and whole networking stack (with everything else required) are moving forward. We had many issues with some errors caused by small mistakes in paging, virtual memory translation, heap entry definitions and memory allocation causing system to be unstable and often rise a page fault or triple fault seemingly out of nowhere, fixing this also required alot of time, that's why all new features are somewhat delayed, but I think whole networking is currently aimed to be added in 1.3 release, which will be released when it's ready. Currently I'd say in H2 2022.