<story><title>XOS: Build your own operating system</title><url>http://xosnitc.github.io/index.html</url></story><parent_chain></parent_chain><comment><author>userbinator</author><text>&lt;i&gt;The machine simulator is known as eXperimental String Machine (XSM). It is an interrupt driven uniprocessor machine. The machine handles data as strings. A string is a sequence of characters terminated by ’\0’. The length of a string is at most 16 characters including ’\0’. Each of these strings is stored in a word. (Refer Section: Memory) The machine interprets a single character also as a string.&lt;/i&gt;&lt;p&gt;What an... odd architecture. Fun for experimentation, I&amp;#x27;m sure, but I think it&amp;#x27;s too different from contemporary CPUs to give a good taste of what the &amp;quot;real&amp;quot; thing is like.</text></comment>
<story><title>XOS: Build your own operating system</title><url>http://xosnitc.github.io/index.html</url></story><parent_chain></parent_chain><comment><author>frozenport</author><text>Should use x86&amp;#x2F;ARM&amp;#x2F;MIPS so that students get real world experience. You might never have to write an OS, but knowing x86 assembly will help you debug and optimize code.&lt;p&gt;See the following course: &lt;a href=&quot;https://courses.engr.illinois.edu/ece391/&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;courses.engr.illinois.edu&amp;#x2F;ece391&amp;#x2F;&lt;/a&gt;</text></comment>