<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="/rss20.xsl" media="screen"?> <rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"> <channel> <title>Programmiamo - sistemi_operativi</title> <description>Blog di programmazione di Open Community</description> <link>http://programmiamo.blogspirit.com/sistemi_operativi/</link> <lastBuildDate>Fri, 16 May 2008 21:24:48 +0200</lastBuildDate> <generator>blogSpirit.com</generator> <copyright>All Rights Reserved</copyright>  <item> <guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/01/31/gollumix-step-1-della-gestione-dei-processi.html</guid> <title>Gollumix. Step 1 della Gestione dei processi</title> <link>http://programmiamo.blogspirit.com/archive/2006/01/31/gollumix-step-1-della-gestione-dei-processi.html</link> <author>noreply@blogspirit.com (Salvatore D'Angelo)</author>   <category>Sistemi Operativi</category>   <pubDate>Tue, 31 Jan 2006 23:20:00 +0100</pubDate> <description> &lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_gollumix.2.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt; &lt;p&gt;Riprendiamo il nostro tutorial sul &lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/12/gollumix-un-kernel-scritto-da-zero.html&quot;&gt;kernel Gollumix&lt;/a&gt; pubblicando nel &lt;a href=&quot;http://programmiamo.pbwiki.com/&quot;&gt;wiki&lt;/a&gt; di questo blog &lt;a href=&quot;http://programmiamo.pbwiki.com/Processes%20(part%20I)&quot;&gt;lo step 1 della gestione dei processi&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In questo step parleremo di Task State Segment (TSS), Local Descriptor Table (LDT), Global Descriptor Table (GDT), stati di un processo e tabella dei processi..&lt;/p&gt; &lt;p&gt;Buona lettura!!!&lt;/p&gt; </description>  </item>  <item> <guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/01/16/gollumix-step-0-della-gestione-dei-processi.html</guid> <title>Gollumix. Step 0 della Gestione dei Processi.</title> <link>http://programmiamo.blogspirit.com/archive/2006/01/16/gollumix-step-0-della-gestione-dei-processi.html</link> <author>noreply@blogspirit.com (Salvatore D'Angelo)</author>   <category>Sistemi Operativi</category>   <pubDate>Tue, 17 Jan 2006 01:20:00 +0100</pubDate> <description> &lt;img alt=&quot;&quot; src=&quot;http://programmiamo.blogspirit.com/images/medium_gollumix.2.jpg&quot; /&gt; &lt;p&gt;Riprendiamo il nostro tutorial sul &lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/12/gollumix-un-kernel-scritto-da-zero.html&quot;&gt;kernel Gollumix&lt;/a&gt; pubblicando nel &lt;a href=&quot;http://www.seedwiki.com/wiki/programmiamo/processes_part_i.cfm?save=true&amp;amp;pname=Processes%20(part%20I)&amp;amp;purlname=processes_part_i&amp;amp;wname=programmiamo&quot;&gt;wiki&lt;/a&gt; di questo blog &lt;a href=&quot;http://www.seedwiki.com/wiki/programmiamo/processes_part_i.cfm?save=true&amp;amp;pname=Processes%20(part%20I)&amp;amp;purlname=processes_part_i&amp;amp;wname=programmiamo&quot;&gt;lo step 0 della gestione dei processi&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In questo step implementeremo un semplice memory manager che gestisce, per ora, solo la memoria fisica allocando e liberando pagine di memoria.&lt;/p&gt; &lt;p&gt;Buona lettura!!!&lt;/p&gt; </description>  </item>  <item> <guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/01/12/gollumix-un-kernel-scritto-da-zero.html</guid> <title>Gollumix. Un kernel scritto da zero.</title> <link>http://programmiamo.blogspirit.com/archive/2006/01/12/gollumix-un-kernel-scritto-da-zero.html</link> <author>noreply@blogspirit.com (Salvatore D'Angelo)</author>   <category>Sistemi Operativi</category>   <pubDate>Thu, 12 Jan 2006 10:55:00 +0100</pubDate> <description> &lt;div style=&quot;text-align: left;&quot;&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_gollumix.2.jpg&quot; alt=&quot;&quot; style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; /&gt;&lt;/div&gt; &lt;p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Gollumix&lt;/span&gt; è un semplice sistema operativo che gira su piattaforma Intel 32 bit. Lo scopo del progetto è solamente didattico e potrebbe tornare utile agli studenti universitari e a chiunque si diletta nel kernel programming.&lt;br /&gt; &lt;br /&gt; Ecco le features supportate:&lt;br /&gt; &lt;br /&gt; - protected mode&lt;br /&gt; - multi tasking&lt;br /&gt; - floppy driver&lt;br /&gt; - keyboard AT&lt;br /&gt; - serial line RS-232&lt;br /&gt; - TTY layer&lt;br /&gt; - VGA text mode&lt;br /&gt; - 4 console locali (quello che digiti viene stampato a video)&lt;br /&gt; - 2 console seriali (si possono controllare linux box remote)&lt;br /&gt; &lt;br /&gt; chiunque è libero di studiare, usare e modificare gollumix, ricordate però di pubblicare il vostro lavoro, magari mandandolo anche a me all'indirizzo koala.gnu AT tiscali.it.&lt;br /&gt; &lt;br /&gt; Il solo codice senza una buona documentazione a volte non è sufficiente per una buona comprensione del problema. Per questo motivo ho realizzato una serie di &lt;span style=&quot;font-weight: bold;&quot;&gt;tutorial step by step&lt;/span&gt; che trovate qui:&lt;br /&gt; &lt;br /&gt; Linux Native Boot Loader (&lt;a href=&quot;http://opencommunity.altervista.org/samples/downloadarea.html&quot;&gt;codice&lt;/a&gt; | &lt;a href=&quot;http://opencommunity.altervista.org/samples/openjournal/boot.html&quot;&gt;tutorial&lt;/a&gt;)&lt;br /&gt; Keyboard Driver (&lt;a href=&quot;http://opencommunity.altervista.org/samples/downloadarea.html&quot;&gt;codice&lt;/a&gt; | &lt;a href=&quot;http://opencommunity.altervista.org/samples/openjournal/keyboard.html&quot;&gt;tutorial&lt;/a&gt;)&lt;br /&gt; System Calls (&lt;a href=&quot;http://opencommunity.altervista.org/samples/downloadarea.html&quot;&gt;codice&lt;/a&gt; | &lt;a href=&quot;http://opencommunity.altervista.org/samples/openjournal/syscalls.html&quot;&gt;tutorial&lt;/a&gt;)&lt;br /&gt; Processes (part I) (&lt;a href=&quot;http://opencommunity.altervista.org/samples/downloadarea.html&quot;&gt;codice&lt;/a&gt; | &lt;a href=&quot;http://www.seedwiki.com/wiki/programmiamo/processes_part_i.cfm?save=true&amp;amp;pname=Processes%20(part%20I)&amp;amp;purlname=processes_part_i&amp;amp;wname=programmiamo&quot;&gt;tutorial)&lt;/a&gt;&lt;br /&gt; Serial Driver (&lt;a href=&quot;http://opencommunity.altervista.org/samples/downloadarea.html&quot;&gt;codice&lt;/a&gt; | tutorial)&lt;br /&gt; TTY Layer (&lt;a href=&quot;http://opencommunity.altervista.org/samples/downloadarea.html&quot;&gt;codice&lt;/a&gt; | tutorial)&lt;br /&gt; Floppy Driver (&lt;a href=&quot;http://opencommunity.altervista.org/samples/downloadarea.html&quot;&gt;codice&lt;/a&gt; | tutorial)&lt;br /&gt; &lt;br /&gt; per gli ultimi 4 argomenti il tutorial non è ancora disponibile, c'è solo il codice.&lt;br /&gt; &lt;br /&gt; &lt;span style=&quot;font-weight: bold;&quot;&gt;Sviluppi futuri:&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; - supporto buffer cache&lt;br /&gt; - miglioramento di alcune strutture codice&lt;br /&gt; - supporto EXT2&lt;/p&gt; </description>  </item>  </channel> </rss> 