PDA

View Full Version : PROPOSTA creare un nostro sistema operativo


cbase
04-01-2013, 03:40
Molti hanno avuto idee simili ma quello che intendo io è diverso..i piacerebbe riuscire a trovare 60 collaboratori per questo progetto...sarò più specifico nei contatti personali mi interesserebbe sapere chi sarebbe disponibile per tale progetto...ci tengo a precisare che la cosa è molto seria e che sarebbe anche a scopo di lucro (diviso equamente tra tutti i collaboratori) SAREBBE BELLO NON ESSERE AGGREDITI VIRTUALMENTE NEI COMMENTIVPER TANTO SI PREGA DI COMMENTARE SOLO CHI INTERESSATO!

Tommo
04-01-2013, 12:03
Io invece vorrei costruire una copia 1:1 dell'empire state building, mi servono 3.650 braccianti volontari coi quali dividerei equamente i guadagni tratti dalla vendita a metro quadro, il progetto è molto serio.

:D

Tommo
04-01-2013, 12:40
quando si dice commentare solo a chi è interessato, quale parte del messaggio ti sei perso?

La parte in cui non sembra un tizio allo sbaraglio... ma vedo che vi interessa molto la cosa, quindi andate pure avanti, attenderò pazientemente l'uscita dell'opera :asd:

PS: scusate l'acidità ma ne ho viste a milioni di queste "proposte", e prima si fa un bel reality check e meglio è :D

Tommo
04-01-2013, 15:35
Fare un sistema operativo è un'impresa impossibile, pensare di poter collaborare con 60 (!) persone a gratis, su internet e senza esperienze è ridicolo, e il tutto è aggravato dal fatto che pensa pure di volerlo vendere (!!), quindi l'obiettivo è arrivare ai livelli di un OS affermato.
E' fattibile almeno quanto l'Empire State Building di cui sopra.

Vanno bene le buone intenzioni, ma uscite di questo genere sono così ingenue e superficiali che non posso non commentare...

vendettaaaaa
04-01-2013, 18:01
Già che ci siamo, aggiungo che per me quel messaggio ha zero credibilità visto che è scritto senza punteggiatura.

cbase
04-01-2013, 18:21
La mia è una proposta chi non è interessato è pregato di non rispondere grazie...

msangi
04-01-2013, 18:34
La mia è una proposta chi non è interessato è pregato di non rispondere grazie...
Mi sembra un po' vaga come proposta.

Potresti, oltre che curare un po' l'esposizione, almeno dire quali sono alcune caratteristiche del sistema operativo che vorresti sviluppare.

ingframin
04-01-2013, 22:36
piu' info please...
Sistema di destinazione? Requisiti? Che hardware supportare? Linguaggio da usare? Architettura? Basato su un kernel fatto da zero o su un linux o bsd o equivalente? Tempi di sviluppo previsti?

