<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>minix &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/minix/</link>
	<description>Feed of posts on WordPress.com tagged "minix"</description>
	<pubDate>Wed, 25 Nov 2009 13:48:28 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Pipes in MINIX]]></title>
<link>http://rymycx.wordpress.com/2009/11/04/pipes-in-minix/</link>
<pubDate>Tue, 03 Nov 2009 21:14:42 +0000</pubDate>
<dc:creator>rymycx</dc:creator>
<guid>http://rymycx.wordpress.com/2009/11/04/pipes-in-minix/</guid>
<description><![CDATA[Pipes are created using PIPE system call. Creation of pipe includes allocation of i-node for the pip]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Pipes are created using PIPE system call. Creation of pipe includes allocation of i-node for the pipe. Two file descriptors are returned. Pipes are owned by the system, not by the user, and are located on the configured pipe device such as RAM disk.</p>
<p>Since, a pipe has a finite capacity, writing to a pipe that is already full will cause the writer to be suspended. Similarly, reading from an empty file will suspend the reader. Hence, a pipe has two pointers which takes care of the current position and the size. Also, writing on a broken pipe &#8211; which has no reader &#8211; results in error.</p>
<p>Besides these checks, it is also checked if a process previously suspended due to no data or too much data can now be revived, for sleeping writers and readers. Suspending a process involves saving the parameters of the call in the process table and setting flag to inhibit the file system&#8217;s reply message. To revive a process suspended on a pipe, a flag is set so that the main loop notices it. This function uses message passing mechanism.</p>
<p>When the memory manager is trying to signal a process, it must find out if that process is hanging on a pipe or special file. Since the memory manager knows nothing about pipes or special files, it sends a message to the file system to ask. Accordingly, the blocked process is revived.</p>
<p><strong>Reference</strong></p>
<p>- Operating Systems: Design and Implementation  <em>Tanenbaum, Woodhull</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Minix 3.1.3a available for download!]]></title>
<link>http://virtualbox.wordpress.com/2009/09/30/minix-3-1-3a-available-for-download/</link>
<pubDate>Wed, 30 Sep 2009 14:11:57 +0000</pubDate>
<dc:creator>gorneman</dc:creator>
<guid>http://virtualbox.wordpress.com/2009/09/30/minix-3-1-3a-available-for-download/</guid>
<description><![CDATA[You can download the image here.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>You can download the image <a href="http://virtualbox.wordpress.com/images/minix/">here</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Warsztaty Młodzieżowej Akademii Hip-Hopu @ Trzebinia (26.09.2009)]]></title>
<link>http://axunarts.wordpress.com/2009/09/25/warsztaty-mlodziezowej-akademii-hip-hopu-trzebinia-26-09-2009/</link>
<pubDate>Fri, 25 Sep 2009 12:22:36 +0000</pubDate>
<dc:creator>Mateusz "Axun" Kołodziej</dc:creator>
<guid>http://axunarts.wordpress.com/2009/09/25/warsztaty-mlodziezowej-akademii-hip-hopu-trzebinia-26-09-2009/</guid>
<description><![CDATA[Grzesiek, osoba, która współtworzy ten blog, miał pomysł i postanowił go zrealizować. Tym pomysłem b]]></description>
<content:encoded><![CDATA[Grzesiek, osoba, która współtworzy ten blog, miał pomysł i postanowił go zrealizować. Tym pomysłem b]]></content:encoded>
</item>
<item>
<title><![CDATA[Interrupção do x86, Minix e, de quebra, uma pitada de estouro de pilha]]></title>
<link>http://coop10.wordpress.com/2009/09/24/interrupcao-do-x86-minix-e-de-quebra-uma-pitada-de-estouro-de-pilha/</link>
<pubDate>Thu, 24 Sep 2009 09:41:53 +0000</pubDate>
<dc:creator>Eduardo Russo</dc:creator>
<guid>http://coop10.wordpress.com/2009/09/24/interrupcao-do-x86-minix-e-de-quebra-uma-pitada-de-estouro-de-pilha/</guid>
<description><![CDATA[por Eduardo Russo Um dos trabalhos que tivemos (eu, o João Misko e o Rafael Medeiros) que fazer para]]></description>
<content:encoded><![CDATA[por Eduardo Russo Um dos trabalhos que tivemos (eu, o João Misko e o Rafael Medeiros) que fazer para]]></content:encoded>
</item>
<item>
<title><![CDATA[Prezi: Apresentações de qualidade e de graça online]]></title>
<link>http://coop10.wordpress.com/2009/09/21/prezi-apresentacoes-de-qualidade-e-de-graca-online/</link>
<pubDate>Mon, 21 Sep 2009 12:30:44 +0000</pubDate>
<dc:creator>Eduardo Russo</dc:creator>
<guid>http://coop10.wordpress.com/2009/09/21/prezi-apresentacoes-de-qualidade-e-de-graca-online/</guid>
<description><![CDATA[por Eduardo Russo Nunca gostei de fazer apresentações no PowerPoint, preferia passar muito mais temp]]></description>
<content:encoded><![CDATA[por Eduardo Russo Nunca gostei de fazer apresentações no PowerPoint, preferia passar muito mais temp]]></content:encoded>
</item>
<item>
<title><![CDATA[Sejarah Linux]]></title>
<link>http://ariksl.wordpress.com/2009/09/10/sejarah-linux/</link>
<pubDate>Thu, 10 Sep 2009 06:27:48 +0000</pubDate>
<dc:creator>ari-ksl</dc:creator>
<guid>http://ariksl.wordpress.com/2009/09/10/sejarah-linux/</guid>
<description><![CDATA[Sistem operasi Unix dikembangkan dan diimplementasikan pada tahun 1960-an dan pertama kali dirilis p]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sistem operasi Unix dikembangkan dan diimplementasikan pada tahun 1960-an dan pertama kali dirilis pada 1970. Faktor ketersediaannya dan kompatibilitasnya yang tinggi menyebabkannya dapat digunakan, disalin dan dimodifikasi secara luas oleh institusi-institusi akademis dan pada pebisnis.</p>
<p>Proyek GNU yang mulai pada 1984 memiliki tujuan untuk membuat sebuah sistem operasi yang kompatibel dengan Unix dan lengkap dan secara total terdiri atas perangkat lunak bebas.Tahun 1985, Richard Stallman mendirikan Yayasan Perangkat Lunak Bebas dan mengembangkan Lisensi Publik Umum GNU (<em>GNU General Public License</em> atau GNU GPL). Kebanyakan program yang dibutuhkan oleh sebuah sistem operasi (seperti pustaka, kompiler, penyunting teks, shell Unix dan sistem jendela) diselesaikan pada awal tahun 1990-an, walaupun elemen-elemen tingkat rendah seperti <em>device driver</em>, jurik dan kernel masih belum selesai pada saat itu. Linus Torvalds pernah berkata bahwa jika kernel GNU sudah tersedia pada saat itu (1991), dia tidak akan memutuskan untuk menulis versinya sendiri.</p>
<h3>MINIX</h3>
<p>MINIX, sebuah sistem bertipe Unix yang ditujukan untuk penggunaan akademis dirilis oleh Andrew S. Tanenbaum pada tahun 1987. Kode sumber MINIX 1.0 tercantum dalam bukunya <strong><em>Operating Systems: Design and Implementation</em></strong>. Walaupun dapat secara mudah didapatkan, modifikasi dan pendistribusian ulang tidak diperbolehkan pada saat itu. Hak cipta dari kode sumbernya termasuk ke dalam hak cipta dari bukunya yang dipublikasikan oleh Prentice Hall. Sebagai tambahan, disain versi 16-bit dari MINIX kemudian tidak secara baik diadaptasikan kepada versi 32-bit dari arsitektur Intel 386 yang murah dan populer yang digunakan secara luas di komputer pribadi.</p>
<p>Tahun 1991, Torvalds mulai bekerja untuk membuat versi non-komersial pengganti MINIX sewaktu ia belajar di Universitas Helsinki. Hasil kerjaannya itu yang kemudian akan menjadi <strong>kernel Linux.</strong></p>
<p>Pada tahun 1992, Tanembaum menulis sebuah artikel di Usenet, mengklaim bahwa Linux sudah ketinggalan zaman. Dalam artikelnya, ia mengkritik Linux sebagai sebuah sistem operasi dengan rancangan monolitik dan terlalu terpaku dengan arsitektur x86 sehingga tidak bersifat <em>portable</em>, di mana digambarkannya sebagai sebuah &#8220;kesalahan mendasar&#8221;. Tanenbaum menyarankan bahwa mereka yang menginginkan sebuah sistem operasi modern harus melihat kepada sebuah rancangan yang berdasarkan kepada model mikrokernel. Tulisan tersebut menekankan tanggung jawab Torvalds yang berujung kepada sebuah debat tentang rancangan kernel monolitik dan mikrokernel.</p>
<p>Sekarang ini Linux telah digunakan di berbagai domain, dari sistem benam<sup> </sup>sampai superkomputer,<sup> </sup>dan telah mempunyai posisi yang aman dalam instalasi server web dengan aplikasi LAMP-nya yang populer.<sup> </sup>Pengembangan kernel Linux masih dilanjutkan oleh Torvalds, sementara Stallman mengepalai Yayasan Perangkat Lunak Bebas yang mendukung pengembangan komponen GNU. Selain itu, banyak individu dan perusahaan yang mengembangkan komponen non-GNU. Komunitas Linux menggabungkan dan mendistribusikan kernel, komponen GNU dan non-GNU dengan perangkat lunak manajemen paket dalam bentuk distribusi Linux.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Working with Minix 3 on Ubuntu with VirtualBox]]></title>
<link>http://geekygospel.wordpress.com/2009/09/08/working-with-minix-3-on-ubuntu-with-virtualbox/</link>
<pubDate>Tue, 08 Sep 2009 14:11:16 +0000</pubDate>
<dc:creator>imdonatello</dc:creator>
<guid>http://geekygospel.wordpress.com/2009/09/08/working-with-minix-3-on-ubuntu-with-virtualbox/</guid>
<description><![CDATA[In my OS course, we use the Minix operating system. We have various assignments that require us to e]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In my OS course, we use the <a href="http://www.minix3.org/" target="_blank">Minix</a> operating system. We have various assignments that require us to edit kernel source code, etc. We use virtual machines for doing our work, and my preferred VM software is VirtualBox. There seems to be little info about using Minix with VirtualBox on the net, as Minix is not officially supported by VBox. Nevertheless it can be used fine. I am going to write about my own setup in roughly tutorial form.</p>
<p>First, about my software versions. At the time of this writing, I am using:</p>
<ol>
<li> the latest stable Ubuntu, which is Jaunty Jackalope, version 9.04, as the host operating system,</li>
<li>the latest stable VirtualBox, which is version 3.0.4, and,</li>
<li>the latest stable Minix 3, version 3.1.3a</li>
</ol>
<p>It is quite simple to <a href="http://www.google.co.in/search?q=install+virtualbox+on+ubuntu" target="_blank">install Virtualbox on Ubuntu</a>.</p>
<h2>Installing Minix on VBox</h2>
<p><a href="http://wiki.minix3.org/en/UsersGuide/RunningMinixOnVirtualBox" target="_blank">http://wiki.minix3.org/en/UsersGuide/RunningMinixOnVirtualBox</a></p>
<p>My own VM settings are 128 MB RAM and a 1 GB virtual hard disk.</p>
<h2>Installing packages</h2>
<p><a href="http://wiki.minix3.org/en/UsersGuide/InstallingBinaryPackages" target="_blank">http://wiki.minix3.org/en/UsersGuide/InstallingBinaryPackages</a></p>
<p>Packages that are useful for me: flex, gcc, emacs, less, make.</p>
<h2>Networking</h2>
<p>Networking has not been possible to setup. I have tried to get bridged networking to work, so that files can be shared via ssh, but it has not worked yet. I will update if I do succeed. Please post in the comments if you have any tips.</p>
<p>Networking would have been ideal for transferring files both ways between the two OSes, but I am managing with one way transfers for now (Linux to Minix).</p>
<h2>Exchanging files between Minix and Ubuntu</h2>
<p>I have so far only succeeded in copying files into the guest OS and not vice versa. Since networking has not worked for me, I transfer files via cd images. To transfer single files, create a cd image containing the files in Ubuntu with:</p>
<pre>mkisofs -o t.iso &#60;list of single files&#62;</pre>
<p>Then, mount the cd image in the VM through VBox&#8217;s GUI: Devices-&#62;Mount CD ROM. To read the cdrom in Minix, use the <a href="http://www.minix3.org/manpages/man1/isoread.1.html" target="_blank">isoread</a>, and <a href="http://www.minix3.org/manpages/man1/isodir.1.html" target="_blank">isodir</a> commands. To copy files from the cd, use a command of the form:</p>
<pre>isoread - /dev/c0d2 src.c &#62; src.c</pre>
<p>Don&#8217;t forget the hyphen after &#8220;isoread&#8221;.</p>
<p>Copying a whole directory into minix may seem complex using the above method, but the trick is to create a tar file out of the directory we want to copy. We copy the tar archive into minix using the method discussed above and then extract it in the guest.</p>
<h2>Getting Minix kernel sources</h2>
<p>This initially turned out to be challenging, because though the source code is available in the VM at /usr/src, it can&#8217;t be copied to the host for editing using powerful editors in Linux. The source code is available on the Minix cd but it is present in a cd sub-partition that is in the Minix filesystem format. Also, there is no readily available download package on the Minix website.</p>
<p>But there is the <a href="https://gforge.cs.vu.nl/gf/project/minix/scmsvn/" target="_blank">SVN repo</a>. The only thing to find is the right revision for the version of Minix we use. Looking the <a href="https://gforge.cs.vu.nl/gf/project/minix/scmsvn/?action=browse&#38;path=%2Ftags%2F" target="_blank">tags</a> folder, helped. To download the sources for my version, I fired off a terminal and typed:</p>
<p><tt>svn checkout https://gforge.cs.vu.nl/svn/minix/tags/r3_1_</tt>3a</p>
<p>Enter the username as &#8220;anonymous&#8221; and enter a blank password.</p>
<p>To get rid of the .svn folders (these are not part of Minix source code) inside the sources folder we downloaded, use the following command from inside the folder created by the subversion checkout:</p>
<pre>find . -name ".svn$" &#124; xargs rm -rf</pre>
<p>Now our sources are ready for editing.</p>
<h2>Recompiling the Minix kernel</h2>
<p>After we edit sources, we copy the files into Minix&#8217;s /usr/src. Then, from /usr/src/ we type:</p>
<pre>make world</pre>
<p>If everything works, this builds a new kernel and sets it up for booting. Type &#8220;shutdown&#8221; to shutdown the VM, and from the boot prompt, type &#8220;boot d0p0&#8243; to start minix. In the resulting boot menu enter &#8220;3&#8243;, and we boot into the kernel we just modified! More information about recompiling is <a href="http://wiki.minix3.org/en/DevelopersGuide/TrackingCurrent" target="_blank">here</a>.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:534px;width:1px;height:1px;">
<h2>/r3_1_3a</h2>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Free Software and Education]]></title>
<link>http://dmaggot.wordpress.com/2009/07/30/free-software-and-education/</link>
<pubDate>Thu, 30 Jul 2009 04:51:20 +0000</pubDate>
<dc:creator>dmaggot</dc:creator>
<guid>http://dmaggot.wordpress.com/2009/07/30/free-software-and-education/</guid>
<description><![CDATA[Yesterday I attended to an event at a local University where my friends from the Ubuntu Loco Team di]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Yesterday I attended to an event at a local University where my friends from the <a href="http://www.ubuntu-pa.org/" target="_blank">Ubuntu Loco Team</a> did some talks on Free Software. One of the talks, the one I considered the most intersting of them all was about Free Software in Education. My friend <a href="http://emont01.blogspot.com/" target="_self">Eivar Montenegro</a> talked about the importance of Free Software when it comes to Schools and Universities and how it would benefit the current educational system. One of the benefits he mentioned was the fact that it would be cheaper, something I strongly disagree with, not because it&#8217;s false, but because it would mean that teaching using freeware is also as valid as using Free Software, and that&#8217;s clearly against the position of our Community.</p>
<p>Yet this post is not about a reflexion on tha matter, but about a reflexion on a question someone asked after the talk: Some random guy asked what was the validity of teaching Free Software in modern days when all of the IT business is ruled by one company (I assume he was talking about Microsoft) and it&#8217;s Propietary Software.  My friend answered that business was not exactly ruled by one Propietary Software company and cited some succesful Free Software projects like Apache and MySQL as examples of mainstream projects actively used in business.</p>
<p>Although it might be true, I still consider that answer as a weak answer to a very misleaded question, because we are talking about Education, not about the hottest trends in IT. But it&#8217;s a very common mistake from the Universities in Panama to confuse phrases like &#8220;Prepared for the Future&#8221; and &#8220;Ready for Business Challenges&#8221; with &#8220;Cisco Certified&#8221; or &#8220;Microsoft Visual Studio .NET Ready&#8221;. But the truth is, my friends, that these are not equivalent concepts. Teaching someone about a particular tool or set of tools, no matter how big that set of tools is, is nothing close to educating. There&#8217;s no point on teaching a student how to create a database schema under Oracle DB when that student is not capable of analyzing a real life problem and coming up with a well-designed database-driven solution for it, or teaching a student all of the new features of the latest Visual C++ implementation when that student can&#8217;t apply that programming knowledge to optimize an existing algorithm.</p>
<p>Having students prepared for the latest tools available in the market is just an absurd race against trends which change rapidly every year. Considering that an average major in Panama is obtained after 3 or 5 years of studies, it&#8217;s just plainly stupid to think you can develop carreer plans based on tools and not on concepts. Furthermore, whatever tool a student learns during his career is surely going to do one of two things in the near future: evolve or dissappear and when that happens, everything he knew about that tool will render unuseful on the Market some University once told him he was prepared for. Since it&#8217;s a very well know fact that people&#8217;s ability to learn is degraded with the past of the years, it will be a lot more difficult for that &#8220;professional&#8221; to learn something new and he will probably be replaced by newly graduated students that will start the process all over again. And even if that sounds comfortable enough to some old professors that know they can always accomodate to such a system as they can&#8217;t actually be fired from the University because of all the years they have been in it (at least that happens in my University), well, the concept of metaprogramming is going to catch you all: We will eventually be able to make programs that are capable of doing general purpose programming, and once we get to that point (and we are not far from it, judging by the complexity of parsers and compilers) there won&#8217;t be a need to hire people to do that.</p>
<p>So how can Free Software help the Educational System prepare real-valued students? This question has been answered previously: consider Andrew Tanenbaum&#8217;s classic book &#8220;Operating Systems Design and Implementation&#8221;. What was it that made that book such a bestseller? Besides the great expertise from such a master of Operating Systems, the book came with the world famous MINIX. Why was that? Because Dr. Tanenbaum knew that there&#8217;s no way to learn as an expectator. The students needed to test and think out of the box and you can see that approach throughout the problems at the end of each chapter: most of them ask students to modify the MINIX so that it could do something that the distributed version wasn&#8217;t capable of doing yet. Couldn&#8217;t the author simply write a big book on UNIX commands? Yes he could, but he knew that was NOT teaching. He probably knew that there was great chance that in the near future UNIX wouldn&#8217;t be mainstream in the market, but even if that happened, he knew that the concpets that built UNIX will still be useful, maybe not as breakthrough ideas anymore, but at least as bases for new features to be added on modern operating systems.</p>
<p>Free Software gives students the power to think beyond the capabilities of the existing tools, and at the same time teaches methods and values that cannot be taught in the regular IT curriculum, like sharing the modified concepts and world-wide team-based projects. Students would no longer worry about learning what command creates a thread on a specific languge, and instead use that time to think on better ways to implement any single threaded existing library in modern multicore CPUs using any given open language like Java. This kind of Educational System frees the professor from the burden of teaching language-specific material (we have the Web to do so) and empowers them with the ability to teach models  and concepts that will endure as languages and platforms change (after all, Object Oriented Programming is close to 50 years of existance, but most of the students in my University are still not sure of where to put the class keyword on a C++ program).</p>
<p>Are you not convinced on my argument? Well, try searching for these two phrases: &#8216;SQL Server Tutorial&#8217; and &#8216;Sharing Tutorial&#8217;. The first one is searching for a tutorial on how to use MS SQL Server, did you find any? The second one was searching for a tutorial on how to share valuable information and knowledge in a community and the importance of it, did you find any results regarding that concept? Well, it looks like its a lot more difficult to teach students a single value like sharing, than to teach them many of the latest tools.</p>
<p>But then it looks like Free Software solved the problem for the IT Educational world, didn&#8217;t it? Well it didn&#8217;t. It actually did more than that. It solved many other aspects of Education on many other areas. That&#8217;s because Free Software stands not for Software Freedom, but for Human Freedom. The legal aspects of Free Software are still challenging topics on modern discussions on Copyright laws. Social Sciences are also backing up the Free Software movement as the only alternative to modern monopoly trends that have turned our society into a marketplace of possible buyers. So Free Software is not just about a hacker&#8217;s right to see the code, it&#8217;s about a society&#8217;s right to grab the future with its own hands.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tutorial definitivo para recompilar o Minix 3]]></title>
<link>http://coop10.wordpress.com/2009/07/08/tutorial-definitivo-para-recompilar-o-minix-3/</link>
<pubDate>Wed, 08 Jul 2009 20:56:45 +0000</pubDate>
<dc:creator>Eduardo Russo</dc:creator>
<guid>http://coop10.wordpress.com/2009/07/08/tutorial-definitivo-para-recompilar-o-minix-3/</guid>
<description><![CDATA[por Eduardo Russo Depois de MUITO apanhar com recompilações e mais recompilações do Minix, com resul]]></description>
<content:encoded><![CDATA[por Eduardo Russo Depois de MUITO apanhar com recompilações e mais recompilações do Minix, com resul]]></content:encoded>
</item>
<item>
<title><![CDATA[The Lucky Penguin]]></title>
<link>http://nicolassilva.wordpress.com/2009/07/03/the-lucky-penguin/</link>
<pubDate>Fri, 03 Jul 2009 11:23:23 +0000</pubDate>
<dc:creator>Nicolas</dc:creator>
<guid>http://nicolassilva.wordpress.com/2009/07/03/the-lucky-penguin/</guid>
<description><![CDATA[Back in the 80&#8217;s it was not easy to be a computer geek! It was a requirement to be involved so]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Back in the 80&#8217;s it was not easy to be a computer geek! It was a requirement to be involved somehow with a university or a big mammoth organization that had supercomputers. And even meeting those criteria, it still required bribing the janitor for a couple of extra hours of &#8220;Hacking&#8221;  late at night (In the white sense)</p>
<p>As personal computers started spreading, there was a need to have a powerful operating system such as Unix: entirely unavailable for personal use due to licenses. At this point Professor Tanenbaum in Netherlands had created Minix to be an educational version Unix-like for his class in Operating Systems, allowing thousand of students and enthusiast to play with it and modify it at their own taste; this served as an inspiration for Linus Torvalds to start his own operating system; even though, it wasn&#8217;t meant to be more than amateur project. As explicitly said by Torvalds in his first post in the <em>comp.os.minix</em> mailing list <em></em>:</p>
<blockquote><p>I&#8217;m doing a (free) operating system (just a hobby, won&#8217;t be big and professional like gnu) for 386(486) AT clones. This has been brewing since April, and is starting to get ready. I&#8217;d like any feedback on things people like/dislike in minix, as my OS resembles it somewhat..</p></blockquote>
<p>A community behind this new Minix clone formed rapidly, leading to the first stable version within 6 months.</p>
<p>As with evolutionary changes not always the best fitted changes are the ones that succeed. At the time when Linux came out, it could have been perfectly plausible for Minix to have become the de facto distribution or even more likely the GNU Hurd operating system that was under heavy development in the MIT Labs.</p>
<p>Some of the events that allowed Linux to shine:</p>
<ul>
<li>Minix was never entirely free, the license to the program was acquired through the purchase of his <a href="http://en.wikipedia.org/wiki/Operating_Systems_Design_and_Implementation">book</a></li>
<li>At MIT the GNU Operating System group had divided opinions into the Kernel architecture to use, (Monolithic or Micro Kernel)</li>
<li>The kernel by itself is useless, without all the applications that support it. GNU group developed many of the applications external to the kernel, allowing Linux to make use of many of these apps. Without it, it could have probably never gone any further from just an amateur idea. This led to the controversial naming GNU/Linux, both sides were equally critical.</li>
<li>The development of a free Unix distribution (FreeBSD), started a few years too late.</li>
</ul>
<p>More than a historical recount, this post serves as a tribute to many of the things that made GNU/Linux what it is. Even a great idea, such as GNU Hurd is nothing without the support of a community; proof is that after almost 20 years still struggles to have an stable version.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Linux]]></title>
<link>http://dongants.wordpress.com/2009/06/16/linux/</link>
<pubDate>Tue, 16 Jun 2009 03:50:46 +0000</pubDate>
<dc:creator>dongan</dc:creator>
<guid>http://dongants.wordpress.com/2009/06/16/linux/</guid>
<description><![CDATA[Beberapa distro linux menarik: 1. Minix 3 http://www.minix3.org/download/minix3_1_3a_ide_r2964.iso.b]]></description>
<content:encoded><![CDATA[Beberapa distro linux menarik: 1. Minix 3 http://www.minix3.org/download/minix3_1_3a_ide_r2964.iso.b]]></content:encoded>
</item>
<item>
<title><![CDATA[Minix: Alterando o código e recompilando]]></title>
<link>http://coop10.wordpress.com/2009/06/10/minix-alterando-o-codigo-e-recompilando/</link>
<pubDate>Wed, 10 Jun 2009 22:58:45 +0000</pubDate>
<dc:creator>Eduardo Russo</dc:creator>
<guid>http://coop10.wordpress.com/2009/06/10/minix-alterando-o-codigo-e-recompilando/</guid>
<description><![CDATA[por Eduardo Russo Segue um mini tutorial para fazer alterações no código fonte do Minix e recompilar]]></description>
<content:encoded><![CDATA[por Eduardo Russo Segue um mini tutorial para fazer alterações no código fonte do Minix e recompilar]]></content:encoded>
</item>
<item>
<title><![CDATA[Epic Fails]]></title>
<link>http://ajray.wordpress.com/2009/06/07/epic-fails/</link>
<pubDate>Sun, 07 Jun 2009 07:43:29 +0000</pubDate>
<dc:creator>ajray</dc:creator>
<guid>http://ajray.wordpress.com/2009/06/07/epic-fails/</guid>
<description><![CDATA[So, here&#8217;s a little sidenote to what I&#8217;ve been doing.  Those who know me, know I LOVE co]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So, here&#8217;s a little sidenote to what I&#8217;ve been doing.  Those who know me, know I LOVE coding, and that I sometimes stay up a little bit (read: way too much) late at night coding.  Here&#8217;s some of the hilarity that ensued.</p>
<h3>Implementing the new level0()</h3>
<p>This was funny since it was a simple mistake, but th e symptoms were so crazy.  I was getting hundreds of errors, and while the overwhelming majority of them were from cascading failure, the inital errors made no sense.  The compiler was complaining about a struct in a random header file, and interpreting it as a function.  It then thought the members of that struct were arguements that had not been declared in the function, so on and so forth.  Turns out in a completely different header file, I missed a semicolon after a variable declaration (the new pointer for the arguements to hand to level0), which happened to be the last actual code in that file.  After the preprocessor ran and concatenated all of the #includes together, it ended up that the unfinished statement with the arguement pointer was getting tacked onto the struct.</p>
<h3>do_wrmsr()</h3>
<p>If I didn&#8217;t learn enough from the first error, I did a (similar) thing again&#8230; This time it was much quicker to debug, but still the error messages were puzzling.  I was reworking the kernel functions to be run with the new level0() function, and got the error that there were extra arguement types in the function declaration.  After fixing up the function declaration a few times, I went back up to the last thing before it.  I&#8217;d defined a struct to hold the arguements for the rdmsr, and sure enough, forgot a semicolon at the end.</p>
<h3>Soapbox Time</h3>
<p>At this point I&#8217;d like to get up and say a bit about language design and programming today.  I have no problem working with C and assembly (and even hex).  In fact, I prefer this to pretty much any other lanugage setup out there.  I&#8217;m a low-level kinda guy and I&#8217;m comfortable in C/asm, even if it&#8217;s sometimes harder to debug than other languages.</p>
<p>That being said, I&#8217;ve been reading up on some other language design principles and ideas.  Notably: verification and contracting.  These are two separate ideas to a common goal: reduce bugs and make code more reliable.</p>
<p>First: Verification.  This is the process of proving that your code behaves as expected.  This is very commonly seen in hardware description languages like Verilog, used when designing discrete hardware structures.  Even Prolog can be considered a form of verification.  For register-level computer chips and logic functions, the process of verification is simple.  But take even (relatively) simple languages like C or Fortran, and verification quickly becomes intractable.  For C the problem is clear: anonymous pointers.  These ruin the typesafety and general security of your language, but make for nice workarounds for an otherwise typed languge.</p>
<p>Second: Contracts.  This is something that goes into your code, and in short they are restrictions.  Restrictions on the input, output, or even in-between.  Contracts are typically what the software verification tries to prove (or disprove).</p>
<p>As much as I dont like Microsoft, I have a great deal of respect for what they&#8217;ve done in MSR to study this.  Of note are three projects:</p>
<ul>
<li>Spec#: basically C# verified, with other improvements thrown in (like the Bartok compiler)</li>
<li>Code Contracts: also in C#, this package adds contracting functionality to Visual Studio</li>
<li>Singularity: A microkernel OS that utilizes all of these principles and more (such as signing)</li>
</ul>
<p>I will continue to follow these, but I think its time for the open source community to step forward and catch up.  I&#8217;ll admit as an undergrad I&#8217;m not quite ready to make a language just yet, but I&#8217;m working on it with a friend of mine (who, ironically enough, loves staying on the high-level side of things. we make a good team).  We&#8217;ve been studying everything we can get our hands on, from Ameoba, to Scala, to Alan Kay&#8217;s talks on language design to E and Eiffel, to functional languages, to HDLs, to automated theorem proving.  We might be ready by the time we get our degrees&#8230;.hah&#8230;.</p>
<p>And you know what they say about plans.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[A better level0()]]></title>
<link>http://ajray.wordpress.com/2009/06/04/a-better-level0/</link>
<pubDate>Thu, 04 Jun 2009 04:47:13 +0000</pubDate>
<dc:creator>ajray</dc:creator>
<guid>http://ajray.wordpress.com/2009/06/04/a-better-level0/</guid>
<description><![CDATA[One of the problems I&#8217;ve run into while trying to get a PMC driver up-and-running is that seve]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>One of the problems I&#8217;ve run into while trying to get a PMC driver up-and-running is that several fundamental operations used to set up the counters have to be run at ring-0.  In Minix, only the kernel can do this (my driver runs as a user-level process), so I have to request the kernel carry out these operations for me.  Even the kernel only runs the code it has to at ring-0, using a function called level0().  This function takes a single function pointer, and runs it at ring-0.</p>
<p>My problem with this is that the function you hand in can&#8217;t have any arguements with it.  There was no way I was going to make new functions for every event or value I might set a counter to, so I modified it in such a way as to allow arguements to be passed in as well.  Many thanks go out to Tomas Hruby for coming up with this and working with me through the details of it.</p>
<p>The old version would go as follows:</p>
<pre>level0(foo);</pre>
<p>Where foo() is some function that you want to run at ring-0.  Notice it doesn&#8217;t have any ()&#8217;s after it; thats because its a function pointer, and function pointers cant take arguements.  This is how the new version goes:</p>
<p>level0(foo, args);</p>
<p>Where args is a pointer (void*) to a structure containing your arguements.  foo() will need to know how to dereference this pointer, but for example you could point to a structure that has multiple arguements, allowing you to effectively pass in multiple arguements.</p>
<p>Yes, I understand there is a security concern with this, so I wouldnt expect to see it in the trunk soon (if at all).  My arguement is that having an anonymous arguements pointer is no less secure than the anonymous function pointer, but it may be dereferencing arguements that aren&#8217;t well secured.  For now I&#8217;m not *too* worried about the security implications of this, as my branch is not as destined for merging to the general populace as the other GSoC projects (as its kind of processor-specific), but it&#8217;s something I&#8217;ll look into in the future.</p>
<p>Right now my new level0() function is sitting beside the old one, but it will eventually replace it.  It is level0_ajray and level0_call_ajr respectively in my trunk (check out kernel/arch/i386/klib386.s and mpx386.s).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Minix 3 no Bochs usando Windows XP]]></title>
<link>http://coop10.wordpress.com/2009/05/31/minix-3-no-bochs-usando-windows-xp/</link>
<pubDate>Sun, 31 May 2009 20:27:11 +0000</pubDate>
<dc:creator>Yuri Duarte Corrêa</dc:creator>
<guid>http://coop10.wordpress.com/2009/05/31/minix-3-no-bochs-usando-windows-xp/</guid>
<description><![CDATA[Fonte: http://en.wikibooks.org/wiki/Minix_3/Minix_3_on_Bochs The recipe below was successfully tried]]></description>
<content:encoded><![CDATA[Fonte: http://en.wikibooks.org/wiki/Minix_3/Minix_3_on_Bochs The recipe below was successfully tried]]></content:encoded>
</item>
<item>
<title><![CDATA[Die offizielle Geburt von Linux]]></title>
<link>http://zauberkeks.wordpress.com/2009/05/19/die-offizielle-geburt-von-linux/</link>
<pubDate>Tue, 19 May 2009 19:57:46 +0000</pubDate>
<dc:creator>zauberkeks</dc:creator>
<guid>http://zauberkeks.wordpress.com/2009/05/19/die-offizielle-geburt-von-linux/</guid>
<description><![CDATA[Die meisten Menschen auf diesem Planeten haben einen oder mehrere Geburtstage. Ganz ähnlich steht es]]></description>
<content:encoded><![CDATA[Die meisten Menschen auf diesem Planeten haben einen oder mehrere Geburtstage. Ganz ähnlich steht es]]></content:encoded>
</item>
<item>
<title><![CDATA[Como adicionar System Call no Minix]]></title>
<link>http://coop10.wordpress.com/2009/05/13/como-adicionar-system-call-no-minix/</link>
<pubDate>Wed, 13 May 2009 13:21:19 +0000</pubDate>
<dc:creator>Yuri Duarte Corrêa</dc:creator>
<guid>http://coop10.wordpress.com/2009/05/13/como-adicionar-system-call-no-minix/</guid>
<description><![CDATA[Tutorial sobre Minix, feito por um aluno do COOP09. Autorizado. Yuri Aeeee galera esperta&#8230; Ago]]></description>
<content:encoded><![CDATA[Tutorial sobre Minix, feito por um aluno do COOP09. Autorizado. Yuri Aeeee galera esperta&#8230; Ago]]></content:encoded>
</item>
<item>
<title><![CDATA[Como compilar programa em C no Minix ]]></title>
<link>http://coop10.wordpress.com/2009/05/12/como-compilar-programa-em-c-no-minix/</link>
<pubDate>Tue, 12 May 2009 23:52:18 +0000</pubDate>
<dc:creator>Yuri Duarte Corrêa</dc:creator>
<guid>http://coop10.wordpress.com/2009/05/12/como-compilar-programa-em-c-no-minix/</guid>
<description><![CDATA[Tutorial sobre Minix, feito por um aluno do COOP09. Autorizado. Yuri Galera, segue um micro tutorial]]></description>
<content:encoded><![CDATA[Tutorial sobre Minix, feito por um aluno do COOP09. Autorizado. Yuri Galera, segue um micro tutorial]]></content:encoded>
</item>
<item>
<title><![CDATA[Como editar o código-fonte do Minix pelo Visual Studio (e, de tabela, como acessar o Minix por FTP)]]></title>
<link>http://coop10.wordpress.com/2009/05/12/como-editar-o-codigo-fonte-do-minix-pelo-visual-studio-e-de-tabela-como-acessar-o-minix-por-ftp/</link>
<pubDate>Tue, 12 May 2009 12:33:09 +0000</pubDate>
<dc:creator>Yuri Duarte Corrêa</dc:creator>
<guid>http://coop10.wordpress.com/2009/05/12/como-editar-o-codigo-fonte-do-minix-pelo-visual-studio-e-de-tabela-como-acessar-o-minix-por-ftp/</guid>
<description><![CDATA[Tutorial sobre Minix, feito por um aluno do COOP09. Autorizado. Yuri Olá, Não sei se é o caso de voc]]></description>
<content:encoded><![CDATA[Tutorial sobre Minix, feito por um aluno do COOP09. Autorizado. Yuri Olá, Não sei se é o caso de voc]]></content:encoded>
</item>
<item>
<title><![CDATA[Linux: The Exodus]]></title>
<link>http://lakersx6.wordpress.com/2009/05/07/linux-the-exodus/</link>
<pubDate>Thu, 07 May 2009 11:11:53 +0000</pubDate>
<dc:creator>†h3 y458m™</dc:creator>
<guid>http://lakersx6.wordpress.com/2009/05/07/linux-the-exodus/</guid>
<description><![CDATA[*Linux: /lee´nuhks/, /li´nuks/ Unix yang seluruh source codenya dibuat dengan bahasa C sangat  memud]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>*Linux: /lee´nuhks/, /li´nuks/</strong></p>
<p>Unix yang seluruh source codenya dibuat dengan bahasa C sangat  memudahkan<br />
pengembanganya sehingga dalam waktu singkat Unix  dapat  berkembang secara<br />
pesat, dan terbentuklah dua aliran : yaitu Unix   yang  dikembangkan  oleh<br />
Universitas Berkeley dan yang dikembangkan AT&#38;T.</p>
<p>Semakin lama semakin banyak perusahaan yang ikut melibatkan diri, sehingga<br />
terjadilah persaingan antar perusahaan   untuk memegang  kontrol  terhadap<br />
sistem operasi. Persaingan ini menyebabkan perlunya sebuah standar yang baku<br />
sehingga lahirlah proyek bernama &#8216;POSIX&#8217; yang di  motori  oleh   IEEE (The<br />
Institute of Electrical and Electronics Engineers)  yang  akan  menetapkan<br />
spesifikasi standar Unix. ternyata, dengan adanya standar  tersebut  tetap<br />
belum bisa meredakan persaingan yang timbul  yang  mengakibatkan munculnya<br />
berbagai varian dari Unix.</p>
<p>Source code  Minix yang tercipta sebagai salah satu varian Unix dan dibuat<br />
oleh Andy S Tanembaum untuk tujuan pendidikan inilah yang dijadikan  Linus<br />
Torvalds sebagai referensi untuk membuat suatu Opeating system  yang dapat<br />
bekerja seperti Unix dalam komputer  386.  Dalam  pembuatan  linux , Linus<br />
memakai tool-tool dari Free Software Foundation yang berlicensi GNU.  Agar<br />
sistem operasi yang baru dibuatnya utuh , linus juga menambahkan program-<br />
program yang berlicensi GNU. Linux yang dibuat linus sebagai hobi akhirnya<br />
membuahkan versi pertama linux, yaitu linux versi 0.0.1, setelah mengalami<br />
perbaikan pada versi 0.02 dan merupakan linux resmi pertama yang diumumkan<br />
secara luas kepada publik. pada tanggal 5 Oktober 1991 linus  menggumumkan<br />
source codenya.</p>
<p>Linux yang pertama dirilis sudahdapat menjalankan shell bash,GNU C compiler<br />
, GNU make, GNU Sed, Compress dll. Proyek linux ini menyita begitu banyak<br />
perhatian seluruh programer di dunia yang akhirnya  berpartisipasi  untuk<br />
ikut mengembangkan linux.</p>
<p>&#8216;Linux&#8217; bisa jadi merupakan proyek  para  hacker  yang sangat berharga di<br />
dalam sejarah &#8211; serta didistribusikan secara bebas beserta kode sumbernya<br />
keseluruh dunia.</p>
<p>[Sejarah Linux - END]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Linux: The Beginning]]></title>
<link>http://lakersx6.wordpress.com/2009/05/07/linux-the-beginning/</link>
<pubDate>Thu, 07 May 2009 11:03:54 +0000</pubDate>
<dc:creator>†h3 y458m™</dc:creator>
<guid>http://lakersx6.wordpress.com/2009/05/07/linux-the-beginning/</guid>
<description><![CDATA[&#8220;UNIX&#8221; IS BORN Cikal   bakal   kelahiran linux dimulai pada  akhir   tahun 1960 pada seb]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>&#8220;UNIX&#8221; IS BORN</strong></p>
<p>Cikal   bakal   kelahiran linux dimulai pada  akhir   tahun 1960 pada sebuah<br />
perusahaan   AT&#38;T(American Telephone and Telegraph).   Saat itu, AT &#38; T yang<br />
bekerjasama dengan    MIT (Massachusetts Institute of Technology);   bekerja<br />
dengan menggunakan   operating system   bernama  &#8220;multics&#8221;. Multics memiliki<br />
banyak    sekali masalah; masalah terbesarnya   adalah   mahalnya biaya yang<br />
dikeluarkan untuk menjalankannya pada General Electric Mainframe  ( GE 645).<br />
Perkembangan selanjutnya pun menjadi tidak memuaskan.</p>
<p>Bagaimanapun juga penggunaan Multics  tetap  dipertahankan karena menawarkan<br />
kemampuan multiuser (penggunaan bersama).   Para   Programer  harus  bekerja<br />
bersama-sama dan saling bertukar informasi dengan mudah, dan mereka   sangat<br />
ingin untuk dapat lepas dari masalah    biaya  yang  besar.  Seiring  dengan<br />
perkembangan dan keuangan  yang  membaik, grup tersebut  berusaha    mencari<br />
pengganti yang sesuai untuk multics.</p>
<p>Ken thompson, salah seorang anggota grup AT&#38;T,   mulai merancang sebuah game<br />
bernama&#8221;Space travel&#8221;, sayangnya game ini juga menghabiskan biaya yang mahal<br />
untuk dapat dimainkan. Saat Thompson menemukan sebuah komputer digital PDP-7,<br />
bersama teman   kuliahnya Dennis Ritchie, mereka menulis ulang game tersebut<br />
dalam assembler dan     memindahkannya dengan   menggunakan   paper    tape.<br />
Dalam perkembangan   memindahkan  game  tersebut  mereka  telah   meletakkan<br />
&#8220;command     interpreter&#8221; dan   sejumlah  perintah dasar  untuk mengkopi dan<br />
memindahkan file-fie.</p>
<p>Awal  tahun 1970, Brian Kerningham, seorang  pengembang  lainnya  dari  AT&#38;T<br />
mengusulkan nama &#8220;Unix&#8221; sebagai pelesetan dari Minix  (     peralatan  untuk<br />
mengajarkan pemrograman). Dimulailah sebuah cikal     bakal sebuah operating<br />
system bernama &#8220;Unix&#8221;.   Team pengembang Unix meminta komputer PDP-11 kepada<br />
manajemen AT&#38;T, mesin yang lebih tangguh dari PDP-7,tetapi lebih murah dari<br />
semua biaya yang harus mereka keluarkan sebelumnya.</p>
<p><span style="text-decoration:underline;">&#62;TO BE CONTINUED&#60;</span></p>
<p>[Sejarah Linux - Part 1]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[I'm working on Minix right now :D]]></title>
<link>http://setoners.wordpress.com/2009/05/03/im-working-on-minix-right-now-d/</link>
<pubDate>Sun, 03 May 2009 01:19:20 +0000</pubDate>
<dc:creator>samschafer</dc:creator>
<guid>http://setoners.wordpress.com/2009/05/03/im-working-on-minix-right-now-d/</guid>
<description><![CDATA[I&#8217;m working on Minix right now ~ sam]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;m working on Minix right now <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>~ sam</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Andy entre en jeu]]></title>
<link>http://gontcho.wordpress.com/2009/05/01/andy-entre-en-jeu/</link>
<pubDate>Fri, 01 May 2009 14:04:03 +0000</pubDate>
<dc:creator>gontcho</dc:creator>
<guid>http://gontcho.wordpress.com/2009/05/01/andy-entre-en-jeu/</guid>
<description><![CDATA[C&#8217;est avec délectation que j&#8217;ai lu un article sur le MondeInformatique.fr selon lequel l]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>C&#8217;est avec délectation que j&#8217;ai lu <a href="http://www.lemondeinformatique.fr/actualites/lire-minix-un-os-open-source-stable-desormais-finance-par-l-ue-28517.html">un article sur le MondeInformatique.fr</a> selon lequel le professeur <a href="http://fr.wikipedia.org/wiki/Andrew_Tanenbaum">Andrew Tanenbaum</a> (appelé affectueusement Andy dans l&#8217;article) aurait reçu une subvention de l&#8217;Union Européenne pour le développement de MINIX, un système d&#8217;exploitation qu&#8217;il a développé et qu&#8217;il veut stable et sans plantage.</p>
<p>Le professeur Andrew Tanenbaum, (selon <a href="http://fr.wikipedia.org/wiki/Andrew_Tanenbaum">Wikipedia</a>), est né à New York, en 1944. Il réside au Pays-Bas. C&#8217;est un chercheur et enseignant en Informatique. Actuellement, il dirige le département des Systèmes informatiques à l&#8217;université libre d&#8217;Amsterdam où ses enseignements sont très axé sur les systèmes d&#8217;exploitations.</p>
<p>Il est l&#8217;auteur de plusieurs ouvrages dont &#8220;Modern Operating systems (Systèmes d&#8217;exploitations)&#8221;.</p>
<p>Hormis ses publications d&#8217;excellente qualité scientifique, il est aussi l&#8217;auteur de MINIX, un clône libre d&#8217;UNIX. Au début, Andrew avait voulu MINIX un simple outil didactique pour lequel il avait imposé des limitations techniques qui ont frustré pas mal d&#8217;utilisateurs, dont Linus Torvalds, qui initia alors le développement du noyau Linux, aujourd&#8217;hui largement utilisé sur les systèmes d&#8217;exploitations libres.</p>
<p>Andrew Tanenbaum est très connu pour sa prise de position pour l&#8217;architecture micro-noyau pour un système d&#8217;exploitation moderne. L&#8217;avantage, selon le professeur, c&#8217;est que le système devient ainsi très stable, et peut ne jamais se planter. Une partie du noyau qui ne répond plus pourra être déchargée de la mémoire sans arrêter, dans la plupart des cas, l&#8217;ensemble du système. MINIX est un exemple de système d&#8217;exploitation à architecture de micro-noyau. Hurd, en cours de développement par la Free Software Fondation en est un autre.</p>
<p>A l&#8217;opposé, il y a les systèmes d&#8217;exploitations monolithiques (à base d&#8217;un noyau monolithique comme Linux) qu&#8217;Andrew Tanenbaum dans son livre &#8220;les Systèmes d&#8217;exploitations&#8221; dit être sans structure; un ensemble des fonctions pouvant être appelées depuis n&#8217;importe quelle autre.</p>
<p>Néanmoins, après avoir craché sur Linux, qui est monolithique, il a fini par reconnaître ses performances et semble en être fier, puisqu&#8217;il dit de son propre système MINIX qu&#8217;il est le précurseur de Linux.</p>
<p>MINIX sera désormais orienté vers le grand public. Avec une subvention d&#8217;ordre de 2,4 M€, Andrew Tanenbaum compte faire de l&#8217;ordinateur un outil aussi stable qu&#8217;une télévision ou un téléphone. Afin que &#8220;l&#8217;utilisateur moyen ne connaisse aucun plantage dans sa vie&#8221;. MINIX est sous licence libre BSD.</p>
<p><a href="http://fr.wikipedia.org/wiki/Richard_Stallman">Richard Stallman</a>, est un autre partisan des systèmes d&#8217;exploitation à base de micro-noyau. Et il participe au sein de la <a href="http://www.fsf.org">Free Software Fundation</a> au développement de <a href="http://www.gnu.org/software/hurd/">Hurd</a> qui utlise l&#8217;artitecture micro-noyau. On peut <strong>expérimenter</strong> Hurd avec <a href="http://www.debian.org/ports/hurd/index.fr.html">la distribution Debian/Hurd</a>, en cours de développement.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[A semana nos arXivs…]]></title>
<link>http://arsphysica.wordpress.com/2009/04/29/a-semana-nos-arxivs-17/</link>
<pubDate>Wed, 29 Apr 2009 11:44:58 +0000</pubDate>
<dc:creator>Daniel</dc:creator>
<guid>http://arsphysica.wordpress.com/2009/04/29/a-semana-nos-arxivs-17/</guid>
<description><![CDATA[The Second Law and Cosmology (arXiv:0904.3931v1 [physics.pop-ph]); Eu recomendo fortemente que, aque]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><ul>
<li><a href="http://arxiv.org/abs/0904.3931">The Second Law and Cosmology (arXiv:0904.3931v1 [physics.pop-ph])</a>; Eu recomendo <em>fortemente</em> que, aqueles que quiserem ler esse artigo, o façam em paralelo aos comentários do Penrose em <em>&#8220;<a href="http://books.google.com/books?id=LYgBAAAACAAJ">The Road to Reality</a>&#8220;</em>, Capítulo 27.</li>
<li><a href="http://arxiv.org/abs/0904.4205">p-Adic Mathematical Physics. (arXiv:0904.4205v1 [math-ph])</a></li>
<li><a href="http://physics.aps.org/synopsis-for/10.1103/PhysRevLett.102.161301?referer=rss"><strong>An approach to a theory of quantum gravity</strong></a> (discussão sobre esse artigo nos &#8216;comentários&#8217; abaixo)</li>
<li><a href="http://arxiv.org/abs/0904.3814">Thermal Vacuum Radiation in Spontaneously Broken Second-Quantized Theories on Curved Phase Spaces of Constant Curvature. (arXiv:0904.3814v1 [hep-th])</a></li>
<li><a href="http://arxiv.org/abs/0904.3751">Quantum fields on curved spacetimes and a new look at the Unruh effect. (arXiv:0904.3751v1 [hep-th])</a> <em>mais-ou-menos</em> comentado em <a href="http://feedproxy.google.com/~r/neqnet/~3/vE9VXSnVl8k/">Some musings about Unruh effect</a></li>
<li><a href="http://arxiv.org/abs/0904.4409">Seiberg-Witten equations from Fedosov deformation quantization of endomorphism bundle. (arXiv:0904.4409v1 [hep-th])</a></li>
<li><a href="http://sbseminar.wordpress.com/2009/04/21/local-systems-the-path-groupoid-approach/">Local systems: the path groupoid approach</a></li>
<li><a href="http://sbseminar.wordpress.com/2009/04/20/three-ways-of-looking-at-a-local-system-introduction-and-connection-to-cohomology-theories/">Three ways of looking at a local system: Introduction and connection to cohomology theories</a>: ver também <a href="http://sbseminar.wordpress.com/2009/04/22/matthew-emerton-is-smart-and-helpful/">Matthew Emerton is smart and helpful</a>.</li>
<li><a href="http://golem.ph.utexas.edu/category/2009/04/the_earth_for_physicists.html">The Earth &#8211; For Physicists</a></li>
<li><a href="http://www.pnas.org/cgi/content/short/106/17/6883?rss=1">The most influential journals: Impact Factor and Eigenfactor</a></li>
</ul>
<hr />
<p></p>
<ul>
<li><a href="http://www.whitehouse.gov/the_press_office/Remarks-by-the-President-at-the-National-Academy-of-Sciences-Annual-Meeting/"><strong>The White House &#8211; Press Office &#8211; Remarks by the President at the National Academy of Sciences Annual Meeting</strong></a>: a diferença que faz um &#8220;Plano de Nação&#8221; (de <strong>50 anos</strong>!) para um país.</li>
<li><a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/6y7SbnEiTQM/article.pl">Europe Funds Secure Operating System Research</a>: pra quem não conhece, eu recomendo se familiarizar com a história do projeto GNU, Free Software, do kernel do Linus — que foi baseado no <code>minix</code> —, e assim por diante… só pra por tudo isso em perspectiva <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' />  </li>
<li><a href="http://www.symmetrymagazine.org/breaking/2009/04/28/drinking-tea-with-the-lhc/">Drinking tea with the LHC</a></li>
</ul>
</div>]]></content:encoded>
</item>

</channel>
</rss>
