/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