Newsgroup: it.cultura.cybersocieta.lamer
Titolo: cazzeggiando per usenet ...

 > che non è così (ma questo l'ho scoperto 15 minuti fa), al cosa
<sottovoce>
Questo non ha capito un cacchio di come sono implementati i threads...
</sottovoce>
questo è un genio. Cazzo, la mandiamo a zelig... 
Siccome penso che chi lo ha inoltrato legga il gruppo, se ci sei rispondi
per piacere... Spiegami per piacere come sono implementati i thread. Ma
soprattutto, per piacere, spiegami cosa è lo standard posix 1003...
PS: ma it.cultura.cybersocieta.lamer si chiama così perché ci postano i
lamer?
PPS: non mi riesco a trattendere dal fare un crosspost....
-- 
Miller: fate l'amore col transistore.

 questo è un genio. Cazzo, la mandiamo a zelig... 
no no ... per carità
meno lo sento meglio sto

 PPS: non mi riesco a trattendere dal fare un crosspost....
non mi riesco a "trattendere" dal darti del cretino...
-- 
HappyCactus - Linux User #209744 - YAGF 
http://www.google.com
 
http://pngstego.sourceforge.net
Ci sono 10 categorie di persone al mondo: quelle che capiscono
il sistema binario e quelle che non lo capiscono.

 Se tu venissi ti divertiresti un mondo.
e' come it.discussioni.litigi?


 Quoto e risetto il c/p.
Werted, fa un favore, spiegagli a cosa serve il x-post.
-- 
HappyCactus - Linux User #209744 - 
http://pngstego.sourceforge.net
 
              pngstego 0.3.2 has been released! 
/* Ci sono 10 categorie di persone al mondo: quelle che capiscono */
/* il sistema binario e quelle che non lo capiscono.              */

 non mi riesco a "trattendere" dal darti del cretino...
un proverbio dice "il riso abbonda sulla bocca degli stolti".... 


 un proverbio dice "il riso abbonda sulla bocca degli stolti".... 
Risu abundat in ore stultorum, quindi e' "nella" bocca degli stolti.
Ma si sta parlando di informatica, non di latino.
-- 
HappyCactus - Linux User #209744 - 
http://pngstego.sourceforge.net
 
              pngstego 0.3.2 has been released! 
/* Ci sono 10 categorie di persone al mondo: quelle che capiscono */
/* il sistema binario e quelle che non lo capiscono.              */

 Sei tu che devi dimostrarlo, mica io.
manda una mail a loro dicendo che non hanno capito un cazzo:
"associato ad ogni processo vi č il suo spazio di indirizzamento"
-- Tanembaum ( indovina quale libro? )
"Un processo comprende [...] e una sezione dati contente le variabili
globali."
-- Abrahm Silberschatz (dinosauri)
"Un thread, chiamato talvolta lightweight process o lwp, č l'unitą di base
di utilizzo
della CPU e consiste di un program counter, un insieme di registri e uno
stack.
Esso condivise con i thread a esso associati le sezioni codice e dati, oltre
che le
risorse fornite dal sistema operativo, quali i file aperti e i segnali.
L'insieme dei
thread e dell' ambiente da essi condiviso prende il nome di task.
Un processo tradizionale, o heavyweight equivale a un task dotato di un
unico
thread. Un task privo di thread non esegue alcun compito e un thread deve
essere contenuto esattamente in un task. L'alto grado di condivisione fa si
che
la creazione dei thread ed il passaggio del controllo della CPU da un thread
all'altro all'interno di uno stesso task siano operazioni meno costose del
context
switch fra processi tradizionali."
-- Abrahm Silberschatz (dinosauri)
sbirish

[...] [SNIPPED]
<cite>
Are Linux threads the same as other implementations?
No. They are better -- while mostly keeping the same API. As stated above,
most multithreaded OSs define a thread separately from processes. Linus
Torvalds has defined that a thread is a "context of execution" (COE). This
means that only one process/thread table and one scheduler is needed. Also
the scheduler has been optomized so that the switching time for threads vs.
tasks varies little--about 1.7us (threads) and 1.8us (fork) on a 75MHz
Pentium.
Traditionally, a thread was just a CPU (and some other minimal state) state
with the process containing the remains (data, stack, I/O, signals). This
would lend itself to very fast switching but would cause basic problems
(e.g. what do "fork()" or "execve()" calls mean when executed by a thread?).
Consider Linux threads as a superset of this functionality: they still can
switch fast and share process parts, but they can also identify what parts
get shared and have no problems with execve() calls. There are four flags
that determine the level of sharing:
Clone Flag Values
#define CLONE_VM 0x00000100
#define CLONE_FS 0x00000200
#define CLONE_FILES 0x00000400
#define CLONE_SIGHAND 0x00000800
#define CLONE_PID
There has been a lot of talk about "clone()". The system call (please note:
"low level") clone() is an extension to fork(). In fact, clone(0) == fork().
But with the above #define's, any combination of the VM, filesystem, I/O,
signal handlers and process ID may be shared.
</cite>
.. era un link consigliato da Daniel
Robbins (President/CEO, Gentoo Technologies, Inc.)
l'url è questa:
http://www.ibiblio.org/pub/Linux/docs/faqs/Threads-FAQ/html/Comparison.html
ora.. se linux fa un pò come vuole.. e riesce a chiamare thread
le fuzzysfumature (bella buzzword) tra un processo ed un thread...
devo forse io da ora chiamare quello che risulta da una fork thread?
credo che il dissidio nato in questa discussione sia puramente dovuto
al fatto che le definizioni di thread e processi vengano `rivoluzionate`
dalla implementazione che linux ha dato.
sbirish

 manda una mail a loro dicendo che non hanno capito un cazzo:
[CUT]
Non si sta parlando di concetti, ma di *implementazioni*.
per aderire alle specifiche posix sui thread, in linux hanno introdotto
le librerie pthread. Poiche' non si poteva far altrimenti, le hanno
implementate tramite processi.
Quello che tu riporti e' fedele alle definizioni.
Ma la realta' di linux e' un'altra.


 cyberguadagnarci tutti.
sono cyberd'accordo con te.
Credo che sotto sotto ci sia un fraintendimento. Mi spiace solo che
qualcheduno si sia sentito offeso.


 le fuzzysfumature (bella buzzword) tra un processo ed un thread...
Hai colto quello che intendevo dire.
Chiusa la polemica.


 [...]
fdi non è mica antipatico, ti insulta quando dici stronzate.
ci `conosciamo` nel ng da un pò.. abbiamo opinioni
diversissime in molte cose.. ma se rispondi senza insultare
o dicendo vaccate mostruose.. è un ottima persona con
cui avere una discussione.
Poi quando dici una vaccata ti punisce :) ma fa benissimo:
il rumore che provoca in una discussione un idiota che se
ne esce con `opinioni` che non stanno in cielo ne in terra
fa perdere tempo e introduce disinformazione.
Ecco qualche volta si fa prendere la mano.. e non è il tipo
che dopo un insulto fa finta di niente :) ma spesso è
l'orgoglio il propellente per fare di una persona normale
qualcosa di molto più elevato.
.. e se non fosse come dico.. il mio corpo sarebbe appeso
bruciacchiato ad una croce rovesciata come monito ai
posteri.
Uno sbirish.. ma Md sta per Minidisk?

 qualcheduno si sia sentito offeso.
