|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
|
[C] Creare Shell
Ciao,
Facoltà d'Informatica, secondo semestre, materia Sistemi Operativi. Il primo semestre abbiamo imparato Java e me la cavo benone. Ora però dal nulla, pretendono che scriviamo una semplice shell in C. Io ho letto in giro, a lezione si parla di semafors, pipes, system calls....ma ciò non mi aiuta a scrivere una shell. In pratica deve "solo" implementare comandi semplici, basilari, ma non ho la più pallida idea di come cominciare. Qualcuno mi sa dare delle dritte?
__________________
Vendo...nulla. Cerco...la felicità. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2009
Città: Varès
Messaggi: 658
|
devi fare un programma che a seconda delle richieste faccia determinate operazioni. non credo che richiedano anche la grafica e tutto...
devi reimplementare i classici comandi cp, ls, mv ... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
|
Si lo so, ma il punto è che non so dove cominciare con C. Con Java ad occhi quasi chiusi ti scrivo ti scrivo un programma...
__________________
Vendo...nulla. Cerco...la felicità. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
Quote:
la funzione main ha diversi possibili prototipi, questo é il piu semplice: Codice:
int main(); Codice:
#include <stdlib.h>
#include <stdio.h>
int main() {
return 0;
}
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Se vi ha chiesto una shell penso abbiate già fatto le varie exec
da uno sguardo qui dovrebbe aiutarti http://linux.die.net/man/3/execvp |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
|
Quote:
__________________
Vendo...nulla. Cerco...la felicità. |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Quote:
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
E visto che devono usare delle system call mi sembra decisamente strano.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#10 | ||
|
Senior Member
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
|
Quote:
Quote:
Il punto è che non mi sembra una cosa da fare. C'è gente come me che all'inizio dell'anno non aveva la più pallida idea della programmazione. Il primo semestre abbiamo fatto JAVA, e ora ci chiedono la shell in C senza darci un minimo di introduzione di C....
__________________
Vendo...nulla. Cerco...la felicità. |
||
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
per la shell, beh, è banale visto che si tratta di un programma che legge in input dei comandi e tramite fork e exec li esegue |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Quote:
|
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
|
Quote:
Questo è il link dei corsi della facoltà. Se guardi nel primo semestre vedrai Introduction To Programming, dove vedrai che come linguaggio è stato trattato solo Java. Nel secondo semestre trovi Operating System dove viene richiesta la Shell.
__________________
Vendo...nulla. Cerco...la felicità. |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Quote:
comunque da uno sguardo qui http://www.lilik.it/~mirko/gapil/gapil.html |
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
|
Quote:
Comunque sia devo farlo, salterò l'esame a giungo e mi dedicherò al C d'estate.
__________________
Vendo...nulla. Cerco...la felicità. |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Guarda che per imparare a programmare non c'è mica bisogno del tipo che ti fa vedere come si scrive un "hello world"... come già ti ho detto serve solo buona volontà.... e mi pare che non ne hai molta.... ciao
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
morgoth90: sei pregato di modificare l'immagine in firma e riportarla a termini di regolamento. Grazie
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
|
Quote:
__________________
Vendo...nulla. Cerco...la felicità. |
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Dec 2005
Città: Molise @ vendite 75/acquisti 36 @ Erroneamente denominato: ErodeGigio, ErodeGiorgio, ErodeGrigio, ErodeGrido @ Mi hanno copiato l'avatar
Messaggi: 6147
|
Quote:
Perchè nel classico "Hello Word" se uso la printf senza includere la libreria stdio.h il programma funziona lo stesso? Non dovrebbe darmi errore? Bye. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:51.




















