Linux 0.11 Project
Posted by DifficultBarber9439@reddit | linux | View on Reddit | 12 comments
Good day again. I'm thinking of adding a TCP network stack to this system. Do I need to add anything else? I would be very grateful if you could inform me, or if there's anything else you'd like me to do.
amarao_san@reddit
Looks cool. If we continue to develop it, would would it become?
StefanCelMijlociu@reddit
Perhaps you can take inspiration on the way Minix added its GUI?
DifficultBarber9439@reddit (OP)
ππ€
nepios83@reddit
There were people saying in the other thread that your code may have been written using AI generation. Is that true?
DifficultBarber9439@reddit (OP)
never completely wrong
mglyptostroboides@reddit
How portable is it to other POSIX systems?
reightb@reddit
Great project! Teardown is a fun game too
DifficultBarber9439@reddit (OP)
Yep π
unsolicited_flattery@reddit
I have nothing meaningful to contribute but that's super awesome OP! Can you tell us more? :)
DifficultBarber9439@reddit (OP)
thanks a lot man breathe new life into linus torvalds' original 0.11 kernel by adding a functional gui and eventually a tcp stack. it involves a lot of direct hardware access and assembly debugging since modern tools dont really support kernels this old. im currently working on file explorer logic as you can see in the screen. appreciate the support! :)
unsolicited_flattery@reddit
That definitely sounds like an undertaking but I think it's a really cool project honestly and probably a neat way to see how things evolved. I think the GUI is looking so far! Really like the CPU gauge:) noticed any differences or anything really different from the modern kernel? I'm sure there's a lot
DifficultBarber9439@reddit (OP)
thanks! glad you liked the cpu gauge it was a pain to map the task info from the ancient process table of 0.11 to a visual element. regarding differences: man where do i start? modern kernels are monsters of abstraction but 0.11 is raw. there is no real virtual file system (vfs) as we know it today, memory management is extremely limited (max 16mb ram!), and the scheduler is a simple circular list. writing a gui for this feels like building a skyscraper on a foundation made of matchsticks. you have to be very careful with interrupt handling because if the gui logic blocks for too long the whole system just hangs. itβs a completely different world compared to writing a modern linux module! ππ€π