14/01/2006

Tutorial Programmazione

In questo post raccoglierò tutorial dei diversi linguaggi di programmazione ad uso e consumo di tutti noi. Il post verrà aggiornato di tanto in tanto e linkato nella barra laterale a destra.

Tutorial C

C Programming

Tutorial C++

C++ Annotations

Tutorial Java

Sun Java Tutorial

Brewing Java

Corso Java

Tutorial Design Patterns

Design Patterns GoF

Design Patterns Tutorial

JUG Torino Tutorial

Ugo Landini Tutorial

Catalogo dei Design Patterns

Core J2EE Patterns

Thinking in Patterns

Tutorial Grafica 3D

Basic OpenGL Tutorial

Advanced OpenGL Texture Mapping

OpenGL for Game Programming

Tutorial Kernel Programming

Gollumix.Un kernel scritto da zero

Tutorial Internet

Tutorial Internet

Algoritmi e Strutture Dati

Data Structures and Algorithms with Object Oriented Patterns in C++

Dictionary of Algorithm and Data Structures

Segnalatemi i vostri tutorial preferiti, provvederò ad aggiungerli a questo post.

12/01/2006

Gollumix. Un kernel scritto da zero.

Gollumix è 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.

Ecco le features supportate:

- protected mode
- multi tasking
- floppy driver
- keyboard AT
- serial line RS-232
- TTY layer
- VGA text mode
- 4 console locali (quello che digiti viene stampato a video)
- 2 console seriali (si possono controllare linux box remote)

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.

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 tutorial step by step che trovate qui:

Linux Native Boot Loader (codice | tutorial)
Keyboard Driver (codice | tutorial)
System Calls (codice | tutorial)
Processes (part I) (codice | tutorial)
Serial Driver (codice | tutorial)
TTY Layer (codice | tutorial)
Floppy Driver (codice | tutorial)

per gli ultimi 4 argomenti il tutorial non è ancora disponibile, c'è solo il codice.

Sviluppi futuri:

- supporto buffer cache
- miglioramento di alcune strutture codice
- supporto EXT2