<?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>Anders Hassis &#187; Assembler</title>
	<atom:link href="http://hassis.com/tag/assembler/feed/" rel="self" type="application/rss+xml" />
	<link>http://hassis.com</link>
	<description>Did mmorpgs overwrite your common sense?</description>
	<lastBuildDate>Sat, 21 Jan 2012 01:19:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Min guide till Whilenium</title>
		<link>/2010/05/29/min-guide-till-whilenium-os2010/</link>
		<comments>/2010/05/29/min-guide-till-whilenium-os2010/#comments</comments>
		<pubDate>Sat, 29 May 2010 15:52:52 +0000</pubDate>
		<dc:creator>Anders</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[Assembler]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Uppsala Universitet]]></category>

		<guid isPermaLink="false">http://hassis.com/?p=200</guid>
		<description><![CDATA[I en projektkurs den här perioden &#8221;Operativsystem&#8221; har vi skapat ett ganska grundläggande operativsystem vid namn &#8221;Whilenium&#8221;, vi har kört det genom Simics med emulering av MIPS. Simics beskrivs så här av Wikipedia: Simics is a full-system simulator used to run unchanged production binaries of the target hardware at high-performance speeds. Simics was originally developed [...]]]></description>
			<content:encoded><![CDATA[<p>I en projektkurs den här perioden &#8221;Operativsystem&#8221; har vi skapat ett ganska grundläggande operativsystem vid namn &#8221;Whilenium&#8221;, vi har kört det genom Simics med emulering av MIPS. Simics beskrivs så här av Wikipedia: </p>
<blockquote><p>Simics is a full-system simulator used to run unchanged production binaries of the target hardware at high-performance speeds. Simics was originally developed by the Swedish Institute of Computer Science (SICS), and then spun off to Virtutech  for commercial development in 1998.</p></blockquote>
<p>Vårt operativsystem har i korta drag följande funktioner:
<ul>
<li>Skapa flera processer</li>
<li>Köra processerna samtidigt</li>
<li>Skicka och ta emot I/O</li>
</ul>
<p><a href="http://hassis.com/static/uploads/hassis.com/2010/05/Whilenium-HelloWorld.png" rel="lightbox[200]" title="Min guide till Whilenium"><img src="http://hassis.com/static/uploads/hassis.com/2010/05/Whilenium-HelloWorld.png" alt="" width="493" height="264" class="alignnone size-full wp-image-201" /></a></p>
<p>Däremellan är det väldigt mycket saker varje process ska kunna göra (och inte göra), exempelvis ska processerna kunna avsluta varandra, inte dela minne med varandra etc.</p>
<p>Det har varit en väldigt intressant kurs som byggde på en tidigare väldigt teoretisk kurs med mycket praktiskt arbete. Det som var svårast var nog att förstå kopplingen mellan C och Assembler. Därefter stötte vi på en del problem vad gäller schemaläggningen av processer samt få till systemanropen för att hoppa mellan <a href="http://en.wikipedia.org/wiki/User_space">&#8221;User-space&#8221; och &#8221;Kernel-space&#8221;</a></p>
<p>För de som är intresserade kan ni ladda ner <a href='http://hassis.com/static/uploads/hassis.com/2010/05/os-2010.zip'>källkoden</a> och se (den väldigt korta) <a href='http://hassis.com/static/uploads/hassis.com/2010/05/Whilenium_User_guide.pdf'>dokumentationen</a> här. Ni kan även besöka <del datetime="2010-11-22T14:48:20+00:00"><a href="http://code.google.com/p/os-2010/">vårt projekt på Google Code</a></del> <a href="https://github.com/parse/Whilenium">vårt projekt på Github</a>.</p>
<p>Källkoden har en del struktureringsbrister och är inte helt komplett dokumenterad, det hann vi inte med i slutspurten av projektet.</p>
<p><a href="http://hassis.com/static/uploads/hassis.com/2010/05/Grupp-5.jpg" rel="lightbox[200]" title="Min guide till Whilenium"><img src="http://hassis.com/static/uploads/hassis.com/2010/05/Grupp-5.jpg" alt="" width="527" height="344" class="alignnone size-full wp-image-211" /></a><br />
Tack till Jesper Friberg, Oskar Wirén och <a href="http://www.daniellervik.com">Daniel Lervik</a> för ett bra arbete!</p>
]]></content:encoded>
			<wfw:commentRss>/2010/05/29/min-guide-till-whilenium-os2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Object Caching 313/348 objects using memcached

Served from: hassis.com @ 2012-02-04 03:49:29 -->
