Newsgroup: it.comp.lang.pascal
Titolo: Pascal OS

Benissimo raga l'idea dell'OS in TP mi piace parecchio che ne direste di
cominciare????
Allora.... da dove si comincia? da definire tutti insieme che cosa
vogliamo....
interfaccia grafica o testo o tutt'e due?
filesystem "nostro" o compatibile......
Ecco la mia proposta
- possibilità di utilizzo sia in ambiente testo sia in ambiente grafico un
po come l'X windows di linux
- per il filesystem non ho la più pallida idea di come e cosa fare.... ma ho
della documentazione in merito si faccia avanti chi se la sente... mandatemi
delle email in modo da creare una mailing list del progetto
Buona fortuna a tutti!
f...@eikonos.it


Tu ti chiami Bill, Paul o Linus?
- Se ti chiami Bill hai tutte le potenzialità di farcela.
- Se ti chiami Paul pure, ma nessuno si ricorderà di te! (Dimostrazione: 
sai forse di che Paul sto parlando?)
- Se ti chiami Linus pure ma stai attento... non avrai molto successo 
perchè ci sarà un Bill a rompreti le scatole!
Apparte gli schrzi e le cretinate, voglio darti due consigli:
1. Se decidi di fare un SO non pernase di farlo in Pascal.
2. Se decidi di fare un SO... ripensaci.
Di SO bacosi ce ne sono già a bizzeffe, è un lavoro che porta via una vita, 
ci vogliono ANNI solo per raccogliere la documentazione necessaria e a 
questo punto i primi 100 Kg. di documentazione raccolta sarebbero già 
obsoleti!!!
Per fare un SO (anche bacoso) bisogna essere un Team e bisogna farlo di 
mestiere!
Non voglio comunque che tu prenda quello che ti sto dicendo come un 
ammonimento: prendilo come consiglio, riflettici prima di investirci tempo 
e danaro.
Se comunque resti fermo sulla tua idea ti augurosinceramente buona fortuna:
    	B U O N A    F O R T U N A
Ciao.
-- 
Andrea Zwirner
yuppi...@yahoo.it
"Poni ciò che sei nel minimo che fai."

 Buona fortuna a tutti!
Buona fortuna a te!! e a noi, ovviamente!!!


 C'e' solo un problema, non possiamo scriver un S.O. in turbo pascal
perche' poi0 non girerebbe sul nostro S.O,!!
Percui bidogna  scegliere un altro compilatore da adattare poi a notro
S.O.Io
 proporrei il FreePascal della GNU. Poi lo adattiamo
Ciao
cheeco
 

 sai forse di che Paul sto parlando?)
Il grande Paul Allen, il vero ideatore del Ms-Dos e di aprte di WindowsXX

 cominciare????
[cut]
Ho abbozzato un BOOTLOADER pero' bisogna formare un "team".
Per provare il loader e' necessario un floppy da 3"1/2 formattato.
L'url e': 
http://pasos.drfalken.com
Ho lanciato l'idea quindi non mi tiro indietro (tempo permettendo) pero', a
questo punto, sarebbe utile sapere chi e' seriamente interessato al
progetto.
Giusto per iniziare bisogna definire:
    1. il filesystem (la compatibilita' con FAT12/16 non e' necessaria,
anzi...)
    2. la gestione della memoria
    3. una minima interfaccia con l'hardware
Inoltre bisogna assegnare un nome alla "creatura". (Io l'ho chiamato
_temporaneamente_ PasOS da Pascal Operating System)
Grafica, multitasking & c. sono obiettivi (da raggiungere ma...) secondari.
Simone.
_________________________________
...e dio disse: "pkunzip universo.zip"
ICQ #: 19598133
Webmaster di 
www.drfalken.com
_________________________________

 ha scritto nel messaggio
news:8rtaef$ir8ct$1...@ID-52384.news.cis.dfn.de...


 Grafica, multitasking & c. sono obiettivi (da raggiungere ma...) secondari.
