Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
If it's a hobby project, constrain your requirements to your time budget and skills. An operating system can be as small as a few thousand lines of code. Some assembly probably required, but not much.
-
I have actually been thinking of making one. There are certain programmatical tasks which would require a custom OS...
-
skonteam9628y@FelisPhasma you might want to take a look at unikernels and a project named "IncludeOS".
-
@Tommy314 So for example, very large numbers. Many "big integer" libraries which allow you to compute large numbers are very slow compared to other datatypes. A custom OS would allow me to use datatypes code with thousands of allocated bits each.
-
@FelisPhasma pretty sure there are fundamental limits that are imposed by your hardware there... Cache size, cacheline size, etc etc.... I can't speak for other languages but at least when it comes to C/C++ the large integer libraries (eg, GNU MP) are limited by the hardware, not any OS dependent features
-
@ReturnVoid Yes, I'm sure.However writing some assembly routines to allocate thousands of bits, then perform optimized math operations wouldn't be too hard, and a custom OS would be good because it doesn't take up as much resources as, say, windows.
-
I tried it when I was 15 back before dexos was made (x86 gaming os). osdev.org is a good place to look, it was better before when it had forums and the wiki now it's just the wiki. the forms had all kinds of fun stuff. full os in 512 bytes, it could start and run basic commands
-
@FelisPhasma check out http://www.minix3.org. I also recommend to read Tanenbaums book Operating Systems Design and Implementation (I think you can find it online as pdf now) It gives a pretty good foundation to understand what's involved.
Related Rants
Try to develop an OS: a total suicide.
undefined
develop
os
operations system
suicide