ingframin
04-01-2013, 23:11
...e soprattutto, è meglio o peggio di ALPHAWINUX (http://www.hwupgrade.it/forum/showthread.php?t=1707247)?
:P Nulla puo' battere alphawinux...
(e si scopri' che dietro cbase si celava in realta' Niklaus Wirth (http://it.wikipedia.org/wiki/Niklaus_Wirth))

misterx
04-01-2013, 23:25
almeno dare un cenno sull'idea che ci sta dietro non sarebbe affatto male.

cbase
05-01-2013, 00:03
Sto scrivendo una breve presentazione dell'idea la quale pubblicherò il prima possibile. Grazie per le attenzioni!

cbase
05-01-2013, 03:06
Ecco a voi una presentazione un po' grossolana del progetto, per altre informazioni rimango a disposizione, scusate la lentezza nelle risposte ma sono spesso fuori casa. Chi è interessato a collaborare in questo “investimento su se stessi” (così mi piace chiamarlo) sarebbe bello se mi contattasse personalmente e sarò lieto di definire alcune cose. Grazie ancora per le attenzioni.

Partiamo innanzitutto dai tempi di sviluppo: pensavo di arrivare ad un'opera in beta entro 3 anni (altrimenti sarebbe già obsoleto) e pronta per il lancio sul mercato in 4 anni!
Adesso passiamo invece alla parte tecnica...il kernel ovviamente se si ha intenzione di essere innovativi è necessario riscriverlo da zero probabilmente in C e altri linguaggi di supporto. La shell (ovvero l'interfaccia grafica) sarà totalmente diversa da quelle proposte dalle distribuzioni windows e linux (ho già alcune idee), sarà quindi molto più intuitiva e leggera (fattore da non trascurare). Per quanto riguarda la compatibilità hardware l'idea sarebbe di renderlo compatibile con la maggior parte dei componenti sul mercato e di essere eccellente con quelli migliori. Altra informazione necessaria è che intendo mantenere la compatibilità con i prodotti destinati a Windows (dato che tutto gira intorno a quest'ultimo...per il momento!).

VICIUS
05-01-2013, 08:07
Da quello che mi pare di capire vuoi creare da zero, oltre al kernel, anche tutto il resto dell'userland. Tutto quanto in meno di 4 anni. Quello che ti proponi di fare è impensabile anche per colossi come google, apple o microsoft investendo centinaia di miliardi di dollari in sviluppo.

Capisco il desiderio di fare, sfidarsi per imparare nuove cose. Questo progetto però equivale a costruire la morte nera nel giardino dietro casa.

Se ti può interessare abbiamo già creato un progetto qui in sezione anni fa ma si trattava di un semplice giochino java. Eravamo poco più di dieci che scrivevano codice quasi giornalmente e dopo un anno e mezzo di lavoro siamo arrivati a circa diecimila riga di codice.

Se proprio vuoi fare qualcosa comincia a contribuire ad uno dei migliaia di progetti open source che hanno bisogno di una mano. La google summer of code è un buon punto di partenza per capire chi ha bisogno e cosa c'è da fare.

ingframin
06-01-2013, 10:07
messa così è un tentativo disperato

No, è solo una perdita di tempo. 4 anni per un sistema del genere sono dannatamente pochi con sole 60 persone che manco lavorano full time, senza neanche essere pagate e senza un vero team.
Ragazzi, siamo seri...

The_ouroboros
06-01-2013, 10:36
io partirei dalla teoria Modern Operating Systems di Andrew Tanenbaum (http://www.amazon.com/Modern-Operating-Systems-Andrew-Tanenbaum/dp/0136006639)

misterx
06-01-2013, 11:06
converrebbe dire che tipo di sistema operativo si vuole scrivere, limitarsi a qualche cenno non basta per ingolosire la platea di programmatori che ti leggono.

Stavo sbirciando a titolo accademico solo il comanto format presente in minix, io ho studiato questo SO: fattibile ma non è certo una passeggiata.

Vincenzo1968
06-01-2013, 11:06
sarebbe secondo me più costruttivo aprire un thread su COME si costruisce un sistema operativo, cioè qualcuno che ci ha provato ci spieghi quali sono le fasi, i componenti principali e come ogni team deve agire per svilupparli...giusto per ampliare il nostro bagaglio culturale...qualcuno è in grado?

Si, qualcuno ci ha provato. Qui:

http://www.hwupgrade.it/forum/showthread.php?t=474346

e qui:

http://www.hwupgrade.it/forum/showthread.php?t=2112102

songoge
07-01-2013, 10:12
Se proprio vogliamo essere pignoli, un sistema operativo lo si fa in 60 secondi con Cosmos.

Ma è un sistema talmente base (simil dos) che mi vergognerei a definirlo sistema operativo oggi come oggi.

E' un punto di inizio. Questo si.

Cbase. Convincimi e sarò dei tuoi.

Hai detto che vuoi sviluppare un OS simil windows. (O come minimo, in cui possano girare app windows.)

Ok. Partiamo da qui.
Su Windows girano i vecchi programmi win32, i nuovi .Net e i nuovissimi RT.

Come la mettiamo?
Se vogliamo sfruttare Cosmos, possiamo installare solo .Net. Ma il problema non è solo questo. Bisogna creare tutto il necessario per supportare tali installazioni e non è cosa da poco.

E poi. Linguaggio?
Usiamo c++? C#? o cosa?
Con Cosmos possiamo usare solo C# e F#.

E la gestione dei driver dei dispositivi?
Già è complicato gestire la sola parte video.

Continuiamo sulla parte video. La UI come deve essere? Perchè se parliamo di un sistema che deve essere rilasciato fra 4 anni, abbiamo già perso in partenza. Da qui a 4 anni i sistemi di interazione uomo macchina saranno talmente diversi che la nostra UI sarà già obsoleta sul nascere. E parlo di sistemi di interfacciamento come Kinect per il riconoscimento di gesti, facce, ecc. Riconoscimento vocale, sistemi a realtà aumentata con Google Glass o simili. Sistemi di riconoscimento basati sull'acquisizione neurale (MindWave).
Sistemi di riconoscimenti di stati d'umore, odori. Fai un misto di tutte queste tecnologie e mettici un pizzico di AI.

Hai tenuto conto di tutte queste cose? Hai tenuto conto che i sistemi tradizionali stanno scomparendo per far posto a sistemi mobili? I prossimi OS saranno sviluppati intorno a noi nel vero senso della parola. Saranno un'estensione dei nostri sensi e ci permetteranno di fare cose che oggi pensiamo siano impossibile. E tutto questo non fra 100 anni, ma entro 5-10 anni sicuro. Forse anche prima.

Ma mettiamo che lo sviluppo tecnologico si fermi ai sistemi che abbiamo oggi. Solo mouse, tastiera e touch screen.
Come pensi di collaborare con 60 persone online?

Io lo faccio già come lavoro e ti assicuro che senza un sistema di comunicazione e coordinamento si creerà un caos che non hai idea.

Ho lavorato per un piccolo periodo con un gruppo di 12 persone su un progetto comune. Utilizzavamo TFS. Se c'è anche un solo utente incapace di usare tale sistema e invia codice dannoso sul server (incapace di far compilare il codice per essere precisi), perdevi solo 1 ora ogni giorno per risolvere tale problema.E anche se so che TFS ti permette di evitare tali noie, il problema resta sempre e comunque l'utente.

Sei ancora convinto di poter mettere su un gruppo di lavoro idoneo e di poter creare un OS che sia competitivo tra 4 anni con la tecnologia che ci sarà fra 4 anni e successivi?
Hai le risorse umane ed economiche per poter fare questo?

Ripeto se si. Allora sono dei tuoi. Mi piacciono le sfide impossibili :D

Vincenzo1968
07-01-2013, 11:31
io partirei dalla teoria Modern Operating Systems di Andrew Tanenbaum (http://www.amazon.com/Modern-Operating-Systems-Andrew-Tanenbaum/dp/0136006639)

Per la pratica c'è questo:

Operating Systems - Design and Implementation di di Andrew Tanenbaum (http://www.amazon.com/Operating-Systems-Design-Implementation-3rd/dp/0131429388/ref=la_B000AQ1UBW_1_3?ie=UTF8&qid=1357554235&sr=1-3)

http://ecx.images-amazon.com/images/I/3125C47MR4L._BO2,204,203,200_PIsitb-sticker-arrow-click-small,TopRight,12,-30_AA300_SH20_OU01_.jpg

ingframin
07-01-2013, 12:02
Gia' l'impresa sarebbe piu' fattibile se la piattaforma fosse fissa.
Tipo decidere un'architettura per un "home computer" dei giorni nostri
e costruirci su un sistema dedicato... Che poi e' quello che fa Apple in definitiva.

DooM1
07-01-2013, 12:58
L'avete proprio demolito :D :D ... è fuggito a gambe levate.
È vero che chi non è interessato non dovrebbe rispondere, ma a quelle condizioni assurde non trova nessuno "manco a cric" (come si dice), poi se non sono date certe informazioni tecniche, nessuno capisce se sia interessato o no.
Ma poi un kernel si scrive con il C ?

Leggere le pretese è stato divertente.
Anche io tempo fa avevo pensato a un sistema compatibile windows.
L'idea è ambiziosa, ma è totalmente utopistica; nemmeno microsoft a volte riesce a mantenere la compatibilità, figuriamoci un team di 60 persone che fanno reverse engineering di quel casino infernale che ha scritto microsoft.

Il sistema microsoft così come lo è oggi, è frutto di perfezionamenti e aggiunte di 10/15 anni, come si può pretendere di riprodurlo, in reverse engineering in 3 anni???

Se avesse detto creiamo una nuova distribuzione di linux, sarebbe stata una impresa titanica, ma se ne poteva discutere (per quanto pensi che di distribuzioni ce ne siano già fin troppe).
Oppure creiamo una nuova GUI per linux, una bizzarra compilazione del kernel per un hardware specifico... altre idee un tantino più umane.
Ma il sistema microsoft rimane lì dov'è, purtroppo, non c'è verso, in tempi e sforzi umani di riprodurlo meglio di com'è.

Linux si regge a malapena con le migliaia di utenti che collaborano, altro che 60 persone.
Inoltre ripeto che, secondo me, ci sono in giro fin troppi OS, bisogna iniziare a sfoltire, e gli sviluppatori dovrebbero unire le forze per progetti più unificati.
Un po' come i partiti politici :D:D ... troppo suddivisi.

ingframin
07-01-2013, 13:53
L'avete proprio demolito :D :D ... è fuggito a gambe levate.
È vero che chi non è interessato non dovrebbe rispondere, ma a quelle condizioni assurde non trova nessuno "manco a cric" (come si dice), poi se non sono date certe informazioni tecniche, nessuno capisce se sia interessato o no.
Ma poi un kernel si scrive con il C ?

Leggere le pretese è stato divertente.
Anche io tempo fa avevo pensato a un sistema compatibile windows.
L'idea è ambiziosa, ma è totalmente utopistica; nemmeno microsoft a volte riesce a mantenere la compatibilità, figuriamoci un team di 60 persone che fanno reverse engineering di quel casino infernale che ha scritto microsoft.

Il sistema microsoft così come lo è oggi, è frutto di perfezionamenti e aggiunte di 10/15 anni, come si può pretendere di riprodurlo, in reverse engineering in 3 anni???

Se avesse detto creiamo una nuova distribuzione di linux, sarebbe stata una impresa titanica, ma se ne poteva discutere (per quanto pensi che di distribuzioni ce ne siano già fin troppe).
Oppure creiamo una nuova GUI per linux, una bizzarra compilazione del kernel per un hardware specifico... altre idee un tantino più umane.
Ma il sistema microsoft rimane lì dov'è, purtroppo, non c'è verso, in tempi e sforzi umani di riprodurlo meglio di com'è.

Linux si regge a malapena con le migliaia di utenti che collaborano, altro che 60 persone.
Inoltre ripeto che, secondo me, ci sono in giro fin troppi OS, bisogna iniziare a sfoltire, e gli sviluppatori dovrebbero unire le forze per progetti più unificati.
Un po' come i partiti politici :D:D ... troppo suddivisi.

Concordo al 100%. Se lo scopo e' puramente didattico pero' si puo' scrivere un os molto semplice magari su una piattaforma piu' semplice (al limite anche arduino).
E' chiaro che chi ha lanciato la proposta iniziale non ha idea di cosa signigichi fare un prodotto come Windows e metterlo sul mercato.

gaiapuffo
13-01-2013, 09:44
Ciao!guarda io studio informatica al 3 anno e ti dico che non sarei in grado di creare un sistema operativo,neanche fra 10 anni e tu vuoi crearne uno:)))Cmq guarda ti dico le mie conoscenze database,linguaggio c,linguaggio c++,ingegneria del software,come funziona il sistema operativo e non esiste linux,ma gli algoritmi e parte software,xquery/xpath/xml/database ad oggetti,java,jsp,varie conoscenze matematiche,interazione uomo-macchina,reti a livello avanzato e sono lontanissimo da realizzare un sistema operativo. Per prima cosa dovrei lavorare almeno 4 anni per aumentare l'uso automatico dei linguaggi,poi dovrei aumentare di 3 volte le mie conoscenze matematiche e nn credo che riuscirei a far nulla di algoritmi...visto che tipo la microsoft gli fanno i cinesi mega geni...Quindi per fare questo progetto servono 60 persone super laureate magistrale e super geni