Intanto creiamo il kernel, poi quello che verrà sarà tutto di aggiunto
Ciao a tutti!!!!!!

 dell'impresa).
Molti aprlano di GUI, cioč di Graphic User Interface, senza pensare che prima di
arrivare alla gui "devi farne di strada bimbo, con le tue scarpine
Chicco"......... Basta prendere esempio dal so che č piů in voga, Linux: č nato
prima il kernel, poi la shell, ed infine la gui, ma anni e anni dopo e grazie
all'impegno di numerosi contributi di grandi teste!!!! Al massimo possiamo
parlare di shell, ma gui proprio no, non per adesso!
Ciao ancora a tutti!

 Ciao a tutti!!!!!!
Ciao!


 parlare di shell, ma gui proprio no, non per adesso!
Veramente con il solo kernel non ci fai molto :)
Una shell e' necessaria per utilizzare il sistema operativo quindi dovremmo
svilupparne una testuale: quella sul mio sito e' solo una dimostrazione di
come (secondo me) andrebbe implementata all'inizio.
Comunque vorrei partire con un' interfaccia nativa in testo 80x50
organizzata a finestre "sovrapponibili": praticamente come l'ide del Borland
Pascal 7.0 su 50 linee, dove ad ogni finestra corrisponde una shell.(e' una
variante di quello che accade su linux dove ad ogni shell corrisponde uno
schermo virtuale...)
Simone.


 potremmo usare programm scritti da noi in tp7, che è dos compatibile
ciao
il file system non c'entra niente con l'esecuzione di un programma. un file
può essere trasportato benissimo da un file system all'altro.
caso mai, se proprio volete far girare programmi di altri ambienti, potete
creare delle funzioni che emulino quelle presenti in dos o altri os. ma
funzioni che sono molto più alte del vero systema operativo.
comunque, simone, è una pazzia! :-)
ci vogliono esperti con le palle, e non solo esperti. in un mio post su
questo gruppo dissi che una delle cose più difficili con i computer è fare
un video gioco... di buon livello. ma un sistema operativo è la cosa più
difficile in assoluto! :-)
Auguri
ciao!
Giuseppe

