Pagina 1 di 1

Cartella winsxs di Windows. Che cos'è?

Inviato: lunedì 7 maggio 2012, 15:59
da dino
A che serve questa cartella? Ho il portatile del lavoro che non ha spazio su disco e questa cartella ha una dimensione di oltre 6GB!!!

Re: Cartella winsxs di Windows. Che cos'è?

Inviato: lunedì 7 maggio 2012, 16:47
da simone
E' una nuova cartella inventata da Microsoft solo per i tifosi juventini per impestargli il pc... :U

Re: Cartella winsxs di Windows. Che cos'è?

Inviato: lunedì 7 maggio 2012, 19:06
da eXo

Re: Cartella winsxs di Windows. Che cos'è?

Inviato: martedì 8 maggio 2012, 9:51
da dino
simone ha scritto:E' una nuova cartella inventata da Microsoft solo per i tifosi juventini per impestargli il pc... :U
:toh: maledetto!!! :asd:

Ho visto dunque non la si può cancellare altrimenti i vari programmi installati chissà che fine fanno!!! Sto cercando un modo per recuperare spazio disco e ancora non ci sono riuscito

Re: Cartella winsxs di Windows. Che cos'è?

Inviato: mercoledì 9 maggio 2012, 2:14
da eXo
Cancellare no..ma un po di spazio..si può recuperare...

Re: Cartella winsxs di Windows. Che cos'è?

Inviato: mercoledì 9 maggio 2012, 10:45
da Alessio89
guarda che lo spazio che vedi occupato dalla cartella winsxs in realtà è falso, solitamente la cartella non ha un peso superiore a qualche centinaio di MB nei casi più estremi. La cartella sostanzialmente utilizza dei pseudo-puntatori per linkare ai vari programmi le versioni richieste delle dll quando non possono usare l'ultima versione, pertanto ad ogni collegamento explorer calcola erroneamente il loro peso per intero. La cartella cresce con il numero di librerie e programmi installati ma nella realtà le dimensioni sono nettamente più inferiori e il tasso di crescita reale è trascurabile. Per vederne le effettive dimensioni credo che dovresti utilizzare dei tool appositi o provare con un os esterno non windows.

Re: Cartella winsxs di Windows. Che cos'è?

Inviato: mercoledì 9 maggio 2012, 12:24
da conoscenza
Alessio89 ha scritto:guarda che lo spazio che vedi occupato dalla cartella winsxs in realtà è falso
:O
Come /proc nei sistimi Linux!!! Figo!!!

Re: Cartella winsxs di Windows. Che cos'è?

Inviato: mercoledì 9 maggio 2012, 13:32
da dino
Leggendo sul blogi di Microsoft mi sono accorto che quanto dice Alessio è vero ma al contrario. Ovvero in WinSxS c'è una copia di ogni versione dei componenti necessari a quanto è installato nel sistema. Queste copie non sono replicate in giro ma vengono puntate da chi poi le utilizza:
http://blogs.technet.com/b/askcore/arch ... large.aspx

Re: Cartella winsxs di Windows. Che cos'è?

Inviato: mercoledì 9 maggio 2012, 13:47
da conoscenza
Fatemi capire.
Se installo qualcosa su Windows, verranno messe in winsxs i componenti che servono a questo programma.
Cosi facendo, se più programmi hanno un componente in comune verrà condiviso mediante la cartella winsxs!
Ma se un programma installato utilizzasse, lui da solo, un componente messo in winsxs, quando disinstallo il programma, mi rimuove anche il componente o lo lascia li dentro?

Re: Cartella winsxs di Windows. Che cos'è?

Inviato: mercoledì 9 maggio 2012, 20:54
da Alessio89
sì, è il funzionamento di base delle dll, serve per evitare di avere millemila versioni della stessa dll e per far usare ai programmi la versione più aggiornata a meno che questi non specifichino diversamente con un .manifest
cmq sottintendevo che vi era una almeno una versione di ogni singola libreria. i programmi che utilizzano le dll utilizzano il registro di sistema che gli dice quale libreria utilizzare e questo poi si riflette nella winsxs con millemila cartelle e file fake.
l'alternativa dei programmi è usare le librerie statiche, .obj, o di piazzare le dll direttamente nella cartella del programma stesso, ma in questo modo si perdono praticamente tutti i vantaggi delle dll sulle librerie statiche (che per lo più vengono usate solo per lo sviluppo).
Fatemi capire.
Se installo qualcosa su Windows, verranno messe in winsxs i componenti che servono a questo programma.
Cosi facendo, se più programmi hanno un componente in comune verrà condiviso mediante la cartella winsxs!
Ma se un programma installato utilizzasse, lui da solo, un componente messo in winsxs, quando disinstallo il programma, mi rimuove anche il componente o lo lascia li dentro?
conoscenza ha scritto:Fatemi capire.
Se installo qualcosa su Windows, verranno messe in winsxs i componenti che servono a questo programma.
Cosi facendo, se più programmi hanno un componente in comune verrà condiviso mediante la cartella winsxs!
Ma se un programma installato utilizzasse, lui da solo, un componente messo in winsxs, quando disinstallo il programma, mi rimuove anche il componente o lo lascia li dentro?
in winsxs vengono creati le "handle" per "imbrogliare" il file system per linkare al programma la libreria corretta. le dll delle librerie stanno solitamente in %systemroot%
la perdita di performance di una libreria dinamica su windows è praticamente nulla rispetto a quella statica data la diversa gestione della memoria rispetto a linux, e i vantaggi sono superiori, sia in termini di sicurezza che di spazio occupato e manutenzione del programma.
su linux una cosa del genere per non avere cali prestazionali dovrebbe o costringere a cambiar l'implementazione della memoria o trovare un'implementazione diversa (ora non so come funzionano le librerie dinamiche su linux, ma sicuramente l'implementazione sarà diversa visto il diverso modello di memoria)