Hobby Operating System Gr 7 Ms Fernandez Group
Hobby Operating System Gr 7 – Ms. Fernandez Group 8
History and Versions VERSIONS: � EROS - the EROS project started in 1991 as a clean-room reconstruction of an earlier system, keykos by Jonathan S. Shapiro. By late 1992, it had become clear that processor architecture had changed significantly since the introduction of the capability idea, and it was no longer obvious that component-structured systems were practical. As of 2006, EROS and its successors are the only widely available capability systems that run on commodity hardware. � FASM - The project was started in 1999 by Tomasz Grysztar, aka Privalov and its first public release was announced on March 15, 2000. FASM is completely written in assembly language and comes with full source. It is self-hosting and has been able to assemble itself since version 0. 90 (May 4, 1999) � Athe. OS - It was created entirely by a Norwegian programmer, Kurt Skauen, from 1994 to the early 2000 s; Athe. OS was announced to the world in March 2000 on Usenet. Although it was licensed as free software, Skauen was more hesitant to accept contributions from the public than other free and open source operating system projects.
History and Versions � Open. Be. OS - This is an attempt to keep the Be. OS alive as a desktop OS. Be. OS once was desktop oriented, but closed down and sold everything to Palm. The distinguishing aspect of Be and Open. Be. OS is their object focus. The whole OS interface is object based, which means you would program for it in C++ or some other object oriented language. � Menuet. OS - Pure assembly language (x 86) all the way. Fits on a single floppy, yet boots as a GUI. Strongly focused on squeezing ultimate performance out of x 86 hardware. � Syllable is a fork of Atheos. Both are "semi POSIX"; that is, they don't intend POSIX compliance but do borrow strongly. The distinguishing feature here seems to be the non-X GUI and a file system that is reminiscent of Mac resource forks, but extended to multiple forks.
History and Versions � Triangle. OS - This is one-man effort, and the source code is not available. It is surprisingly complete considering that, though there are of course major omissions still. I can't find anything you'd call unusual here: it's another OS. � React. OS - This is a brash attempt to make an NT compatible Open Source operating system. As might be imagined, it's rather incomplete. � Sky. OS - This is "mainly (99. 9%) a one man project" according to the web page and looks to be more complete than Triangle. Again though, it's Just Another OS as far as I can tell.
History and Versions � DROPS - he Dresden Real-Time Operating System Project uses L 4 Linux to run ordinary time-sharing applications alongside the realtime tasks. � AROS - This is for the Amiga lovers. For those who have never experienced the fervor of a true Amigo explaining why nothing since has even come close to what Amiga was, well, it's something everyone should experience at least once. Some of their rantings actually have a base in reality, so don't discount this out of hand. � Free. DOS - The goal here is a free, 100% MSDOS compatible OS. Some people may wonder why, but in fact there is still a large amount of MSDOS code kicking about, some of it doing fairly important tasks, and porting it to other systems can be hard. As the day is fast approaching where you won't be able to buy real MSDOS at all, this could become very necessary.
Features/Tools � Its own native 64 -bit journaling file system, the Athe. OS File System (usually called AFS) � Support for symmetric multiprocessing � An original, legacy-free, object-oriented GUI architecture � Support for most of the POSIX standard � Pre-emptive multitasking with multithreading � C++ oriented API � Architecture Microkernel � Implementation language C, assembly � License BSD and others � Multiprocessor – Yes � Multitasking – Yes � Multithreading – Yes � Threading model – 1: M � Preemption – Full � Multiplatform – Yes
Advantages and Disadvantages Advantages: � Being able to choose exactly which components are to be used. � Customizing the machine to the user's exact needs and preferences. � Avoiding the advertising links, trial software, and other commission-driven additions and modifications that increasingly are made to mass-market computers prior to their being shipped. � Ensure that one has all the individual driver and OS discs - many manufactured computers only come with one or two discs. one of which is the OS, and another is a "restore to factory condition" disc, which included all the "Bloatware" mentioned above. This inhibits latter modifiability (mentioned below). � Being able to make modifications to the original build at a later date with little hassle. � May be less expensive than a massmanufactured PC, especially if extensive customization is desired. � Enjoyment, personal satisfaction, and educational experience. Disadvantages • Lack of technical support and warranty protection
Popularity and Unpopularity Popularity I think you can make a more agile system by designing it around current architectures and components. It always perplexes me a bit that people argue about something not being portable between a cellphone a server farm, why not focus on the right tool for the job? Likewise I think the platform has essentially been becoming a lot more open, and will likely become even more so when EFI takes off. I think the hardest part is what other people have brought up, the transition from an hobby OS to a serious attempt to gain a user base and more importantly outside developer support. There's a lot of pressure to just use what's available out there, but doing tends to remove a lot of the what makes the OS interesting to anyone who isn't working on the kernel itself. It's kind of where the art of it all meets the functionality. Unpopularity � If you want your OS to stand out you need to target a particular niche market. OS's that stand out to me are Dex. OS (for the console-like OS - I applaud Dex for his vision) and Menuet. OS (while not unique user-wise I find it a technical feat). Each had a clear objective they built around.
Sources… �http: //forum. osdev. org/viewtopic. php? f=11&p=168807 �http: //aplawrence. com/Unixart/hobbyos. html �http: //en. wikipedia. org/wiki/List_of_operating_syste ms#Hobby �http: //en. wikipedia. org/wiki/EROS_%28 microkernel %29 �http: //en. wikipedia. org/wiki/Athe. OS �http: //en. wikipedia. org/wiki/FASM
- Slides: 9