Cartella winsxs di Windows. Che cos'è?

Sistemi operativi Windows, Office e le altre applicazioni che girano su di esso
Rispondi
Avatar utente
dino
Messaggi: 16580
Iscritto il: mercoledì 30 novembre 2011, 18:21

Cartella winsxs di Windows. Che cos'è?

Messaggio 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!!!
_____________________________
Working harder: http://www.dinofratelli.it
Listen House Music: https://www.dinobrosdj.it
Safety online https://omniadpi.it/

Avatar utente
simone
Messaggi: 736
Iscritto il: sabato 3 dicembre 2011, 13:52

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

Messaggio da simone »

E' una nuova cartella inventata da Microsoft solo per i tifosi juventini per impestargli il pc... :U

Avatar utente
eXo
Messaggi: 4924
Iscritto il: domenica 4 dicembre 2011, 22:57
Località: On the Mix
Contatta:

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

Messaggio da eXo »


Avatar utente
dino
Messaggi: 16580
Iscritto il: mercoledì 30 novembre 2011, 18:21

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

Messaggio 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
_____________________________
Working harder: http://www.dinofratelli.it
Listen House Music: https://www.dinobrosdj.it
Safety online https://omniadpi.it/

Avatar utente
eXo
Messaggi: 4924
Iscritto il: domenica 4 dicembre 2011, 22:57
Località: On the Mix
Contatta:

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

Messaggio da eXo »

Cancellare no..ma un po di spazio..si può recuperare...

Avatar utente
Alessio89
Messaggi: 8097
Iscritto il: martedì 29 novembre 2011, 23:47

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

Messaggio 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.

Avatar utente
conoscenza
Messaggi: 3821
Iscritto il: venerdì 2 dicembre 2011, 23:27
Località: Parma

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

Messaggio 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!!!
Sono allergico a mele morsicate e a finestre con tende.

Segnalate qui le vostre offerte di smartphone e tablet!!!

Avatar utente
dino
Messaggi: 16580
Iscritto il: mercoledì 30 novembre 2011, 18:21

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

Messaggio 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
_____________________________
Working harder: http://www.dinofratelli.it
Listen House Music: https://www.dinobrosdj.it
Safety online https://omniadpi.it/

Avatar utente
conoscenza
Messaggi: 3821
Iscritto il: venerdì 2 dicembre 2011, 23:27
Località: Parma

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

Messaggio 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?
Sono allergico a mele morsicate e a finestre con tende.

Segnalate qui le vostre offerte di smartphone e tablet!!!

Avatar utente
Alessio89
Messaggi: 8097
Iscritto il: martedì 29 novembre 2011, 23:47

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

Messaggio 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)

Rispondi