![]() ![]() That being said, some crazy people do make their own OS's. All of these are very easily modified to suit your needs, and support very large range of hardware, so for vast majority of use cases, you don't need to reinvent the wheel, you can use some of these existing solutions and just patch it to fit your intended use. Then there are UNIX variants, and even Linux. There are OS's aimed for very large computer clusters. Like, there are multiple operating systems intended to run on machines which only have couple of megabytes of storage and very slow processor, which need to be extremely responsive. And don't think it's just Windows either, even outside the Linux and OS X, there are tons of special purpose operating systems which are intended for very specific tasks. For almost all practical purposes, it's far easier to modify existing operating system to suit your needs, than it is to build a new one. There is so little need for new operating systems. ![]() Let's say it's kinda like the difference between a manufacturing shop putting out a car, and scientists designing and building a new space ship. It makes everything in your computer work and communicate, and it has to take in to account compatibility with multiple hardware options and an infinite number of apps people will want to use in a standard operating system. It has to manage things like interrupts and timers that most programming students don't even really learn how to manage.Īn operating system is not like your app. It has to work with the existing standards for the hardware it will be used on. This also means the code you write has to consist of as few actions as possible. They matter so much that you can't even program in the languages most people know, you need to get all the way down to the base, C or better yet assembly, to get your actions to complete in the shortest time possible. Once you are all the way down to an operating system, nanoseconds matter. The lower you go, the more strict design becomes. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |