I think the virtualization of all processes is the right way to go, and Avast is doing very well in this field. However, I believe that as long as not to create an operating system completely shielded from unauthorized changes (eg: registry) Avast should also aim to integrate the control of protected areas (or not) of the registry, and include points of recovery.
I noticed that many people my friends less experienced and more naive suffered infections from malware just got out of the oven that have contaminated the system because of the weakness of the control register every time they were reloaded at startup. The forum is full of these reports and it is absurd that such should be advised to use other programs that are able to remove the registry keys infected because Avast does not.
In any case, I repeat, Avast in my opinion, are following a very good way, and the feedback his team with our users and customers is the winning side of this company.
