La notion même d'antivirus est idiote.
L'OS devrait faire la chasse lui même, voir encore mieux, empêcher la notion même de virus d'exister.
Comment un OS qui est là pour exécuter ce qu'on lui demande doit faire pour décider si le programme qu'on lui a demandé d’exécuter est un virus ?
Un virus ce n'est jamais qu'un programme informatique qui fait ce que son créateur lui a dit de faire, même si ce n'est pas au fond ce que le propriétaire du PC veut (mais tous les logiciels qui ne font pas ce que veut le propriétaire ne sont pas des virus pour autant, ça peut aussi être un soft bugué ou un système de DRM/protection qui empêche l'utilisateur de faire qq chose de non autorisé)
Il arrive soit par un manque de vigilance de l'utilisateur qui va l'installer et donc demander à son OS de l'exécuter, soit par une faille de sécurité (et c'est pas encore demain le jour où on saura garantir du soft à 100% sans faille de sécurité sur du dev grand public) ce qui par essence ne peut pas être géré par l'OS qui contient la faille en question...
L'antivirus a une liste de détection d'éléments jugés malveillant par l'éditeur de l'antivirus, c'est un choix un peu arbitraire (genre les antivirus qui bloque des keygen/cracks pas forcément dangereux).
Si demain Microsoft intègre dans Windows sa liste de détection sans proposer aux concurrents de faire la même ça pose un problème de concurrence et de choix (si on ne peut pas choisir sa liste de détection).
Après Microsoft pourrait très bien fournir des mécanismes de sécurité/détection utilisable par les concurrents via une API publique et assurer la robustesse du fonctionnement pour que tous les logiciels de sécurité puissent faire leur travail sans risquer de causer des instabilités. Mais je pense pas qu'ils aient très envie de faire ça ^^