Che Conoscenze servono per creare un sistema operativo ?
Che Conoscenze servono per creare un sistema operativo ?
Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
Il riferimento italiano per i Fans di Final Fantasy
Scandalos member of APE
:master:
TANTE! Non hai idea di quante cose si debbano tenere in considerazione quando si crea un S.O. (anche molto semplice)
- Gestione dei processi
- Gestione dei deadlock
- Gestione della memoria
- Gestione del I/O
- File System
- Sistemi distribuiti (multicomputer/multiprocessore)
- Sicurezza
Ognuna di queste cose comunica (per un verso o per l'altro) con tutte le altre e, ovviamente, ci sono modi di trattarele differenti, scuole di pensiero differenti, con implicazioni doverse da scelta a scelta.
Tieni presente che di solito un sistema operativo non è realizzato da una singola persona, ma da un team di persone che ci lavorano sopra, ognuna su moduli diversi.
Se vuoi un punto di partenza indiscutibilmente valido: leggiti il libro di Andrew S. Tanenbaum "I moderni sistemi operativi".
Buona Fortuna!
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
c'e' un eccezzione Linus Torvald (LINUX)
comunque Grazie...
Si, ma anche lui è partito da un progetto chiamato unix, non esattamente da 0.Originariamente inviato da nightfall
c'e' un eccezzione Linus Torvald (LINUX)
comunque Grazie...
Beh... non direi... Linus Torvalds si è scritto parte del Kernel... certo una delle parti principali... ma tutto il resto non l'ha fatto lui!!!
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Certamente devi conoscerti l'assembler e la struttura interna del computer.
Poi magari fai qualche telefonata a TUTTI i produttori di hardware per discutere di protocolli di comunicazione e driver... :gren:
Ma la soluzione è : scaricarsi 1 sistema Linux, prenderci il sorgente, scriverci sopra il proprio nome e andare a venderlo in giro, infrangendo la licenza GPL.
- Auguri
Attendiamo "nightfall OS version 0.0.0.1"
Dalle informazioni che ho io, sembra che sia partito a partire da MINIX, ma la sostanza è la stessa... :gren:Originariamente inviato da Downloader
Si, ma anche lui è partito da un progetto chiamato unix, non esattamente da 0.
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
è partito da minix a dire il veroOriginariamente inviato da Downloader
Si, ma anche lui è partito da un progetto chiamato unix, non esattamente da 0.
voleva fare a better minix than minix come scrisse su un newsgroup
Le conoscenze tecniche sono come hanno già detto quelle per la gestione dei processi, della memoria fisica e virtuale, dell'I/O, del file system innanzitutto...
pià altre cose che dipendono dagli scopi del sistema...
e oltre al C bisogna conosceere l'assembler
Se la cosa non ti spaventa ti dico che solo sull'algoritmo di gestione e sincronizzazione di processi concorrenti [una bazzecola in confronto all'interno sistema] danno progetti all'università da sbviluppare in 3 mesi
Sì, linus torvalds l'ha fatto... ma
1: non siamo tutti linus torvalds
2: sono altri tempi
3: è partito da minix e solo successivamente ha riscritto totalmente il kernel