In questa nuova sezione del mio sito potrete trovare alcuni (presunti) tutorial sulla programmazione, alcuni sono miei (per ora uno, aspettatevi a breve altri documenti), altri li ho trovati in rete e li ho tradotti (vedi la serie "quick DJGPP"). Ove possibile sarà citato il legittimo proprietario del file tradotto, ove non possibile no ;) (....file ripescati dopo anni di stagionatura nella directory Download, che credo esista pressochè in tutti i computer che hanno un collegamento in rete, con le loro varianti DownL, DLoad, etc.etc.
Ringrazio Franco Torrini per avermi dato il permesso di inserire nella mia TutorialZONE il suo breve ma chiarissimo "corso di DLL". Un grazie di cuore anche a Gianluca Meocci, il mio primo "feedback attivo" che dopo aver imparato il funzionamento della parte server si è messo li ed ha scritto un piccolo ma funzionale client...bravo Gianluca!

WINSOCK Server

Una breve introduzione al mondo dei Window's Socket. Un piccolo programma che "ascolta" su una porta l'arrivo di caratteri e li reinvia al mittente (C/C++)
  WINSOCK Client Grazie a Gianluca Meocci, il mio insegnamento non è andato perso...anzi!! ;) Ecco a disposizione di tutti un tutorial + sorgenti per scrivere un client e continuare ad esplorare il (vasto) mondo dei Window's Socket.
DJGPP QUICKASM Come usare l'assembler inline con il DJGPP e la sintassi AT&T.
DJGPP QUICKGRAPH Principi basilari della programmazione grafica in DJGPP
DJGPP QUICKSETUP Primi passi, installazione, configurazione ed uso del DJGPP
CREARE DLL  Come creare una DLL partendo da zero, molto chiaro e ben realizzato! VC++ (courtesy of FRANCO TORRINI)
 

I seguenti files in formato html sono stati presi dal sito di ICZELION (win32asm.cjb.net) tradotti in italiano dal grande "Kill3x". Il tema trattato e' abbastanza difficile, si spiega infatti cosa e' un VxD (Virtuale Device Driver) e come poterlo costruire da soli. Per compilare un VxD e' necessario il DDK (Driver Developer Kit) inerente al sistema operativo che state facendo girare sulla vostra macchina. Il piu' facile e' il DDK98, (a cui si riferiscono questi articoli), su NT e 2K i VxD non esistono, e si parla invece di "servizi", vi rimando comunque al sito della Microsoft per maggiori dettagli. I VxD vi permetteranno di avere POTERE ASSOLUTO sulla macchina, e come in tutte le cose bisogna stare attenti quando si ha troppo potere..........Buona lettura!!
Troverete nella "DownloadZone" i filez in codice ASM (purtroppo in MASM32, ma c'e' anche una breve descrizione che spiega come fare a creare VxD in NASM, che io prefersico di gran lunga).

VXD LE NOZIONI DI  BASE Le basi per iniziare a capire cosa sia un Virtual Device Driver, courtesy of Kill3x (troverete tutorials piu' dettagliati anche su come programmare Win32 in assembler sul sito di ICZELION )
VMM MANAGER  Il Virtual Memory Manager e' il vero nucleo centrale di Windows9x, ecco cosa racchiude al suo interno...(troverete tutorials piu' dettagliati anche su come programmare Win32 in assembler sul sito di ICZELION )
VXD SKELETON  Il codice "base" intorno al quale sviluppare il proprio VxD.(troverete tutorials piu' dettagliati anche su come programmare Win32 in assembler sul sito di ICZELION )
VXD I FONDAMENTI  Adesso che abbiamo costruito un VxD che non fa nulla, e' l'ora di renderlo un attimino piu' produttivo! (troverete tutorials piu' dettagliati anche su come programmare Win32 in assembler sul sito di ICZELION )
DYNAMIC VXD e DeviceIOControl  VxD Dinamici e come usare la chiamata ring3 DeviceIOControl (troverete tutorials piu' dettagliati anche su come programmare Win32 in assembler sul sito di ICZELION )
ESEMPIO di VXD Un semplice esempio di VXD che fa apparire una MessageBox facendo un hook su alcune funzioni di sistema (troverete tutorials piu' dettagliati anche su come programmare Win32 in assembler sul sito di ICZELION )

I seguenti tre files sono delle raccolte di lucidi delle lezioni del Lezioni di Sistemi Operativi del Corso di Laurea di Informatica dell' Università di Milano, tenute dal professor Roberto Polillo. Le Slides sono divise in tre sezioni, e coprono un po tutti gli aspetti del sistema operativo UNIX, dal suo utilizzo all'architettura interna del sistema, esemplificando con dei grafici e delle immagini gli argomenti trattati. Le sezioni 2 e 3 sono molto interessanti e chiariscono bene gli 'internals' del sistema. Dategli uno sguardo se vi sentite confusi, vi riorganizzerà le idee!! I I file necessitano del lettore pdf "Acrobat Reader" per essere consultati.

Sistema UNIX PARTE 1 Visibilità utente e comandi del sistema (Size 489Kb)
Sistema UNIX PARTE 2 Programmazione di sistema e system call (Size133Kb)
Sistema UNIX PARTE 3 Struttura interna del sistema (Size 145Kb)
  JOHNFINE OS-TOOLS Non è un vero è proprio Tutorial, piuttosto una raccolta di programmi in assembler corredati di ottime spiegazioni, che permettono di creare un primo nucleo affidabile di un OS. Questo Link porta alla pagina 'OSZone' dove potrete trovare detti programmi e altre cosette 'simpatiche' :)
Torna alla main page! Torna alla pagina principale