Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [C] Conoscenze per Creare un Sistema Operativo...?

    Che Conoscenze servono per creare un sistema operativo ?

  2. #2
    Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
    Il riferimento italiano per i Fans di Final Fantasy
    Scandalos member of APE

  3. #3

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    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

  5. #5
    c'e' un eccezzione Linus Torvald (LINUX)

    comunque Grazie...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Originariamente inviato da nightfall
    c'e' un eccezzione Linus Torvald (LINUX)

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

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    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

  8. #8
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    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"

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    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.
    "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

  10. #10
    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

    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.