<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Unununium Operating Engine &#187; History</title>
	<atom:link href="http://unununium.org/?feed=rss2&#038;cat=1" rel="self" type="application/rss+xml" />
	<link>http://unununium.org</link>
	<description>History of an operating system</description>
	<lastBuildDate>Sat, 12 Jun 2010 17:59:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Security, Execution Privilege Levels, and the Past</title>
		<link>http://unununium.org/?p=52</link>
		<comments>http://unununium.org/?p=52#comments</comments>
		<pubDate>Wed, 09 Sep 2009 12:59:13 +0000</pubDate>
		<dc:creator>eks</dc:creator>
				<category><![CDATA[History]]></category>

		<guid isPermaLink="false">http://unununium.org/?p=52</guid>
		<description><![CDATA[It is surprising how sometime a simple decision can take so much thinking, how it can affect so much the overall design, and how hard it is to settle down on a final choice then say &#8220;that&#8217;s it&#8221;.
The overall role of an operating system is to provide the tools required for a software to execute, [...]]]></description>
			<content:encoded><![CDATA[<p>It is surprising how sometime a simple decision can take so much thinking, how it can affect so much the overall design, and how hard it is to settle down on a final choice then say &#8220;that&#8217;s it&#8221;.</p>
<p>The overall role of an operating system is to provide the tools required for a software to execute, in order to simplify the life of a programmer in developping the tools and applications required to perform a specific task.  With that in mind, then comes the ability to run multiple simultaneous applications, protection and safeguards between these applications, how these applications will co-exist and have to share access to the same resources.</p>
<p>Looking back at the origin of Unununium, it all started back when V2_OS was identified as seriously lacking proper design and most of its developers agreed to go for a rewrite.  The only problem, these developers couldn&#8217;t agree on implementation specific ideas and the whole thing pretty much stagnated for some time.  Myself and a few folks went on to create our own &#8220;4th Axis&#8221; way of doing things.</p>
<p>4th Axis, as with V2_OS, was aimed to have as little barrier between the software application and the hardware, providing as little as possible abstraction so the entire system would run as fast as possible.  This contrast with common operating systems like Linux, Windows and MAC OS X where applications are severely limited in how they must access the hardware, that they will be pre-empted, they can&#8217;t access the memory of another process, etc.  Not that these things are bad, they are helping ensure stability in a world where virus writers are king of the hill.</p>
<p>With the introduction of Unununium, 4th Axis lost its kernel; at least in concept.  Some ideas were introduced like the ability to reload any component in the system no matter how critical it is; so that a reboot would in theory never be required and no component would have to permanently stay in memory.</p>
<p>So now I&#8217;m left deciding where this system is headed, whether I implement paging, multiple execution privilege levels, prevent applications from accessing other processes memory or simply allow the whole thing to simply run with as little hinderance as possible.</p>
<p>As there are many other choices all fighting to make the fastest and most stable secure operating system, and I&#8217;m not planning on having Unununium run on all machines on Earth and take over the world, the original ideas of V2_OS, which is the root of all this, should be maintained.</p>
<p>Unununium should be a set of tools and libraries to the software, not a security watchdog.  In this essence, Unununium should allow a software application to shut down task switching, or to inspect the entire system memory.  Similarly, it should also allow a software to perform I/O operations as desired.  After all, what the world need is a good &#8220;introduction&#8221; operating system which can be used to learn how computer works so that they can then step-up to more complex and security intensive systems.</p>
<p>Unununium should come with a set of tools to do multi-tasking, to debug a software, to trace memory accesses. It should come with libraries to access the network, setup the video card, graphic libraries, etc.  Out of all that, it should also allow an application to overtake any of these facets, to replace these components or disable them and even unload them from memory if required.  The idea, is for the operating system to be there to help and complement the software.</p>
<p>With this in mind, now I can concentrate on planning how this will all come together..</p>
]]></content:encoded>
			<wfw:commentRss>http://unununium.org/?feed=rss2&amp;p=52</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rules of lobby os development</title>
		<link>http://unununium.org/?p=8</link>
		<comments>http://unununium.org/?p=8#comments</comments>
		<pubDate>Wed, 29 Jul 2009 02:36:03 +0000</pubDate>
		<dc:creator>eks</dc:creator>
				<category><![CDATA[History]]></category>

		<guid isPermaLink="false">http://uuu.sourceforge.net/?p=8</guid>
		<description><![CDATA[So, you want to develop a small operating system, then it starts to be popular and suddenly you are overhelmed, running short on time and eventually you close up shop.  What happened?
Well, if you are like me what happened is:

You attempted to support everyone&#8217;s machine; at least everyone that wanted to help.  The problem is, [...]]]></description>
			<content:encoded><![CDATA[<p>So, you want to develop a small operating system, then it starts to be popular and suddenly you are overhelmed, running short on time and eventually you close up shop.  What happened?</p>
<p>Well, if you are like me what happened is:</p>
<ul>
<li>You attempted to support everyone&#8217;s machine; at least everyone that wanted to help.  The problem is, you can&#8217;t possibly write drivers for all the hardware, hell even the companies making the hardware struggle to write proper drivers.  What to do?  <strong>Develop for your machine only</strong>, and let those contributor of yours come up with their own drivers, stick to your guns as you have no time to lose supporting other platforms.  If you really want everyone to be able to run your OS develop for some virtual machine, like Bochs.</li>
<li>You probably had the next great idea, but that required a partial or even a complete rewrite; this can be a sign that you either are making great progress or that you completely lacked planning.  What you can do is evaluate if NOT doing these major changes would prevent your system from reaching its goals.  <strong>Develop the system to reach your original goals first</strong> and only then consider rewriting it differently.  Changing how the system completely behaves or how its designed affect the moral of your followers and contributors.  All the work they put in will have to be redone (even if only partially), they will have to learn the new system and they may even disagree with the changes.</li>
<li>Some fans or contributor comes along and they love your system, and they convince you to extend the original goals to do more; like you know, become the Next Big Thing or their new desktop.  Well, Linux has been trying to do that for years and only started recently of getting a bit of hold on the desktop.  Don&#8217;t try to play the big leagues right away; <strong>continue on your path until you have the system completed</strong> to your original goals (unless they really and truely don&#8217;t make sense anymore).  Once your system is sufficiently developped to perform the duties you originally planned, you can sit down and start planning its expansion.  Trying to develop the system for too many uses right away will only spread your energy too far and you are going to run out of time.  Again, <strong>let your contributors contribute</strong> and let them come up with the modifications required to perform these extra duties.</li>
<li>People hear about the system and they want to help you, but they require a little training&#8230; and then some more.  Don&#8217;t try to guide everyone by the hand and teach them how to write for your operating system.  <strong>Create documentation</strong> and when people ask a question, let other followers answer questions and <strong>concentrate on planning and developing</strong>.  If you notice a repeating question, then feel free to update your documentation; you created documentation right?</li>
<li>You know your goals, but the road to them is a white canvas.  This could become problematic unless you have an innate talent for project planning and an awesome memory; but then if you are so good at project planning you probably would have a plan, wouldn&#8217;t you?  <strong>Create a roadmap</strong>, you should have documented steps for every 40 hours of labor or so.  Keep track at least a loose track of the time you spent on the various phase of each step and add them up; then re-adjust the remaining steps of your roadmap accordingly.  By seeing those milestones go by will allow you to keep track of your progress and encourage you to continue.  It will also allow your followers to have a better grasp of what&#8217;s yet to be completed (and maybe even help along).</li>
</ul>
<p>Its no secret, writing an operating system is a very complex and long endeavour but <strong>you can get started really quickly with very little code</strong>. Unless you <strong>establish yourself clear goals</strong> and a proper roadmap to get there, your chances of success are limited.</p>
<p>The Internet is a big place and you can develop quite a following. A large following without proper planning can bring the project to a grind.  If you aren&#8217;t a good project planner, then <strong>keep the team to a very small crew</strong>, potentially yourself only.</p>
<p>Overall, <strong>remember that your operating system is a project</strong>.  As such, it should be managed like a project.  Reading books on project and team management may be as important or more important than your ability to write a programming language.</p>
]]></content:encoded>
			<wfw:commentRss>http://unununium.org/?feed=rss2&amp;p=8</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome</title>
		<link>http://unununium.org/?p=3</link>
		<comments>http://unununium.org/?p=3#comments</comments>
		<pubDate>Tue, 23 Jun 2009 02:55:28 +0000</pubDate>
		<dc:creator>eks</dc:creator>
				<category><![CDATA[History]]></category>

		<guid isPermaLink="false">http://uuu.sourceforge.net/?p=3</guid>
		<description><![CDATA[Welcome dear visitor,
It is with pleasure that this site is now back up and running although it is with great sadness that I must admit this project hasn&#8217;t seen any development in quite a while.
This project has been a host of activities for quite some time, a hub for young developer enthusiasts to collaborate and [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome dear visitor,</p>
<p>It is with pleasure that this site is now back up and running although it is with great sadness that I must admit this project hasn&#8217;t seen any development in quite a while.</p>
<p>This project has been a host of activities for quite some time, a hub for young developer enthusiasts to collaborate and learn the intricacies of operating system development.  For many of us, this was a jumping platform to the commercial world, for others, it was a fun project to hang with friends; for me it was both.</p>
<p>The sources of the project can be located on the CVS, as well as some downloadable images which are still in the download section of our SourceForge&#8217;s project page.</p>
<p>I hope to have some time to clean up the source code, generate some kind of neatly organized final release.  In the meantime, please feel free to send us your comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://unununium.org/?feed=rss2&amp;p=3</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
