ChiOS Logo
ChiOS 0.0.1b -Instabile- 6 dic 2003 Sorgenti tar.gz Binari precompilati Changelog
ChiOS 0.0.1a -Instabile- 3 set 2003 Sorgenti tar.gz Binari precompilati  
Sfumatura E' indegno dell'eccellenza dell'uomo sprecare ore a fare calcoli. (G. W. Leibniz)
Home
Download
CVS
Fasi di sviluppo
Versioni
Documenti
FAQ
Links

_Changelog v0.0.1b [6 dic 2003]


Elenco dettagliato dei cambiamenti rispetto alla versione 0.0.1a.

@1. Aggiornamenti kernel

// 1.1 Sistema

  1. [Change] E' stata modificata la vsprintf() in vsnprint(). Tutte le funzioni del kernel ora usano vnsprint(), evitando cosi' possibili errori di buffer overflow.
  2. [Change] Tutte le funzioni printk() e affini ora usano i driver della vcon per stampare i dati su schermo.
  3. [New] I log del kernel ora includono un timestamp.
  4. [New] Aggiunto il supporto multilingua (in fase di compilazione). Per ora e' presente solo l'italiano e l'inglese.
  5. [New] Aggiunte alcune funzioni di debug (nello specifico per Bochs).

// 1.2 Boot

  1. [New] StartK e' stato ricostruito da zero. Ora fa uso delle routine del kernel per i suoi scopi. Modificata anche la grafica.

// 1.3 Moduli ISR

  1. [Bug Fix] La macro usata per costruire le interrupt handler ora salva anche ESP nello stack e riattiva l'IF dell'Eflags Register durante l'esecuzione della routine chiamata. Questo permette di evitare alcuni possibili errori di stack delle funzioni chiamate e consente l'esecuzione di ISR nidificate.

// 1.4 Scheduler

  1. [New] Aggiunto il supporto per le wait e le funzioni wakeup() e sleep(). Queste routine per ora sono scarsamente utilizzate e implementate ma costituiscono le basi per la multiprogrammazione.
  2. [New] Aggiunto il supporto per i timer di sistema. Tramite questi timer e' possibile impostare degli eventi sincronizzati indipendentemente dai task.

// 1.5 Chiamate di sistema

  1. [New] Aggiunta la system call open(), usata per aprire file o dispositivi. Per ora e' in grado di gestire solo la console.

// 1.6 File systems

  1. [New] Lynx e' stato ricostruito da zero. Per ora e' in grado solo di leggere dati e di gestire directory, file a pila e file di device. Per le ricerche e' usato un algoritmo basato su alberi bilanciati e i dati sono gestiti usando un'allocazione indicizzata.

// 1.7 Drivers

  1. [Change] Ricostruiti completamente i driver del floppy. Ora fanno uso di wait e timer di sistema.
  2. [New] Aggiunto il supporto per il RTC (Real Time Clock).
  3. [New] Aggiunto il supporto per la tastiera.
  4. [New] Aggiunti i driver per le console virtuali (dette anche vcon).

@2. Aggiornamenti software di base

// 2.2 Programma di autentificazione: "login"

  1. [New] Iniziata una implementazione di un basilare programma di login. Per ora e' solo in grado di stampare alcune scritte e leggere username e password da tastiera e niente piu'.
Hosted by:
SourceForge.net
Please firm:
Petition Logo