|
|
|
|
Strumenti |
23-06-2003, 20:59 | #1 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5964
|
Creare un sistema operativo (per davvero)
Tempo fa ho aperto una discussione che chiedeva come creare un sistema operativo (ma solo per curiosita'). Ora sto cercando (inutilmente) di capire come svilupparne uno, e quindi mi rivolgo a voi: da cosa parto ? (come codice) che linguaggio ? (va bene anche il Turbo Pascal ?) ecc...?
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
23-06-2003, 22:54 | #2 |
Senior Member
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2815
|
credo che sia meglio pensare a quanti "linguaggi" utilizzare.
Sono comunque subordinati al tipo di sistema che intenderesti creare. Hai già un'idea o semplicemente vorresti farti un'idea di come si scrive un sistema operativo?
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n; Utilizzando atomi trivalenti drogheremo il silicio di tipo p; Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo |
23-06-2003, 23:57 | #3 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Per cominciare prendi un manuale sui sistemi operativi e ti leggi tutto quello che c'è da sapere, code dei processi semafori, e le varie architetture, dopo di che ti impari alla perfezione C cosi puoi scrivere i driver per fare comunicare le parte bassi con le parte alte della tua macchina....ah, saresti solo al 2% del lavoro!!!
Secondo me come idea è buona, apprezzo il modo con cui l'affronti, ma ci vorranno anno per portarne a termine uno buono, sempre che le tue conoscenze della programmazione siano ottime!! |
24-06-2003, 07:57 | #4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Storicamente si scrive in C... Di loader se ne trovano già pronti in giro...
|
24-06-2003, 12:41 | #5 | |
Member
Iscritto dal: May 2003
Città: vivo ancora sulla terra..ma per poco ancora
Messaggi: 50
|
Re: Creare un sistema operativo (per davvero)
Quote:
Per me inizia ad imparare molto bene le basi della programmazione e come è strutturata una macchina e come sono strutturati i sistemi operativi del passato e quelli attuali.. sofico (non so se è giusta questa faccina..) quel che voglio dire è che il lavoro è titanico!!! Penso che al 5° anno di università avrai tutte le conoscenze per creare un SO! Cmq se hai voglia da vendere..ti consiglio di prenderti il kernel di linux (dopo aver studiato quanto sopra) e inizia a capire quello..quando hai capito come funziona ne crei uno tu..opure ti modifichi quello come più ti aggrada..questo è il bello dell'OPEN SOURCE!!! ciao |
|
24-06-2003, 12:47 | #6 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Re: Creare un sistema operativo (per davvero)
Quote:
|
|
24-06-2003, 13:08 | #7 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Le basi le hai anche se ti leggi 600 pagine di sustemi riguardando i O.S.
Però sono tutta teoria....vai a farlo in pratica ig: |
24-06-2003, 13:11 | #8 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Quote:
|
|
24-06-2003, 14:18 | #9 |
Senior Member
Iscritto dal: Feb 2001
Messaggi: 68
|
... e moooolte persone ...
visto che anche solo un sistema operativo a livello di Windows 3.1 sarebbe improponibile scriverselo da soli partendo dal nulla ... ... magari negli anni '70 ! oggi ci vuole un esercito di sviluppatori, ognuno a sua volta con compiti e specializzazioni diversi ... |
24-06-2003, 14:21 | #10 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Certo...ma se si pensa al solo kernel Linus Torvald insegna che per mettere le basi basta anche una sola persona
|
24-06-2003, 16:17 | #11 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Si ma qui nn parliamo di kernel, qui parliamo di un OS compatubile con tutti i prodotti sul mercato, senza contare poi naturalmente la gestione che ha un OS come i multi tasking e tantissime altre cazzatine che nn si vedono ma che servono a fare funzionare il tutto ig: <-- Simpatica sta faccina!!!
|
24-06-2003, 16:26 | #12 | |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
|
Re: Creare un sistema operativo (per davvero)
Quote:
un sistema operativo come windows o linux non oso immaginare quanti decenni/uomo può essere! da solo puoi sviluppare qualche piccola componente, non di più |
|
24-06-2003, 18:38 | #13 |
Senior Member
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2815
|
Ok!!! tutti insieme......vogliamo scrivere The Matrix?
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n; Utilizzando atomi trivalenti drogheremo il silicio di tipo p; Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo |
24-06-2003, 19:38 | #14 |
Member
Iscritto dal: Jan 2002
Città: Gorizia
Messaggi: 186
|
un mio professore di fronte ad una domanda simile di un mio compagno di corso rispose:
"Lei inizi, e ne riparliamo tra qualche decennio ... " |
24-06-2003, 21:42 | #15 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5964
|
Devo dire che avete risposto in troppi !
Cerchero' di rispondere a tutto... Linguaggi? Mi sono dotato di Turbo Pascal e Turbo Assembler (grande borland...) -- Sotto che piattaforma conviene realizzarlo? quinto anno di universita' !!!! ho solo 14 anni !!!! quale universita' !! -- programmazione, situazione critica: conosco solo QuickBasic, VisualBasic, Delphi, Turbo Pascal e devo imparare l'assembler. Inoltre ho sempre fatto tutto da autodidatta... insomma, teoria casalinga... meno manle che ci siete voi sul net... molte persone? sono solo io. magari mi aiuta mio cugino, che é leggermente meglio di me. sono in alto mare? avete ragione. consigliatemi un C o C++ da utilizzare (compagnia ed altre info) okay?
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
24-06-2003, 22:05 | #16 | |
Member
Iscritto dal: Jan 2002
Città: Gorizia
Messaggi: 186
|
Quote:
ecco ora mi impicco |
|
24-06-2003, 22:14 | #17 | |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
|
Quote:
a parte gli scherzi: prova un progetto più semplice. se ti imbarchi in una simile impresa rischi di romperti le palle molto presto, buttando tempo. |
|
25-06-2003, 19:21 | #18 |
Senior Member
Iscritto dal: Dec 2000
Città: BARI
Messaggi: 1983
|
scusa perche' vuoi programmare un sistema operativo?
comunque sia puoi programmare un sistema operativo anche in turbo pascal solo che sarebbe un sistema minimale... un sistema operativo deve per prima cosa operare da interfaccia con l'hardware(cpu, memoria, pci, chipset, video, mouse, tastiera...) insomma perche' programmare un sistema operativo quando ce ne sono gia' troppi?!?!? ad ogni modo trovi sistemi minimali programmati in assembler...che accupano un dischetto...fai una ricerca in google... ad ogni modo penso che per un buon allenamento per cominciare a programmare un sistema operativo da zero sia programmare un emulatore.... e' tutto.... per quanto riguarda i tools di sviluppo qualunque tools va bene all'inizio per piccoli progetti....poi man mano sara' l'esperienza che ti indirizzera' verso quelli piu' adeguati..... |
25-06-2003, 22:46 | #19 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
[quote="DanieleC88"]-- programmazione, situazione critica: conosco solo QuickBasic, VisualBasic, Delphi, Turbo Pascal e devo imparare l'assembler.
quote] Conosci molto molto bene o sai fare solo qlc programma!! Soo due cose diverse sapere un linguaggio e pensare di saperlo ig: |
26-06-2003, 08:54 | #20 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Quote:
|
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:55.