Ciao a tutti, anche a Kosby che mi doveve scrivere ma non lo ha mai fatto :(,
finalmente noto che qualcuno ha avuto la mia idea e ha avuto il CORAGGIO di
postarla...
...Un SO è veramente un casino ma potremmo cercare di creare qualcosa di
semplice giusto per farci le ossa. A proposito di filesystem io stavo
cominciando ad idearne uno ma non avendo un SO che lo volesse-potesse usare ho
chiuso il progetto. Ma se siete d'accordo posso ricominciare gli "studi" e
vedere cosa salta fuori. Ditemi se vi va bene e se c'è qualcuno che vuole
aiutarmi mi contatti eventualmente anche via e-mail: l'indirizzo lo trovate sul
mio sito 
http://web.tiscalinet.it/Airex
.
A presto
Ciao ciao

Sono sempre Airex,
se volete creo una chat privata in PHP di cui vi darň l'indirizzo per poterci
mettere in contatto via WEB, senza e-mail e NG...giusto per fare meno confusione
sul forum. Naturalmente i messaggi sul NG continueremo a metterli in caso di
bisogno, per cercare altri collaboratori e/o per informare gli altri dei
progressi.
Fatemi sapere che ne pensate,
Bye bye...Airex.

 gestione della memoria puo' essere sviluppata in Pascal.
 
 Quindi vi limitate ad usare il processore nella modalita`
 reale, come fosse un 8088 e vi limitate ai 640kb di RAM!

 accedono direttamente (tipo Norton Utilities sotto dos).
 Siccome accenni a "simulare gli interrupt", suppongo che
 l'idea sia quella di switchare il processore alla modalita`
 protetta, riscrivere gli interrupt, magari velocizzandoli
 utilizzando le istruzioni assembler del processore 
 dell'utente, invece di limitarsi a quelle standard 8088,
 compilare la Global Descriptor Table, Interrupt Descriptor
 Table, definire le Call Gates e tutto quanto, e poi fare
 lo switch alla Protect Mode.
 A questo punto, per eseguire un programma per DOS, bisognera`
 predisporre un file di configurazione, tipo i .pif di
 Windows, in cui venga specificato quanta memoria convenzionale,
 estesa ed espansa assegnare. Quindi il kernel, quando ricevera`
 la richiesta di esecuzione di un programma DOS, leggera` il
 nostro simil-pif e simulera` i tipi di memoria richiesti 
 (ovviamente, quando il processore e` in modalita` protetta non
 fa' distinzione tra i vari tipi di memoria....), dopodiche`
 fara` uno switch del processore alla modalita` V86 (la famosa
 terza modalita`...), ed eseguira` il programma preparandogli,
 ovviamente stack pointer, Instruction Pointer, Code Segment,
 Data Segment, ecc. come richiesto negli headers del file .exe
 o .com del DOS...
 
 PS: Siete proprio sicuri di voler creare un sistema
     operativo da zero? ;-)

 ci vogliono esperti con le palle, e non solo esperti.
 
 Sono d'accordo!
 Molto meglio aggregarsi agli sviluppatori di Freedos,
 ad esempio, oppure a qualche altro sistema operativo
 GNU/GPL ai primi vagiti, tipo il Cosmos:
 
http://www.execpc.com/~geezer/os/index.htm#cosmos
 l'unica cosa che proprio non condivido e` la scelta
 di utilizzare il Turbo Pascal come compilatore, che
 e` vetusto, buggato e soprattutto non libero!

Mi sembra che un buon gestore di memoria in modalità protetta fosse usato da
alcuni coder di demo finlandesi ai bei tempi in cui si vedevano effetti
grandiosi scritti interamente in assembly e c'erano competizioni in gran
parte del nord Europa.
Si chiama PMODE, non l'ho mai usato ma ho visto che ai bei tempi lo usavano
in parecchi, anche perché alla fine mi sembra bastasse linkarlo
all'applicazione come OBJ e quindi era abbastanza indipendente dal
linguaggio.
Il sorgente è interamente in assembly e ci sono anche i doc a corredo.
Lo ZIP è di 65kb, mentre il sorgente sono circa 140kb.
Chi fosse interessato o lo ritenesse utile può mandarmi una mail, siccome il
NG non lo leggo spesso.
Confesso anche che mi piacerebbe molto partecipare ma che non ho
assolutamente nè le conoscenze nè il tempo (per apprendere le dovute
conoscenze e per applicarle ad un simile lavoro).
Vi faccio un grosso in bocca al lupo e se posso essere utile per fornire
materiale... beh... spedire un file ogni tanto non mi porta via troppo
tempo.
--
Michele
    "Nessun luogo è lontano"
ICQ #64033158

C'è sempre il FreePascal... meno buggato, libero e sicuramente più potente e
indiscutibilmente più vantaggioso: i sorgenti sono inclusi... ci va quindi
poco una volta progettato un SO a modificarli per compliare applicazioni per
tale SO... ci va poco... dopo che si è scritto un SO ci va poco a fare
qualsiasi altra cosa... :)
Cmq sono curioso di vedere cosa salta fuori.


 assembly e c'erano competizioni in gran parte del nord Europa.
 
 I vari fire e plasma non usano la modalita` protetta.
 Si appoggiano all' int 13h (la nota modalita` X) che garantisce
 una risoluzione di 320x200 a 8bits (256colori). Dal momento che
 320x200x1 byte < 64x1024 bytes, era sufficiente la pagina di
 memoria usata in modalita` reale con indirizzamento seg:offset
 a 20 bits.
 Comunque, gestori di modalita` protetta ce ne sono molti:
 il DPMI (Dos Protect Mode Interface) che mi sembra fosse
 compreso nel dos6.22 (ma forse mi sbaglio...), il dos4/gw
 usatissimo da molti videogiochi, doom in primis; anche il
 compilatore c/c++ djgpp ne ha uno, ovviamente libero e 
 aperto!

 C'e` sempre il FreePascal...
 
 ...che pero` crea eseguibili funzionanti -SOLO- in modalita`
 protetta, appoggiandosi al go32v2 (il djgpp extender che ho
 nominato nel post precedente) oppure a windows. 
 Ha il vantaggio di consentire la creazione di programmi per
 windows, cosa (quasi) impossibile con il Turbo Pascal della
 Borland, ma visto che al momento si devono scrivere il
 kernel e i drivers per le periferiche di base, direi che il
 "compilatore"(1) piu` appropriato e` il nasm16 liberamente
 scaricabile da 
http://www.cryogen.com/Nasm/
 (1) Trattasi di assemblatore per la modalita` protetta!

Come da post + in basso ne sto creando uno, anzi ieri sera ho gettato le basi per un
file-system che potrebbe essere abbastanza carino. Quando sarà pronto un programmino
per darne dimostrazione ve lo farò sapere.Intante leggette e , per avore, rispondete
a quanto detto circa la creazione di una chat in PHP, sono pronto a realizzarla
quindi....
Ciao a tutti.
Airex

 schermo virtuale...)
Hai presente quanto è complesso l'ide del Turbo Pascal?????? Hai mai provato a
vedere i sorgenti corredati al TP7???? Forse no...... Qualche anno fa gli ho
dato un'occhiata e sono una cosa veramente strepitosa (almeno per me): sono
tutti fatti ad oggetti, e non vorrai mica fare un so ad oggetti, vero........
Ciao

  reale, come fosse un 8088 e vi limitate ai 640kb di RAM!
Come inizio non mi sembra da disprezzare.

 Ciao!
Ciao

      operativo da zero? ;-)
Ci si prova!!!!! La cocciutaggine porta a fare cose molto interessanti :))
Ciao

 molto interessanti :)) 
 Gia`, ma bisogna conoscere bene il funzionamento
 della propria macchina! Se dovessi scrivere un
 sistema operativo, comincerei leggendomi qualche
 bel librone!

 Come inizio non mi sembra da disprezzare.
 In realta` si tratta di scegliere una delle due strade:
 modalita` reale o modalita` protetta. 
 Una volta imboccata una delle due vie, sara` difficile
 tornare indietro!
 

 wrote in message
slrn8uolel.1...@localhost.localdomain...


  modalita` reale o modalita` protetta.
Protetta (anche se all'inizio lavoreremo in modalita' reale).


Ciao ragazzi,
Se accettate altri reclutamenti... mi inserisco anche io
fatemi sapere quando cominciamo e in che modo cominciamo i lavori!
bye!
Ryoma

 selezionavi il banco e ci lavoravi su...)
 Gia`! Non ho mai detto il contrario! ;-)

 quindi....
Non saprei quanto sia azzeccata una chat: io vedrei meglio una mailing list, ma
poi vedremo!!
Ciao

  bel librone!
E dovrebbe essere fatto da tutti, e per questo vedremo più avanti quando
inizierà a delinearsi meglio il progetto, cosa leggere e chi se lo deve leggere!
Ciao

  (1) Trattasi di assemblatore per la modalita` protetta!
Beh, a me sembrava ovvio che le parti di interfaccia con l'hardware e di
importanza vitale andassero scritte in assembly, e usare il pascal solo per la
creazione di parti meno critiche, come la shell, o cose del genere.

 secondari.


                                                                   Kosby
Scusa Kosby ma se vai su 
www.pas-os.com
 troverai il sito del "nostro" PasOS (
DrFalken, Albe e Airex - io -) siamo già al lavoro. Per quanto riguarda la chat
abbiamo lasciato perdere, DrFalken ha preparato un FORUM in Perl e usiamo
quello.
Facci sapere,
 ciao da Airex