PDA

Visualizza la versione completa : [C] Conoscenze per Creare un Sistema Operativo...?


nightfall
10-12-2003, 18:52
Che Conoscenze servono per creare un sistema operativo ?

ff8mania
10-12-2003, 19:38
:eek:

nightfall
10-12-2003, 19:47
:master:

LeleFT
10-12-2003, 19:54
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! :ciauz:

Ciao.

nightfall
10-12-2003, 19:56
c'e' un eccezzione Linus Torvald (LINUX)

comunque Grazie... :D

Downloader
10-12-2003, 20:04
Originariamente inviato da nightfall
c'e' un eccezzione Linus Torvald (LINUX)

comunque Grazie... :D

Si, ma anche lui è partito da un progetto chiamato unix, non esattamente da 0.

LeleFT
10-12-2003, 20:05
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.

iguana13
10-12-2003, 20:14
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.

:ciauz: - Auguri

Attendiamo "nightfall OS version 0.0.0.1" :sbav:

LeleFT
10-12-2003, 21:31
Originariamente inviato da Downloader
Si, ma anche lui è partito da un progetto chiamato unix, non esattamente da 0.

Dalle informazioni che ho io, sembra che sia partito a partire da MINIX, ma la sostanza è la stessa... :gren:


Ciao.

}gu|do[z]{®©
11-12-2003, 00:28
Originariamente inviato da Downloader
Si, ma anche lui è partito da un progetto chiamato unix, non esattamente da 0.

è partito da minix a dire il vero :fagiano:

voleva fare a better minix than minix come scrisse su un newsgroup :fagiano:


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 :D


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

Loading