<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7514323239256390785</id><updated>2012-02-16T13:50:31.892-08:00</updated><category term='team'/><category term='infrastructure'/><category term='internals'/><category term='RoadMap'/><category term='news'/><category term='contact'/><category term='weekly updates'/><title type='text'>pigeon-mouette BSD</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-6893395014966650853</id><published>2010-05-18T03:35:00.000-07:00</published><updated>2010-05-18T03:36:03.216-07:00</updated><title type='text'>New developer</title><content type='html'>David Amsallem (damsallem@) has joined the Pigeon-Mouette BSD team. &lt;br /&gt;&lt;br /&gt;For the moment, he will work on the IP Stack.&lt;br /&gt;&lt;br /&gt;Pigeon Mouette is still looking for kernel developers.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-6893395014966650853?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/6893395014966650853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2010/05/new-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/6893395014966650853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/6893395014966650853'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2010/05/new-developer.html' title='New developer'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-4688806437242240577</id><published>2010-05-05T05:11:00.001-07:00</published><updated>2010-05-05T05:11:22.784-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>500</title><content type='html'>500 !&lt;br /&gt;&lt;br /&gt;Hi,&lt;br /&gt;&lt;br /&gt;I just perform the commit 500 today ! Hope pmbsd will have a lot of other commits !&lt;br /&gt;&lt;br /&gt;Cheers,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-4688806437242240577?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/4688806437242240577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2010/05/500.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/4688806437242240577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/4688806437242240577'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2010/05/500.html' title='500'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-454704577623224937</id><published>2010-04-27T06:15:00.000-07:00</published><updated>2010-04-27T06:16:52.572-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RoadMap'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>New Roadmap.</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is the new roadmap of the implemented features for the next versions of pmbsd:&lt;br /&gt;&lt;br /&gt;TODO before 0.6 "SMP"&lt;br /&gt;        - Add support of smp.     =&gt; NULL&lt;br /&gt;        - Use APIC instead of PIC.    =&gt; NULL&lt;br /&gt;        - ACPI.       =&gt; NULL&lt;br /&gt;        - Support for AVR.     =&gt; NULL&lt;br /&gt;&lt;br /&gt;TODO before 0.5 "Network"&lt;br /&gt;        - Support for Arm     =&gt; NULL&lt;br /&gt;        - Add TCP/IP Stack     =&gt; NULL&lt;br /&gt;        - Add ext2fs support                                    =&gt; NULL&lt;br /&gt;        - Add ntfs read support                                 =&gt; NULL&lt;br /&gt;&lt;br /&gt;TODO before 0.4 "Hello userland world"&lt;br /&gt;        - Add a scheduler (if possible tickless)  =&gt; NULL&lt;br /&gt;        - Add an elf loader.     =&gt; NULL&lt;br /&gt;        - Add the user space.     =&gt; NULL&lt;br /&gt;        - Add write on FAT32     =&gt; NULL&lt;br /&gt;        - Add devfs                                             =&gt; NULL&lt;br /&gt;        - Add USB stack                                         =&gt; NULL syl&lt;br /&gt;        - Add Xen support                                       =&gt; NULL syl&lt;br /&gt;&lt;br /&gt;TODO before 0.3 "Cap to vfs"&lt;br /&gt;        - Add a VM86                                            =&gt; NULL syl&lt;br /&gt;        - Add a working VM                                      =&gt; NULL syl&lt;br /&gt;        - Add Objective-C in kernel                             =&gt; DONE syl&lt;br /&gt;        - Have a working vfs.     =&gt; WIP  zenol&lt;br /&gt;        - Have a fat32 read-only fs.    =&gt; WIP  zenol&lt;br /&gt;        - Remove bootloader for only using GRUB                 =&gt; DONE syl&lt;br /&gt;        - Use new config     =&gt; WIP syl&lt;br /&gt;        - Finish vdisplay                                       =&gt; WIP  syl&lt;br /&gt;        - Add documentation in the wiki                         =&gt; DONE syl (We can improve this task)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cheers,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-454704577623224937?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/454704577623224937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2010/04/new-roadmap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/454704577623224937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/454704577623224937'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2010/04/new-roadmap.html' title='New Roadmap.'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-5056624565437730230</id><published>2010-04-26T06:26:00.000-07:00</published><updated>2010-04-26T06:28:32.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>PmBSD 0.2 is released</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;The Pigeon Mouette BSD Team is proud to announce the released version 0.2 of the Pigeon Mouette BSD operating system.&lt;br /&gt;&lt;br /&gt;You can have a look to the Changelog &lt;a href="http://pmbsd.org/02.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-5056624565437730230?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/5056624565437730230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2010/04/pmbsd-02-is-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/5056624565437730230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/5056624565437730230'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2010/04/pmbsd-02-is-released.html' title='PmBSD 0.2 is released'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-3986837801979989989</id><published>2010-04-13T05:40:00.000-07:00</published><updated>2010-04-13T05:41:56.863-07:00</updated><title type='text'>300 !</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;I just perform the commit 300 today ! Hope pmbsd will have a lot of other commits !&lt;br /&gt;&lt;br /&gt;Cheers,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-3986837801979989989?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/3986837801979989989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2010/04/300.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/3986837801979989989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/3986837801979989989'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2010/04/300.html' title='300 !'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-2910127824605454938</id><published>2010-03-12T06:33:00.000-08:00</published><updated>2010-03-12T06:34:51.153-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>New developer</title><content type='html'>&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', verdana, arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(51, 51, 51); line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;Jeremy Cochoy (zenol@) has joined the Pigeon-Mouette BSD team.&lt;br /&gt;&lt;br /&gt;For the moment, he will work on the VFS.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', verdana, arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(51, 51, 51); line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;br /&gt;Pigeon Mouette is still looking for kernel developers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', verdana, arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(51, 51, 51); line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;br /&gt;Cheers,&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-2910127824605454938?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/2910127824605454938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2010/03/new-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/2910127824605454938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/2910127824605454938'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2010/03/new-developer.html' title='New developer'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-7778778191647785178</id><published>2009-09-29T04:50:00.000-07:00</published><updated>2010-05-31T05:15:01.503-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='contact'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>IRC</title><content type='html'>Hi,&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can now contact some pmbsd developers on IRC. You can find them on irc.freenode.org chan #pmbsd.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pataporn (pmbsd IRC bot that will be operational in few days) will be here too, and will handle the chan :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cheers,&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-7778778191647785178?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/7778778191647785178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/09/irc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/7778778191647785178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/7778778191647785178'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/09/irc.html' title='IRC'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-7705569713391926151</id><published>2009-09-24T00:29:00.000-07:00</published><updated>2009-09-24T00:30:07.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='infrastructure'/><title type='text'>Google Code</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;Hi,&lt;br /&gt;&lt;br /&gt;Our source tree is now synchronized with Google Code.&lt;br /&gt;&lt;br /&gt;You can take a look to a shiny graph here :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/pmbsd/source/list" target="_blank" style="color: rgb(17, 65, 112); "&gt;http://code.google.com/p/&lt;wbr&gt;pmbsd/source/list&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I will probably resync the sourceforge repo in the next few days !&lt;br /&gt;&lt;br /&gt;Cheers.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-7705569713391926151?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/7705569713391926151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/09/google-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/7705569713391926151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/7705569713391926151'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/09/google-code.html' title='Google Code'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-5837672279092532121</id><published>2009-09-24T00:27:00.000-07:00</published><updated>2009-09-24T00:28:56.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RoadMap'/><title type='text'>Oktoberfest</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;Hi,&lt;br /&gt;&lt;br /&gt;Release time is coming.&lt;br /&gt;&lt;br /&gt;Normally all pmbsd-0.2 developments must be finish before the &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;end of October. Three big development are still remaining  :&lt;br /&gt;&lt;br /&gt; - spl framework. (will be done before the end of the week)&lt;br /&gt; - pmvm. (New Virtual Memory Layer)&lt;br /&gt; - bootloader on disk.&lt;br /&gt;&lt;br /&gt;I am still working on the two first project. Julien is working on the&lt;br /&gt;bootloader on disk.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-5837672279092532121?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/5837672279092532121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/09/oktoberfest.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/5837672279092532121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/5837672279092532121'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/09/oktoberfest.html' title='Oktoberfest'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-5523180747023469234</id><published>2009-09-24T00:25:00.000-07:00</published><updated>2010-05-18T03:34:10.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>New developer</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:'Times New Roman';font-size:medium;"&gt;&lt;pre style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; white-space: normal; border-collapse: collapse; "&gt;Hi,&lt;br /&gt;&lt;br /&gt;Remi moriceau (&lt;a href="mailto:rem-s@pmbsd.org" style="color: rgb(17, 65, 112); "&gt;rem-s@pmbsd.org&lt;/a&gt;) has just joined our team. Remi&lt;br /&gt;wiIl not work on pmbsd development (for the moment). He will manage&lt;br /&gt;the pmbsd store.&lt;br /&gt;&lt;br /&gt;His goal is to remove the caffepress store and to create an online&lt;br /&gt;shop for selling T-Shirts. 64% of the online shop 's benefits will go&lt;br /&gt;directly to the pmbsd association. Remi &amp;amp; pmbsd will be linked by&lt;br /&gt;an agreement.&lt;br /&gt;&lt;br /&gt;All the money collected will be used to pay hardware for developers&lt;br /&gt;and server membership.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-5523180747023469234?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/5523180747023469234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/09/new-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/5523180747023469234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/5523180747023469234'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/09/new-developer.html' title='New developer'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-799805099187009628</id><published>2009-09-22T00:18:00.000-07:00</published><updated>2009-09-22T00:28:30.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internals'/><title type='text'>Pigeon mouette kernel support multiboot</title><content type='html'>&lt;div&gt;Hi,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The code is merged with current. You can test it with an usb key or any storage. You just need to create a fat32 partition and install grub on it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After with qemu do :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;qemu -hda /dev/xxx -boot c&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Under grub you only need to do :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;kernel /bsd&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;boot&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cheers,&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-799805099187009628?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/799805099187009628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/09/pigeon-mouette-kernel-support-multiboot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/799805099187009628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/799805099187009628'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/09/pigeon-mouette-kernel-support-multiboot.html' title='Pigeon mouette kernel support multiboot'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-4663744992222516348</id><published>2009-08-05T12:18:00.000-07:00</published><updated>2010-05-18T03:34:24.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>New developer</title><content type='html'>&lt;div style="text-align: justify; "&gt;Gregory Lermercier has joined the Pigeon-Mouette BSD team.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;For the moment, he will fix typos and grammar on the website. He will also work on the kernel.&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;Pigeon Mouette is still looking for kernel developers.&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;Cheers,&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-4663744992222516348?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/4663744992222516348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/08/new-developper.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/4663744992222516348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/4663744992222516348'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/08/new-developper.html' title='New developer'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-8697833133860009244</id><published>2009-07-27T05:38:00.000-07:00</published><updated>2009-07-27T06:08:53.862-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RoadMap'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>RoadMap</title><content type='html'>&lt;pre&gt;&lt;div class="parity0"&gt;Hi,&lt;br /&gt;&lt;br /&gt;This is the new roadmap of the implemented features for the next versions of pmbsd:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TODO before 0.6 "Network"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;  - Add TCP/IP Stack               =&gt; NULL&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;  - Support for Arm                =&gt; NULL&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TODO before 0.5 "SMP"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="parity1"&gt;  - Add support of smp.            =&gt; NULL&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;  - Use APIC instead of PIC.       =&gt; NULL&lt;br /&gt;&lt;/div&gt;&lt;div class="parity1"&gt;  - ACPI.                          =&gt; NULL&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;  - Support for AVR.               =&gt; NULL&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TODO before 0.4 "Hello userland world"  &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="parity1"&gt;  - Add a scheduler (if possible   =&gt; NULL&lt;br /&gt;tickless)&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;  - Add an elf loader.             =&gt; NULL&lt;br /&gt;&lt;/div&gt;&lt;div class="parity1"&gt;  - Add write on FAT32             =&gt; NULL&lt;br /&gt;&lt;/div&gt;&lt;div class="parity1"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TODO before 0.3 "Cap to vfs"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;  - Have a working vfs.            =&gt; NULL&lt;br /&gt;&lt;/div&gt;&lt;div class="parity1"&gt;  - Have a fat32 read-only fs.     =&gt; NULL&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;  - Add the user space.            =&gt; NULL&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;  - Create a packaging subsystem   =&gt; NULL&lt;br /&gt;to distribute sources and&lt;br /&gt;binaries on sourceforge.&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TODO before 0.2 "Focused on the basics"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="parity1"&gt;  - Set the stack at the good      =&gt; NULL&lt;br /&gt;   point.&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;  - Have a working malloc.         =&gt; DONE (syl)&lt;br /&gt; - Create a new VM layer          =&gt; NULL&lt;br /&gt; - Reorganise Bootloader to allow =&gt; WIP (julien)&lt;br /&gt;   boot without floppy.&lt;br /&gt; - Advance the vdisplay.          =&gt; WIP (syl)&lt;br /&gt; - Update Idt code and add all    =&gt; WIP (syl)&lt;br /&gt;   the interrupt needed.&lt;br /&gt; - Use new config                 =&gt; DONE (syl)&lt;br /&gt;&lt;/div&gt;&lt;div class="parity0"&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-8697833133860009244?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/8697833133860009244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/07/todo-before-0.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/8697833133860009244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/8697833133860009244'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/07/todo-before-0.html' title='RoadMap'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-7787238885395620586</id><published>2009-06-24T02:14:00.000-07:00</published><updated>2009-07-26T14:05:38.859-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internals'/><title type='text'>PMBSD Booting process</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Hi&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;This is my first post on this blog, with a description of the improvements made on the booting process of pmbsd concerning the x86 architecture.&lt;br /&gt;&lt;br /&gt;The process is divided into 3 main parts:&lt;br /&gt;&lt;br /&gt;* Stage1.&lt;br /&gt;* Stage 2 Elfloader, which goal is to find the bootloader on the disk &amp;amp; to load it.&lt;br /&gt;* Stage2 Bootloader CLI (Command Line Interface). It allows us to choose whether we want to load the kernel from the disk or from the network. It can also give parameters to the kernel.&lt;br /&gt;&lt;br /&gt;Initially, the whole bootloader (Stage1 + Stage2) was placed on a floppy:&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;cat build/boot/stage1 build/boot/elfloader build/boot/stage2/ /dev/zero | \&lt;/code&gt;&lt;br /&gt;&lt;code&gt;dd of=build/boot/floppy count=144 bs=10240&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;Figure of the floppy:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pmbsd.org/%7Ejulien/images/floppy.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 667px; height: 367px;" src="http://pmbsd.org/%7Ejulien/images/floppy.PNG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So stage1 lie from the bytes 0 to 510 and the 0x55AA signature is at byte 510, in order to be recognized by the BIOS and loaded at 0x7C00. Elfloader is just after, and then come Stage2.&lt;br /&gt;&lt;br /&gt;Once powered up, the BIOS does many things, and ends by giving control to stage1. This one loads with "int 0x13" elfloader in memory at the address 0x1000. Then stage1 performs what it was supposed to do:&lt;br /&gt;&lt;br /&gt;* Configuring a basic gdt&lt;br /&gt;* Enabling a20 gate&lt;br /&gt;* Putting the cpu in protected mode&lt;br /&gt;&lt;br /&gt;After, the control was given to elfloader. This last step is done with the following instruction:&lt;br /&gt;"jmp dword 0x8:0x1000" where 0x8 corresponds to the segment selector for the code segment (the second one in the gdt, because the first is always a null segment). Elfloader then finds the bootloader CLI file, which is in ELF format, find its entry point and jump on it. In fact the address of the bootloader CLI on the floppy and the entry point in the kernel are hardcoded.&lt;br /&gt;&lt;br /&gt;This was the way the boot loading process used to work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To test the kernel we put it on a partition (only the "boot dsk" command of the bootloader  work for now). You can test it with:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;qemu -hda /dev/sda4 -fda floppy -boot a&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Where sda4 is a fat32 partition with the pmbsd kernel on it named BSD.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The problem is that we want the bootloader to be stored directly on the hard disk, thus avoiding the use of a floppy. So two main parts had to be modified: Stage1 &amp;amp; elfloader, the bootloader CLI can remain unchanged.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;Before continuing, let us remind some concepts of booting from hard disk. It is slightly different than booting from a floppy:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;Figure of the MBR:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pmbsd.org/%7Ejulien/images/MBR.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 704px; height: 367px;" src="http://pmbsd.org/%7Ejulien/images/MBR.PNG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;Dump of the pmbsd MBR&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pmbsd.org/%7Ejulien/images/dump_mbr.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 675px; height: 530px;" src="http://pmbsd.org/%7Ejulien/images/dump_mbr.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;There is an area called MBR which correspondd to the first sector of the disk. In this MBR, we have the first 446 bytes dedicated to the boot code (the red area on the screenshot). Then from byte 446 to 510 comes the partition table (4 entries of 16 bytes). Each entry tells where the partition begins (CHS address), where it ends (also CHS), the partition type FAT32/FAT16/ Linux Swap ... We see the first partition entry in green that is dedicated to pmbsd patition: 0x80 means that this partition is active, 0x01 0x01 0x00 is the CHS address of the first block of the partition, 0x0C is the partition type(FAT32), 0x07 0x60 0xB7 is the CHS of the last block of the partition, 0x20 0x00 0x00 0x00 is the LBA address of the first block and finally 0xe0 0xb7 0x01 0x00 is the number of blocks in the partition. After the partition table comes the signature 0x55AA in order to be recognized and loaded by the BIOS.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;In order to work and test the new booting process, a dynamic disk image is created, formated in FAT32 , and Stage1 &amp;amp; Stage2 are copied on this disk image:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;The creation of the disk:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;dd if=/dev/zero of=build/boot/disk.img bs=512 count=112640&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;How we copy Stage1:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;dd if=build/boot/stage1 of=build/boot/disk.img bs=446 count=1 conv=notrunc&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For the rest, you can see the code of build.sh to see how we format the disk. The code has been tested only on linux and might not work properly on the other platform, we might create a tool later like a system installer in order to make it more portable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What the boot process looks like now:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;Stage1&lt;/span&gt;&lt;/span&gt; (&lt;a href="http://www.pjrc.com/tech/8051/ide/fat32.html"&gt;recommended reading&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pmbsd.org/%7Ejulien/images/partition_layout.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 710px; height: 760px;" src="http://pmbsd.org/%7Ejulien/images/partition_layout.PNG" alt="" border="0" /&gt;&lt;/a&gt;Because of its little size (only the first 446 bytes of the hard disk, which are followed by the partition table) it does only a few things. First the whole MBR (boot code + partition table = 512 bytes) is loaded at 0x7C00 by the BIOS.&lt;br /&gt;&lt;br /&gt;Then the BIOS jump on 0x7C00, and this is where the boot code starts scanning the partition table in order to find a FAT32 bootable partition. After, the boot code loads the BPB/Volume ID/first sector of the FAT32 partition found during the scanning, and the three sectors that follows. These three sectors belong to Stage2. The area where Stage2 lies on is called "reserved sectors"  (red area on the figure).&lt;br /&gt;&lt;br /&gt;After all that is done, we get rid of the real mode of the x86 by jumping into the protected mode. Then the boot code gives the control Stage2&lt;br /&gt;&lt;br /&gt;Stage2&lt;br /&gt;&lt;br /&gt;- Elfloader&lt;br /&gt;&lt;br /&gt;The goal of this part is to find in the FAT32 partition a file called BOOT, which is in ELF format and represents the bootloader CLI. Once it has found it, it loads the file into memory, and read the elf headers in order to jump correctly on it.&lt;br /&gt;&lt;br /&gt;To find the file, the elfloader starts by loading the root cluster into memory, iterates on each entry and looks if the file is called BOOT (look only for short filename, and it doesn't scan subdirectories). After the code has found the start cluster number of the bootloader CLI, it goes through the cluster chain to load it.&lt;br /&gt;&lt;br /&gt;- Bootloader CLI has change a little in order to fit the new process.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-7787238885395620586?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/7787238885395620586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/06/pmbsd-booting-process.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/7787238885395620586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/7787238885395620586'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/06/pmbsd-booting-process.html' title='PMBSD Booting process'/><author><name>Julien Pichon</name><uri>http://www.blogger.com/profile/02749623446343456914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-1996045779746555558</id><published>2009-05-18T11:17:00.000-07:00</published><updated>2009-05-18T11:26:25.048-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly updates'/><title type='text'>weekly updates</title><content type='html'>What's new this week :&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;-  Now PMBSD compiles on FreeBSD, OpenBSD, MacOSX Leopard and Linux.&lt;/div&gt;&lt;div&gt;-  PMBSD compiles now with cmake.&lt;/div&gt;&lt;div&gt;-  PMBSD now uses mercurial as scm.&lt;/div&gt;&lt;div&gt;-  A rewrite of config to support Cmake was started.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See you next week ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-1996045779746555558?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/1996045779746555558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/05/weekly-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/1996045779746555558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/1996045779746555558'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/05/weekly-updates.html' title='weekly updates'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-811367455048212739</id><published>2009-05-17T08:49:00.001-07:00</published><updated>2010-05-18T03:34:33.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>New developer</title><content type='html'>&lt;div style="text-align: justify;"&gt;Julien Pichon has joined the Pigeon-Mouette BSD team.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For the moment, he will work  on Bootloader improvements. He will allow PMBSD users to boot directly from hard disk and to remove all the old and crappy floppy code.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pigeon Mouette is still looking for kernel developers and for a webmaster and/or administrator.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cheers,&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-811367455048212739?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/811367455048212739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/05/new-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/811367455048212739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/811367455048212739'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/05/new-developer.html' title='New developer'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-126979006541763043</id><published>2009-03-02T04:31:00.000-08:00</published><updated>2009-03-02T04:38:27.111-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly updates'/><title type='text'>Weekly updates</title><content type='html'>&lt;div style="text-align: justify;"&gt;Done this week:&lt;br /&gt;&lt;br /&gt; - Improvment of Kernel Malloc.&lt;br /&gt; - Kernel malloc have now a defragment_mem function that clean,&lt;br /&gt;      defragment and check if they are data corrupted in kernel&lt;br /&gt;      malloc space each DEFRAGMENT_MEM_COUNTER calls to malloc.&lt;br /&gt; - Config subsystem fully supported.&lt;br /&gt;&lt;br /&gt;See you next week ;)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-126979006541763043?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/126979006541763043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/03/weekly-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/126979006541763043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/126979006541763043'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/03/weekly-updates.html' title='Weekly updates'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-6362481590453149542</id><published>2009-02-28T07:41:00.000-08:00</published><updated>2009-03-02T04:39:46.323-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly updates'/><title type='text'>Weekly updates</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Done this week:&lt;br /&gt;&lt;br /&gt;  - Vdisplay0 match (virtual display manager) added.&lt;br /&gt;  - Pmap_config fixed according to the pmbsd blog.&lt;br /&gt;  - Config subsystem just appears to allow the use of config devices.&lt;br /&gt;  - Changelog file added.&lt;br /&gt;  - Todo file added.&lt;br /&gt;  - Kernel Malloc added.&lt;br /&gt;&lt;br /&gt;See you next week ;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-6362481590453149542?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/6362481590453149542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/02/weekly-updates_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/6362481590453149542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/6362481590453149542'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/02/weekly-updates_28.html' title='Weekly updates'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-1556453957676526942</id><published>2009-02-27T07:50:00.000-08:00</published><updated>2009-02-28T04:01:14.814-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RoadMap'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>RoadMap</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hi,&lt;br /&gt;&lt;br /&gt;This the roadmap of the implemented features for the 2 next versions of pmbsd:&lt;br /&gt;&lt;br /&gt;PMBSD 0.2 (focus on basics) must implement:&lt;br /&gt;- A stack corresponding to the pmap mapping&lt;br /&gt;- A working Malloc.&lt;br /&gt;- A beginning of vfs.&lt;br /&gt;- A read-only filesystem for fat32.&lt;br /&gt;- An updated idt for handling all interrupts and exceptions.&lt;br /&gt;&lt;br /&gt;PMBSD 0.3 (focus on userland) must implement:&lt;br /&gt;- A scheduler (if possible tickless).&lt;br /&gt;- An elf loader for userland binaries.&lt;br /&gt;- An user space.&lt;br /&gt;- A vdisplay.&lt;br /&gt;- A bootloader that allows to boot without floppy.&lt;br /&gt;- A packaging subsystem to distribute sources and binaries on sourceforge.&lt;br /&gt;&lt;br /&gt;PS : PMBSD needs more hackers and a webmaster, if you're insterested don't hesitate to contact me.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-1556453957676526942?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/1556453957676526942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/02/roadmap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/1556453957676526942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/1556453957676526942'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/02/roadmap.html' title='RoadMap'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-1488726357435051473</id><published>2009-02-20T04:40:00.000-08:00</published><updated>2009-02-28T07:54:03.396-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly updates'/><title type='text'>Weekly updates</title><content type='html'>Done this week:&lt;br /&gt;- Vfs  structures, includes and prototypes added.&lt;br /&gt;- Vnode  structures, includes and prototypes added. &lt;br /&gt;- Memory mapping updated.&lt;br /&gt;- Kernel malloc prototypes and header added.&lt;br /&gt;&lt;br /&gt;See you next week ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-1488726357435051473?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/1488726357435051473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/02/weekly-updates_20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/1488726357435051473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/1488726357435051473'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/02/weekly-updates_20.html' title='Weekly updates'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-6314451340323327148</id><published>2009-02-17T05:12:00.000-08:00</published><updated>2009-02-17T05:16:03.888-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>PMBSD mascot</title><content type='html'>Pigeon mouette BSD have a new mascot. Thanks to sir folays.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pmbsd.cvs.sourceforge.net/viewvc/*checkout*/pmbsd/doc/arts/pmbsd-640x480.jpg?revision=1.1"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 640px; height: 480px;" src="http://pmbsd.cvs.sourceforge.net/viewvc/*checkout*/pmbsd/doc/arts/pmbsd-640x480.jpg?revision=1.1" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pmbsd.cvs.sourceforge.net/viewvc/*checkout*/pmbsd/doc/arts/pmbsd-640x480.jpg?revision=1.1"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-6314451340323327148?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/6314451340323327148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/02/mascot-pmbsd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/6314451340323327148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/6314451340323327148'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/02/mascot-pmbsd.html' title='PMBSD mascot'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-7221779652195185790</id><published>2009-02-16T08:04:00.000-08:00</published><updated>2009-07-26T15:25:06.450-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internals'/><title type='text'>PMBSD i386 kernel memory mapping.</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Today I will talk about the pmbsd internals. For the moment just the kernel vitual memory is implemented so this is the schema of virtual i386 memory :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0xffffffff&lt;br /&gt;|        Kernel Stack           |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0xffffc000&lt;br /&gt;|                               |&lt;br /&gt;|  Mapped device with cache     |&lt;br /&gt;|                               |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0xf0000000&lt;br /&gt;|                               |&lt;br /&gt;| Mapped device without cache   |&lt;br /&gt;|                               |&lt;br /&gt;|-------------------------------| 0xb0000000&lt;br /&gt;|        I386 structures        |&lt;br /&gt;|-------------------------------| 0xa0000000&lt;br /&gt;|                               |&lt;br /&gt;|        Kernel  Code           |&lt;br /&gt;|                               |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0x80000000&lt;br /&gt;&lt;/pre&gt;You can see in next schema the physical mapping corresponding&lt;br /&gt;to virtual memory :&lt;br /&gt;&lt;pre&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0xffffffff&lt;br /&gt;|                               |&lt;br /&gt;|                               |&lt;br /&gt;|            Userland           |&lt;br /&gt;|                               |&lt;br /&gt;|                               |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0x03500000&lt;br /&gt;|                               |&lt;br /&gt;|     K Pages tables (4M)       |&lt;br /&gt;|                               |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0x03100000&lt;br /&gt;|     K Page directories        |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0x03000000&lt;br /&gt;|                               |&lt;br /&gt;|                               |&lt;br /&gt;|           Kernel              |&lt;br /&gt;|                               |&lt;br /&gt;|                               |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0x02000000&lt;br /&gt;|                               |&lt;br /&gt;|                               |&lt;br /&gt;|            KMALLOC            |&lt;br /&gt;|                               |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0x00100000&lt;br /&gt;|                               |&lt;br /&gt;|                               |&lt;br /&gt;|                               |&lt;br /&gt;|            Unused             |&lt;br /&gt;|                               |&lt;br /&gt;|                               |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0x00006000&lt;br /&gt;|                               |&lt;br /&gt;|     Kernel Stack (16K)        |&lt;br /&gt;|                               |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0x00002000&lt;br /&gt;|                               |&lt;br /&gt;|   Segmentation entries (2K)   |&lt;br /&gt;|                               |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0x00001000&lt;br /&gt;|                               |&lt;br /&gt;|    Interrupt entries (2K)     |&lt;br /&gt;|                               |&lt;br /&gt;&lt;span class="hl line"&gt;&lt;/span&gt;|-------------------------------| 0x00000000&lt;br /&gt;&lt;/pre&gt;All these informations are implemented in the architecture pmap_config global present in the dependent code (arch/i386/pmap_config.c).&lt;br /&gt;&lt;pre&gt;&lt;span class="hl kwb"&gt;struct&lt;/span&gt; pmap_config pmap_config&lt;span class="hl sym"&gt;[] = {&lt;/span&gt;&lt;br /&gt;&lt;span class="hl line"&gt;   &lt;/span&gt;&lt;span class="hl sym"&gt;{&lt;/span&gt;&lt;span class="hl num"&gt;0x00000000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0x00000000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0x4000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl str"&gt;"DBOOTSTRP"&lt;/span&gt;&lt;span class="hl sym"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span class="hl sym"&gt;   {&lt;/span&gt;&lt;span class="hl num"&gt;0x00000000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0xa0000000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0x1&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl str"&gt;"x86 GDT"&lt;/span&gt;&lt;span class="hl sym"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span class="hl sym"&gt;   {&lt;/span&gt;&lt;span class="hl num"&gt;0x00001000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0xa0001000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0x1&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl str"&gt;"x86 IDT"&lt;/span&gt;&lt;span class="hl sym"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span class="hl sym"&gt;   {&lt;/span&gt;&lt;span class="hl num"&gt;0x00100000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0xa0002000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0x1F00&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl str"&gt;"x86 k mall"&lt;/span&gt;&lt;span class="hl sym"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span class="hl sym"&gt;   {&lt;/span&gt;&lt;span class="hl num"&gt;0x03000000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0xa1f02000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0x1&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl str"&gt;"x86 k PDE"&lt;/span&gt;&lt;span class="hl sym"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span class="hl sym"&gt;   {&lt;/span&gt;&lt;span class="hl num"&gt;0x03100000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0xa1f03000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0x400&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl str"&gt;"x86 k PTE"&lt;/span&gt;&lt;span class="hl sym"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span class="hl line"&gt;   &lt;/span&gt;&lt;span class="hl sym"&gt;{&lt;/span&gt;&lt;span class="hl num"&gt;0x00002000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0xfffc000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0x4&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl str"&gt;"x86 Kstack"&lt;/span&gt;&lt;span class="hl sym"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span class="hl sym"&gt;   {&lt;/span&gt;&lt;span class="hl num"&gt;0x02000000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0x80000000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl num"&gt;0x1000&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl str"&gt;"kernel"&lt;/span&gt;&lt;span class="hl sym"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span class="hl sym"&gt;   {&lt;/span&gt;&lt;span class="hl num"&gt;0&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt;&lt;span class="hl num"&gt;0&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt;&lt;span class="hl num"&gt;0&lt;/span&gt;&lt;span class="hl sym"&gt;,&lt;/span&gt; &lt;span class="hl str"&gt;""&lt;/span&gt;&lt;span class="hl sym"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="hl sym"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;This structure is used in pmap_init to initialise the mapping.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-7221779652195185790?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/7221779652195185790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/02/pmbsd-i386-kernel-memory-mapping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/7221779652195185790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/7221779652195185790'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/02/pmbsd-i386-kernel-memory-mapping.html' title='PMBSD i386 kernel memory mapping.'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-3592736583478343094</id><published>2009-02-15T03:16:00.000-08:00</published><updated>2009-02-28T07:52:10.500-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly updates'/><title type='text'>Weekly updates</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Done this week :&lt;br /&gt;- Good advancement on pmap.&lt;br /&gt;- The compil tools for Linux compatibility are now updated.&lt;br /&gt;- The memory mapping between physical and virtual are fixed.&lt;br /&gt;- Kernel -Werror compil flags for Linux added.&lt;br /&gt;- pmap_config filled&lt;br /&gt;- Kernel panic code added.&lt;br /&gt;&lt;br /&gt;See you next week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-3592736583478343094?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/3592736583478343094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/02/weekly-updates_15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/3592736583478343094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/3592736583478343094'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/02/weekly-updates_15.html' title='Weekly updates'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-6179983976833250874</id><published>2009-02-02T01:59:00.000-08:00</published><updated>2009-02-02T12:20:55.623-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly updates'/><title type='text'>Weekly updates</title><content type='html'>&lt;div style="text-align: justify;"&gt;Done this week :&lt;br /&gt;&lt;br /&gt;- ISC licence in all .c .h and Makefile added.&lt;br /&gt;- Boot args subsystem added (allow the kernel to get some bootloader structures).&lt;br /&gt;- Pretty print in kernel added.&lt;br /&gt;- Man architectures added&lt;br /&gt;- Pmap (vm architecture dependant functions) prototypes added.&lt;br /&gt;&lt;br /&gt;See you next week ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-6179983976833250874?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/6179983976833250874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/02/weekly-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/6179983976833250874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/6179983976833250874'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/02/weekly-updates.html' title='Weekly updates'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-3297631973008790684</id><published>2009-01-27T06:20:00.000-08:00</published><updated>2009-02-02T12:22:47.386-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly updates'/><title type='text'>Weekly updates</title><content type='html'>Hello,&lt;br /&gt;&lt;br /&gt;This is a great week for pmbsd : the cvs have a PMBSD_0_1 tag now\o/&lt;br /&gt;&lt;br /&gt;This tag contains a working bootloader and launches a kernel that just says helloworld.&lt;br /&gt;&lt;br /&gt;The bootloader contains differents mechanisms :&lt;br /&gt;- Floppy bootstrap&lt;br /&gt;- Fat32 kernel loading&lt;br /&gt;- Paging&lt;br /&gt;- Interrupt subsystem&lt;br /&gt;- Segmentation&lt;br /&gt;- VGA Driver&lt;br /&gt;- PIO 28 ATAPI driver&lt;br /&gt;- ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-3297631973008790684?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/3297631973008790684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/01/weekly-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/3297631973008790684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/3297631973008790684'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/01/weekly-updates.html' title='Weekly updates'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7514323239256390785.post-4246091213532438698</id><published>2009-01-08T03:43:00.000-08:00</published><updated>2009-04-22T06:39:21.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Pigeon Mouette BSD WTF is it ???</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;This project was initially created as a fifth grade kernel course for epitech. But when I saw all the fun I had to develop it I decided to continue this project :)&lt;br /&gt;&lt;br /&gt;What is PMBSD ? PMBSD is a BSD operating system that I am rewriting from scratch. It uses some tools existing in OpenBSD like OpenBSD config, BSD Makefile Frameworks and cunits (for unit test). All the rest is totally rewritten from scratch :)&lt;br /&gt;&lt;br /&gt;PMBSD uses nasm for assembly and gcc for all the C sources.&lt;br /&gt;&lt;br /&gt;For the moment you can find a working cvs for x86 sparc64 and arm bootloader on pigeon mouette bsd. This project is hosted on sourceforge and have its own public cvs :)&lt;br /&gt;&lt;br /&gt;project page : http://sourceforge.net/projects/pmbsd/&lt;br /&gt;cvs browse : http://pmbsd.cvs.sourceforge.net&lt;br /&gt;&lt;br /&gt;Our current developer team is composed of three coders :&lt;br /&gt;&lt;br /&gt;Gallon Sylvestre (ksyl) : leads the project and the kernel sources.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7514323239256390785-4246091213532438698?l=pmbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pmbsd.blogspot.com/feeds/4246091213532438698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pmbsd.blogspot.com/2009/01/pigeon-mouette-bsd-wtf-is-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/4246091213532438698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7514323239256390785/posts/default/4246091213532438698'/><link rel='alternate' type='text/html' href='http://pmbsd.blogspot.com/2009/01/pigeon-mouette-bsd-wtf-is-it.html' title='Pigeon Mouette BSD WTF is it ???'/><author><name>Sylvestre Gallon</name><uri>http://www.blogger.com/profile/03263670669187164584</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_gV4MDZ-4nLw/ShAvJt0pfXI/AAAAAAAAAU4/G4k0XxAab04/S220/Photo+2.jpg'/></author><thr:total>0</thr:total></entry></feed>
