Pages (39): « First ... « 6 7 8 9 [10] 11 12 13 14 » ... Last » Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- Esame di laboratorio (Giugno 2007) - Domande (http://www.dsy.it/forum/showthread.php?threadid=31182)
Scusate ma come si fa a rendere eseguibile uno script?
Originally posted by Simaldeff
mmmmhhh io il gzip non c'e' l'ho sul mio minix ... quello dell'imagine che c'e' sul wiki.
Originally posted by Peach
Scusate ma come si fa a rendere eseguibile uno script?
Ok grazie mille
Approfitto per l'ennesima volta del gentilezza di n3o... Trovare il processo con pid dispari che occupa più spazio in memoria?
Ma dove li trovi questi orrori ???
code:
#!/bin/sh MAXSIZE=0 MAXPID=0 for PROC in $(ps alx | tr -s ' ' : | cut -d : -f 5,8); do PID=$(echo $PROC | cut -d : -f 1) SIZE=$(echo $PROC | cut -d : -f 2) if [ $PID % 2 -eq 1 -a $SIZE -gt $MAXSIZE ]; then MAXPID=$PID MAXSIZE=$SIZE fi done echo "Processo con PID dispari più esoso: $MAXPID con $MAXSIZE KB"
__________________
The answer is blowing in the wind...
sono stai chiesti a ragazzi nel esame... non capisco il dislivello allucinante tra gli esercizi
E con questo, signori, auguro buona fortuna a tutti (in bocca al lupo per quelli superstiziosi) specialmente a quelli del turno di domani.
Vado a godermi (meritate) vacanze! (e buone vacanze anche a voi!)
See you soon on DSY
PS: dimenticavo, oggi è l'anniversario dell'attentato a Paolo Borsellino...
Persone come lui, il cielo solo raramente ce le manda.
Grazie.
__________________
The answer is blowing in the wind...
Originally posted by darkman13
sono stai chiesti a ragazzi nel esame... non capisco il dislivello allucinante tra gli esercizi
no solo questo!
a me aveva chiesto di scrivere uno script per trovare per ogni utente l'occupazione in memoria (mi sembra che sia stato già scritto)
E anche sistemi operativi l'abbiamo archiviato
Vi posto gli esercizi che mi hanno assegnato:
# SHELL SCRIPT #
Creare uno script che produca in uscita una lista ordinata del numero totale dei files presenti nel filesystem per ogni utente.
# KERNEL #
Creare una syscall che, opportunamente richiamata tramite un programma, stampi il numero di volte che è stata chiamata a partire dal boot.
Un altro esercizio di script che ho sentito assegnare riguardava il produrre un elenco dei file al cui interno fosse contenuta la parola "copyright" case-insensitive.
In bocca al lupo a chi ancora deve darlo e buone ferie e vacanze a chi lo ha dato.
Ragazzi vi posto l'esercizio che è stato chiesto a me che contiene l'AR... La consegna era:
Creare un archivio gzip (tar.gz) che contenga tutti i file che inziano per "c" e la cui dimensione sia inferiore di 10 kb:
find / -type f -name c\* -size -20 | ar ** nomearchivio
Spiegazione:
-type f: cerca tutti i file
-name c\*: tutti i file che iniziano per c (attenzione ad utilizzare \* e non solo * in quanto usando solo * se la prima lettera del primo file dopo la c fosse a cercherebbe tutti i file che iniziano per ca)
-size -20:tutti i file <10kb (20 sono i blocchi)
ar **: dove ** sono gli attributi che giuro non ricordo comunque ci sono sul man
Ciauzzz
Ciao Raga,
a me hanno chiesto:
1)Calcolare per ogni utente lo spazio occupato sul sitema
2)Come esercizio di Kernel: Visualizzare quante volte viene terminato un processo.
1)Per il primo..ci sono rimasto male...in quanto...io come molti ci eravamo studiati tutti gli esercizi proposti qui e sul wiki...peccato che (non so che cacchio hanno combinato Trentini e Monga) sta di fatto che molti degli esercizi proposti ieri a casa andavano benissimo e chi sà come mai all'esame non funzionavano....
Vi faccio vedere la mia soluzione del Primo:
#!/bin/sh
for i in $(cut /etc/passwd -d : -f 3 | sort -n | uniq); do
SUM=0
for file in $(find / -type f -user $i | xargs du | cut -f 1); do
SUM=$(expr $SUM + $file)
done
echo "L'utente $i occupa $SUM KB sul sistema"
done
A casa perfetta, all'esame restituiva..."Out of Space".....bene....
Allora mi sono dovuto inventare una soluzione assurda....mettendo prima le dimensioni in un file...poi attraverso un while...cercare di sommarle....(che poi ovviamente non mi è venuto)....morale sono riuscito a portami a casa un SUDATISSIMO...21....e non sò ancora come ho fatto...
Conclusione:
State attenti, perchè molte delle soluzioni proposte sia qui che sul wiki, potrebbero NON funzionare...anche se sono PERFETTAMENTE CORRETTE....ho visto un sacco di gente bocciata per questo!!!!
Ciao
ciao raga
anche io ho fatto l'esame oggi, posso dirvi che l'esercizio dishell fa a fortuna! a me ha chiesto proprio quello di paul03 ( con l'aggiunta che dovevano anche essere file eseguibili ).
per il kernel dovevo modificare il file do_exit.c per farsi che ogni volta un processo usciva, dovevo incrementare un contatore e visualizzare ad ogni uscita il suo valore.
cmq si a fortuna...
in bocca al lupo...
All times are GMT. The time now is 23:27. | Pages (39): « First ... « 6 7 8 9 [10] 11 12 13 14 » ... Last » Show all 571 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.