|
_Changelog v0.0.1b [6 dic 2003]
Elenco dettagliato dei cambiamenti rispetto alla versione 0.0.1a.
@1. Aggiornamenti kernel
// 1.1 Sistema
-
[Change] E' stata modificata la vsprintf() in vsnprint(). Tutte le funzioni del kernel ora usano vnsprint(),
evitando cosi' possibili errori di buffer overflow.
-
[Change] Tutte le funzioni printk() e affini ora usano i driver della vcon per stampare i dati su schermo.
-
[New] I log del kernel ora includono un timestamp.
-
[New] Aggiunto il supporto multilingua (in fase di compilazione). Per ora e' presente solo l'italiano e
l'inglese.
-
[New] Aggiunte alcune funzioni di debug (nello specifico per Bochs).
// 1.2 Boot
-
[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
-
[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
-
[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.
-
[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
-
[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
-
[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
-
[Change] Ricostruiti completamente i driver del floppy. Ora fanno uso di wait e timer di sistema.
-
[New] Aggiunto il supporto per il RTC (Real Time Clock).
-
[New] Aggiunto il supporto per la tastiera.
-
[New] Aggiunti i driver per le console virtuali (dette anche vcon).
@2. Aggiornamenti software di base
// 2.2 Programma di autentificazione: "login"
-
[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'.
|