se vi date del lamer non è troppo difficile che succeda :P
Uno sbirish scendi il cybercane che lo cyberpiscio.

 implementate tramite processi.
ok,questo lo dici al bar o per far colpo su qualche figa demente,in un ng
trattando argomentazioni tecniche definire i "thread" linux implementati
come processi e' una inesattezza visto che "thread" e "processo" sono 2
concetti ben distinti,e se leggevi il resto del thread iniziale senza
rispondere alla cazzo magari te ne accorgevi pure.
-- 
          "chown linux:users /world"
"E se i filosofi a cena mangiassero colle mani ?"

 Werted, fa un favore, spiegagli a cosa serve il x-post.
a scatenare flame come questi,e quindi se posso cerco di evitarlo.


 qualcheduno si sia sentito offeso.
vabbhe ... chiudiamo il thread ...


 pure.
Forse conviene a te rileggere il thread, visto che non sono io a fare
confusione tra concetti e implementazioni.
Dobbiamo andare avanti a dare spechietto spechietto ancora per tanto?
Su, steve, ci siamo letti per un mucchio di tempo, so che sai essere
mentalmente piu' elastico.


 mentalmente piu' elastico.
chiudiamo qui ...
pero ti ricordo che con un "Questo non ha capito un cacchio di come sono
implementati i threads.." ci sei uscito tu non noi :-)
/me peace and love


 a scatenare flame come questi,e quindi se posso cerco di evitarlo.
non seguo la free.it.hackers, sorry.


 notorietą o il potere, puņ benissimo essere paragonato a Md
Wow! che onore/onere....
Werted, č da quando che ho visitato la tua homepage che voglio
conoscerti... Riusciamo ad organizzare qualcosa per pasqua?


 si sta parlando di informatica, non di latino.
il senso cambia? 


 dalla implementazione che linux ha dato.
non a caso quello che è venuto fuori dopo ha questa netta divisione.
si veda la java virtual machine che ci casca a fagiolo.


 clone(), ma il tuo codice sarà vincolato a linux.
Chiaro che si'.


 Uno sbirish.. ma Md sta per Minidisk?
un fdiskolo... ma tocca insegnarti tutto! Multiple Device, insomma, per
il raid (:


 confusione tra concetti e implementazioni.
peccato che il discorso iniziale non tirava fuori per nulla
l'implementazione. Si parlava di applicazione.


 E' di implementazione che si parlava. Vedi altro post.
il post da cui è partito tutto l'ho scritto io. permetti che io sia
capace di intendere e di volere, no?....


 capace di intendere e di volere, no?....
Permetto.
BTW, il professore di cui si parlava era Clemente? No, tanto per
sapere...


 Solo cazzeggio allo stato puro.
si puo' fare.
ciao


 sapere...
no, ma ci sei andato vicino...
