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 Se non ti capita di lavorare su problemi importanti, non vuol dire che il tuo lavoro non sia importante. (R. Hamming)
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