Benvenuto nella nostra community, registra un account gratuito ADESSO!
Oltre 7000 persone hanno già registrato il loro account. Chiedi aiuto, conversa con aziende ed esperti del settore webhosting italiano.
Iscriviti subito! In meno di 2 minuti!




Pagina 1 di 21 123411 ... UltimaUltima
Risultati da 1 a 15 di 310
  1. #1
    Webhosting Guru L'avatar di NikyAT1
    Data Registrazione
    Jun 2006
    Località
    Cortemaggiore (PC)
    Messaggi
    2,093

    Creare un sistema operativo.

    Se sperate di trovare in questo thread un tutorial sull'assembly necessario per creare un OS andate via; altresì, vi prego di leggere fino in fondo perché la questione è interessante.
    Molto si è detto sui sistemi operativi in generale, come già accennato, una guerra "Io ce l'ho più lungo del tuo". Io amo Windows, c'è chi ama Linux, chi Neutrino (io, ma non spenderò mai 5000€ di licenza), altri amano MacOSX. Ognuno sceglie il sistema operativo in base alla proprie esigenze, ma il sistema operativo perfetto, assolutamente non esiste. Non mi sta bene nemmeno creare un LFS (Linux From Scratch), per il semplice fatto che Linux contiene rogne (a livello di kernel) che non mi piacciono per niente.
    Dove voglio arrivare? Ve lo dico, ma andate avanti a leggere: voglio creare da 0 il sistema operativo perfetto, prendendo il buono di tutti e aggiuingendo quello che manca a tutti.
    Ho passato una vita a studiare sistemi operativi (è una cosa che adoro, lo farei tutto il giorno) e credetemi che si può innovare tantissimo nel campo dei sistemi operativi. Un insignificante pirla come me che programma per passione e conosce quel tanto che basta di assembly per fare poco di più di un jump, ne è certo. Figuratevi avere l'apporto di decine di persone ultra-skillate.
    In questa comunità possiamo vantare programmatori pazzeschi, heavy-user, smanettoni ed anche qualche sano ed indispensabile newbie.
    Quello che sogno (ma probabilmente mi prenderete a calci ancor prima di arrivare alla fine) è metter su un centinaio di persone per creare un OS gratuito semplice, flessibile (si può fare, fidatevi di me), affidabile e che, come già detto, prenda il buono di tutti e ne migliori le lacune. Vorrei farlo in 5 anni. Ho portato a termine progetti a lungo termine e credetemi che non mollerò. La mia è solo un'idea, fondamentalmente e diametralmente opposta a quella di qualsiasi programmatore sano di mente sul pianeta. Prego chiunque di dire la sua prima di sputarmi in faccia.
    Se non mi prenderete a calci, vi dirò anche cosa voglio fare nel dettaglio.
    Saluti, Niky.



  2. #2
    usu
    usu non è collegato
    Community Manager L'avatar di usu
    Data Registrazione
    Apr 2006
    Località
    Milano
    Messaggi
    1,809

    Re: Creare un sistema operativo.

    Figo, se in futuro ti servisse un newbie betatester eccomi, intanto in bocca al lupo per il progetto, speriamo davvero che ne nasca qualcosa di interessante, secondo me sarebbe fondamentale mantenere la piena compatibilità con applicazioni per windows per far decollare seriamente la cosa anche se parlando da ignorante non so se sia fattibile

  3. #3
    Webhosting Guru L'avatar di NikyAT1
    Data Registrazione
    Jun 2006
    Località
    Cortemaggiore (PC)
    Messaggi
    2,093

    Re: Creare un sistema operativo.

    Teoricamente sarebbe possibile. La struttura dell'exe non è affatto complicata. Il problema sono le finestre di windows. Reimplementarle senza usare codice Microsoft (leggasi riscrivere da 0 le api) è veramente un casino.
    Mi servirebbero nel gruppo almeno una decina di niubbi. Ma per niubbi intendo niubbi totali.

  4. #4
    HT Member
    Data Registrazione
    Dec 2006
    Località
    Milano
    Messaggi
    48

    Re: Creare un sistema operativo.

    Il punto d'arrivo? Us sitema desktop oriented (stile beos per intenderci) o piu' una cosa da server (bsd/linux). Compatibile con win o no? Servono dettagli

  5. #5
    Webhosting Guru L'avatar di daniele_dll
    Data Registrazione
    Feb 2006
    Località
    Malta
    Messaggi
    1,535

    Re: Creare un sistema operativo.

    Citazione Originariamente Scritto da NikyAT1 Visualizza Messaggio
    .
    .
    .
    Saluti, Niky.

    non ti prenderò a calci, tenterò di essere una persona seria

    Citazione Originariamente Scritto da NikyAT1 Visualizza Messaggio
    Teoricamente sarebbe possibile. La struttura dell'exe non è affatto complicata. Il problema sono le finestre di windows. Reimplementarle senza usare codice Microsoft (leggasi riscrivere da 0 le api) è veramente un casino.
    Mi servirebbero nel gruppo almeno una decina di niubbi. Ma per niubbi intendo niubbi totali.
    Scrivere il loader dei file PE (Portable Executable), ergo gli exe di windows, è abbastanza semplice, anzi, è proprio l'ultimo dei problemi!!!

    Scrivere un SO è si figo, ma poi? che ci fai?

    5 anni di sviluppo possibilmente sono pure tanti perché in realtà se si seguisserò a pieno le specifiche EFI possibilmente il problema driver è pure ridotto, ma mantenere la compatibilità non è fattibile: il progetto wine lavora da più di un decennio su questo aspetto e sono passati da poco allo stato di beta! Si fa prima a reimplementare un layer posix o scrivendo il so direttamente posix compatibile

    In realtà è più interessante lavorare su aspetti specifici di un SO, mantenendo le parti cruciali: una delle cose che mi è sempre baleneata nella mente è prendere il kernel linux (peccato che lo HURD sia morto) e stravolgere tutto il resto, partendo dalla struttura del filesystem, continuando sul sistema di avvio e l'interfaccia grafica e cosi via

    Questo comporta tanti vantaggi:
    - una base, sicuramente, stabile
    - drivers già esistenti e funzionanti
    - compatibilità con il software esistente
    - implementando un sotto-server grafico che sfrutta il protocollo X11, che non è troppo complesso, è possibile startare tutti gli applicativi grafici che fanno uso di X11

    ecc ecc ecc
    Io sono

  6. #6
    Webhosting Guru L'avatar di NikyAT1
    Data Registrazione
    Jun 2006
    Località
    Cortemaggiore (PC)
    Messaggi
    2,093

    Re: Creare un sistema operativo.

    Si, ma dannazione, io non voglio segare la riga di comando disponibile in una sorta di modalità "advanced". Un niubbo non la deve nemmeno vedere.
    Il problema è che, converrai con me, *NIX è obsoleto. Serve qualcosa di molto più potente.
    Che ci faccio Dani? Se lo facessi compatibile con gli applicativi Windows, più sicuro di Windows e gratis, vedi che ci faccio!
    Citazione Originariamente Scritto da limbo Visualizza Messaggio
    Il punto d'arrivo? Us sitema desktop oriented (stile beos per intenderci) o piu' una cosa da server (bsd/linux). Compatibile con win o no? Servono dettagli
    2 distribuzioni: una server ed una desktop. Deve assolutamente essere compatibile con Windows, su questo non ci piove. Altrimenti, nella migliore delle ipotesi, ti ritagli una fettina insignificante di mercato.

  7. #7
    Appassionato L'avatar di robyweb
    Data Registrazione
    Apr 2006
    Messaggi
    152

    Re: Creare un sistema operativo.

    Daniele visto che hai citato Hurd cosa ne pensi di Minix (3) ?

    giusto per avere un tuo parere ...

  8. #8
    Webhosting Guru L'avatar di daniele_dll
    Data Registrazione
    Feb 2006
    Località
    Malta
    Messaggi
    1,535

    Re: Creare un sistema operativo.

    Citazione Originariamente Scritto da NikyAT1 Visualizza Messaggio
    Si, ma dannazione, io non voglio segare la riga di comando disponibile in una sorta di modalità "advanced". Un niubbo non la deve nemmeno vedere.
    Il problema è che, converrai con me, *NIX è obsoleto. Serve qualcosa di molto più potente.
    Che ci faccio Dani? Se lo facessi compatibile con gli applicativi Windows, più sicuro di Windows e gratis, vedi che ci faccio!
    2 distribuzioni: una server ed una desktop. Deve assolutamente essere compatibile con Windows, su questo non ci piove. Altrimenti, nella migliore delle ipotesi, ti ritagli una fettina insignificante di mercato.
    Ma tu non la vai a segare! Il vantaggio di quest'approccio è che mantenendo la compatibilità gli starti su la bash, perl, python e TUTTO quello che vuoi tranquillamente

    Inoltre parti da un concetto errato :UNIX è obsoleto, Windows è moderno

    Non è per niente vero

    La modernità o meno di un sistema operativo è vero che dipende maggiormente, diciamo per un 60%, dal cuore, ergo il kernel, ma il rimanente 40% dipende da TUTTO il resto che ci gira attorno!
    E, comunque, il kernel linux è estremamente avanzato e nello stesso tempo stabile

    Windows è, graficamente, figo, ma a livello di strutture interne non c'è poi tutta questa estrema differenza.

    Vuoi fare una cosa figa?

    Scrivi comunque tutto il software che devi andare a scrivere, mantenendo il layer strutturale che dici tu, perché a te serve semplicemente che il kernel parta e che ti starti un dato programma presente in una data costante, ergo l'inittab, che può essere facilmente cambiata e a quel punto ti fai startare il tuo loader che starta l'ambiente grafico e fai tutte le cose stra fighe
    Dopo di che lo integri con Wine, ergo implementando un VELOCE, perché il dramma in realtà di linux è quello, server X11 e hai un sistema operativo, basato sul kernel di linux, come dici tu, che funziona bene!

    Se fai le cose per bene potrai limitarti a prendere gli headers e le librerie e sostituirli con quelli di wine, ooo, e tutti gli altri software grafici che ne fanno uso

    E siccome è una cosa che dovresti andare a fare, a prescindere, fallo direttamente sfruttando una base della quale hai un minimo di certezza
    Io sono

  9. #9
    Webhosting Guru L'avatar di daniele_dll
    Data Registrazione
    Feb 2006
    Località
    Malta
    Messaggi
    1,535

    Re: Creare un sistema operativo.

    Citazione Originariamente Scritto da robyweb Visualizza Messaggio
    Daniele visto che hai citato Hurd cosa ne pensi di Minix (3) ?

    giusto per avere un tuo parere ...
    ma lol

    beh direi che sono mondi ben separati

    Minix nacqua come un alternativa, universitaria, quindi dimostrativa e ridotta, di Unix, il colosso per eccellenza. Hurd decisamente no! Hurd è nato come alternativa ai kernel allora presenti che fosse compatibile e nello stesso tempo fosse anche basato sull'architettura Mach (ergo un insieme di servizi e sotto servizi startati dai servizi padre del kernel, immagina un gioco di scatole cinesi di cui le più piccole gestiscono direttamente le funzionalità mentre quelle più grandi gestiscono il funzionamento principale ed eventualmente stoppano/riavviano una serie di servizi andati a male, e da qui la sua estrema flessibilità e sicurezza: il nocciolo non fa una fava ed essendo sempre in esecuzione potrà SEMPRE terminare tutti i servizi che lui stesso a startato per riavviarli in modo da riavviare il sistema tutto via software! ... per esempio QNX è un esempio di questo tipo di sistemi e viene usato per quegli ambienti che non possono permettersi di bloccarsi, principalmente in medicina!)

    ------

    http://ftp.gnuab.org/pub/debian/base/

    non ci credo

    li ci sta il tarball aggiornato della debian con il kernel hurd
    Ultima modifica di daniele_dll; 22-02-2007 alle 11:36
    Io sono

  10. #10
    Webhosting Guru L'avatar di NikyAT1
    Data Registrazione
    Jun 2006
    Località
    Cortemaggiore (PC)
    Messaggi
    2,093

    Re: Creare un sistema operativo.

    No Dani, io non parto dal concetto che Linux è obsoleto e Windows è avanzato. Parto dal concetto che i programmi che girano attorno a Windows (che lo compongono alla fine) sono scritti male, ma che Windows ha un kernel avanzatissimo.
    E parto dal concetto che un kernel monolitico nel 2007 è semplicemente improponibile. Pensa a creare un OS con kernel ibrido (Windows) e con tutti i servizi ed i programmi scritti come quelli di Linux. Che OS sarebbe? Sicuramente il numero uno al mondo.
    Ma andiamo oltre. Il concetto di kernel è obsoleto così come lo intendiamo noi. Se hai avuto sotto mano i sorgenti di Linux e FreeBSD e se sai come funziona un kernel Windows, sai già dove volgio arrivare.
    Per questo non mi va di partire dal kernel di Linux. Al massimo, potrei partire dal kernel Windows, ma poi finirei in galera. E ci sono tante cose che cambierei anche di quello.
    Il mio sogno poi è roba tipo Esokernel o meglio ancora un progetto nokernel. Ma qui forse, sto chiedendo un po' troppo sul serio.

  11. #11
    Appassionato L'avatar di robyweb
    Data Registrazione
    Apr 2006
    Messaggi
    152

    Re: Creare un sistema operativo.

    Citazione Originariamente Scritto da daniele_dll Visualizza Messaggio
    ma lol

    beh direi che sono mondi ben separati
    Lo so bene che sono separati e so anche (a grandi linee) qual è la loro storia ...

    nella mia ignoranza però sapervo che entrambi erano basati su un microkernel (sicuramente diverso) e per questo ti chiedevo cosa ne pensavi ...

    conosco il progetto Debian Gnu/hurd ma se ho capito bene è decisamente instabile ...

  12. #12
    Webhosting Guru L'avatar di daniele_dll
    Data Registrazione
    Feb 2006
    Località
    Malta
    Messaggi
    1,535

    Re: Creare un sistema operativo.

    Citazione Originariamente Scritto da NikyAT1 Visualizza Messaggio
    No Dani, io non parto dal concetto che Linux è obsoleto e Windows è avanzato. Parto dal concetto che i programmi che girano attorno a Windows (che lo compongono alla fine) sono scritti male, ma che Windows ha un kernel avanzatissimo.
    ma forse dici il kernel di Vista, perché i kernel della serie NT fino alla versione 5.1 non avevano nulla di innovativo

    E parto dal concetto che un kernel monolitico nel 2007 è semplicemente improponibile.
    il vantaggio di un kernel modulare, come lo è anche linux nella sua duplicità (a run-time puoi caricare e scaricare tutti i moduli che vuoi), ti risolve il problema

    Pensa a creare un OS con kernel ibrido (Windows) e con tutti i servizi ed i programmi scritti come quelli di Linux. Che OS sarebbe? Sicuramente il numero uno al mondo.
    un OS che non esiste

    perché tu finiresti, se cominci ora, di svilupparlo tra 15 anni per ottenere qualcosa che assomigli a quello che c'è ora

    Ma andiamo oltre. Il concetto di kernel è obsoleto così come lo intendiamo noi. Se hai avuto sotto mano i sorgenti di Linux e FreeBSD e se sai come funziona un kernel Windows, sai già dove volgio arrivare.
    Per questo non mi va di partire dal kernel di Linux. Al massimo, potrei partire dal kernel Windows, ma poi finirei in galera. E ci sono tante cose che cambierei anche di quello.
    ti ho citato linux, ma puoi ovviamente usare qualsiasi altri sistema open source
    Io sono

  13. #13
    Webhosting Guru L'avatar di daniele_dll
    Data Registrazione
    Feb 2006
    Località
    Malta
    Messaggi
    1,535

    Re: Creare un sistema operativo.

    Citazione Originariamente Scritto da robyweb Visualizza Messaggio
    Lo so bene che sono separati e so anche (a grandi linee) qual è la loro storia ...

    nella mia ignoranza però sapervo che entrambi erano basati su un microkernel (sicuramente diverso) e per questo ti chiedevo cosa ne pensavi ...

    conosco il progetto Debian Gnu/hurd ma se ho capito bene è decisamente instabile ...
    da quanto sapevo io era proprio morto
    Io sono

  14. #14
    Webhosting Guru L'avatar di NikyAT1
    Data Registrazione
    Jun 2006
    Località
    Cortemaggiore (PC)
    Messaggi
    2,093

    Re: Creare un sistema operativo.

    Citazione Originariamente Scritto da daniele_dll Visualizza Messaggio
    ma forse dici il kernel di Vista, perché i kernel della serie NT fino alla versione 5.1 non avevano nulla di innovativo
    Quello di Vista soprattutto. Ma parlavo di concetto di kernel ibirdo.
    Citazione Originariamente Scritto da daniele_dll Visualizza Messaggio
    il vantaggio di un kernel modulare, come lo è anche linux nella sua duplicità (a run-time puoi caricare e scaricare tutti i moduli che vuoi), ti risolve il problema
    Ma devi comunque appesantire il kernel caricando gli slot per i moduli.
    Citazione Originariamente Scritto da daniele_dll Visualizza Messaggio
    un OS che non esiste

    perché tu finiresti, se cominci ora, di svilupparlo tra 15 anni per ottenere qualcosa che assomigli a quello che c'è ora
    Ovviamente. Era solo un esempio di quanto può essere innovata/migliorata/reinventata la strada
    Citazione Originariamente Scritto da daniele_dll Visualizza Messaggio
    ti ho citato linux, ma puoi ovviamente usare qualsiasi altri sistema open source
    Ovviamente.

    Ma tu Dani, ci staresti a questo progetto?

  15. #15
    Webhosting Guru L'avatar di daniele_dll
    Data Registrazione
    Feb 2006
    Località
    Malta
    Messaggi
    1,535

    Re: Creare un sistema operativo.

    Citazione Originariamente Scritto da NikyAT1 Visualizza Messaggio
    Quello di Vista soprattutto. Ma parlavo di concetto di kernel ibirdo.
    mmm non so se quest'idea potrebbe funzionare perché come fai a realizzare un kernel ibrido? devi scriverlo da zero!

    Ma devi comunque appesantire il kernel caricando gli slot per i moduli.
    beh si e no nel senso che tu "compili" TUTTI i moduli ma ti carichi SOLO quelli che servono

    Ovviamente. Era solo un esempio di quanto può essere innovata/migliorata/reinventata la strada
    Ma infatti, secondo me, è più, ma molto più interessante una TOTALE integrazione del window manager e della struttura del sistema col Wine, Cedega e Crossover Office e cosi via più scrivere da zero il kernel

    Il kernel di linux va bene, e da quello che ho letto sulla mailing list di wine a breve implementeranno i driver del vista per il video per il kernel e quindi per X11

    Ma tu Dani, ci staresti a questo progetto?
    Ma il problema è che io tempo non ne ho A me quante volte mi è bazzicata dalla testa di prendere il kernel e rifare tutto usando il C# (ovviamente poi compilato usando AoT di mono in codice nativo) per avere una certa facilità dello sviluppo e mantenere performance buone

    ma questi son solo sogni per me
    Ultima modifica di daniele_dll; 22-02-2007 alle 13:09
    Io sono

Pagina 1 di 21 123411 ... UltimaUltima

Discussioni Simili

  1. VPS e sistema operativo
    Di Portabile84 nel forum VPS - Virtual Private Server
    Risposte: 8
    Ultimo Messaggio: 22-12-2011, 13:22
  2. Risposte: 31
    Ultimo Messaggio: 13-03-2011, 19:49
  3. Ubuntu 9.10 è pronta, un po' sistema operativo, un po' cloud
    Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi Internet
    Risposte: 11
    Ultimo Messaggio: 27-10-2009, 13:37
  4. Mi serve un sistema operativo
    Di simons nel forum L'OTInformatico
    Risposte: 49
    Ultimo Messaggio: 25-06-2007, 11:37
  5. Myos Sistema operativo online
    Di Mattrace nel forum Il tuo sito
    Risposte: 6
    Ultimo Messaggio: 23-02-2007, 10:30

Informazioni Discussione

Utenti che Stanno Visualizzando Questa Discussione

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Tag per Questa Discussione

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •