Most difficult OS feature?

All off topic discussions go here. Everything from the funny thing your cat did to your favorite tv shows. Non-programming computer questions are ok too.
Post Reply
User avatar
SpyderTL
Member
Member
Posts: 1074
Joined: Sun Sep 19, 2010 10:05 pm

Most difficult OS feature?

Post by SpyderTL »

Just out of curiosity, what’s the most difficult OS feature that you’ve implemented or attempted and failed?

I’d say number one for me so far would have to be USB, and specifically EHCI. What a mess...

Second was probably AC97, because it took me probably a month to realize that the AC97 specifications don’t actually define how to access the registers. Thanks for nothing...

What about you guys? Is there anything more needlessly complicated than EHCI?
Project: OZone
Source: GitHub
Current Task: LIB/OBJ file support
"The more they overthink the plumbing, the easier it is to stop up the drain." - Montgomery Scott
User avatar
iansjack
Member
Member
Posts: 4688
Joined: Sat Mar 31, 2012 3:07 am
Location: Chichester, UK

Re: Most difficult OS feature?

Post by iansjack »

TCP is quite tricky.
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Re: Most difficult OS feature?

Post by Solar »

Depends on how much you want to do yourself, and how much you are willing to port from elsewhere.

Personally, I realized rather early on that it would be much easier if the kernel had a more-or-less complete standard library to rely on (you know, instead of implementing all those little utility functions yourself in a just-almost-compliant way).

I'm still working on PDCLib.

So, that's the most difficult OS feature I've encountered, as I never got beyond that point, really. ;-)
Every good solution is obvious once you've found it.
User avatar
zaval
Member
Member
Posts: 656
Joined: Fri Feb 17, 2017 4:01 pm
Location: Ukraine, Bachmut
Contact:

Re: Most difficult OS feature?

Post by zaval »

I believe it's multiprocessor support.
ANT - NT-like OS for x64 and arm64.
efify - UEFI for a couple of boards (mips and arm). suspended due to lost of all the target park boards (russians destroyed our town).
Post Reply