/bin/cp: Argument list too long

Άγγελος Οικονομόπουλος aoiko at cc.ece.ntua.gr
Thu Oct 31 16:39:06 EET 2002


On Thursday 31 October 2002 13:31, Vasilis Vasaitis wrote:
> On Wed, Oct 30, 2002 at 10:58:35PM +0200, Giorgos Keramidas wrote:

> > Τα shells έχουν ένα περιορισμό στο πόσο μεγάλο μπορεί να γίνει ένα
> > command-line μετά την ανάπτυξη οποιωνδήποτε "backquoted" εντολών και
> > μεταβλητών περιβάλλοντοςς.  Αυτό γίνεται για να μην κάνεις κατά λάθος
> > καμιά εξυπνάδα και ξαφνικά το shell κάνει allocate όλη τη μνήμη του
> > συστήματος για να κρατήσει τις παραμέτρους που θα περάσει στην
> > διεργασία που θα εκτελέσει.  Το πλήρες command line υπάρχει στη μνήμη
> > τουλάχιστον μια φορά όταν ένα πρόγραμμα όπως το shell σου κάνει exec()
> > και τρέξει κάποια εντολή.  Σκέψου το καημένο το kernel τι ζόρια θα
> > τράβαγε αν του πέταγες ξαφνικά στη μάπα ένα command line με μέγεθος
> > περίπου δυο φορές όσο η φυσική μνήμη του συστήματος!
>
> 
>   Ε, δηλαδή, αυτό που προσπαθείς να πεις εδώ με λίγα λόγια είναι ότι
> "it's not a bug, it's a feature". Ε δε νομίζω. Εγώ απ' όσο ξέρω αυτός

einai unix philosophy - apo th stigmh pou den uparxei prog pou na exei 
_anagkh_ panw apo _POSIX_ARG_MAX (min value: 4096) den uparxei kanenas 
logos o phrunas na frontizei na kanei dynamic allocation.

> είναι απλά ένας περιορισμός του πυρήνα (και όχι των shell σε μια
> σταυροφορία κατά της υπερβολικής κατανομής μνήμης) που απλά υπήρχε
> πάντα στο UNIX, και κανείς δεν μπήκε στον κόπο να δει αν μπορεί να
> αρθεί χωρίς προβλήματα.
> 
>   Αν κάποιος τρέχει Hurd ας κάνει μια δοκιμή, πιθανώς εκεί να μην
> υπάρχει τέτοιο πρόβλημα...

giati einai problhma? (paradeigmata plz - programmata foithtwn anwtatwn 
sxolwn h tou op den pianontai)

-- 
Localise input and output in subroutines.
            - The Elements of Programming Style (Kernighan & Plaugher)




More information about the Linux-greek-users mailing list