Легко! Операционная систем должна во-первых, обеспечивать работу "железа", установленного в компьютер, а во-вторых, обеспечивать запуск и исполнение аппликух но в абсолютно изолированном режиме.johndoe писал(а):Простите, а что и как операционная система должна делать по вашему мнению?AlexANB писал(а): Принципиально неверный подход к тому, что и как операционная система должна делать.
То есть, каждой аппликухе выделяется ее собственная персональая директория -- вот пусть там и хозяйничает как хочет.
Пусть она там создает суб-директории, если ей надо, пусть туда грузит какие угодно свои файлы и прочее.
Но операционная система не должна позволять аппликухе даже нос высовывать за пределы этой директории!
Если по старой привычке программист свою аппликуху желает засунуть на компьютер программой Setup, то самое большее, что операционная система должна этому Сетапу позволять -- скопировать нужные директории и файлы из дистрибутива на HDD (в ту самую персональную директорию), можно позволить поместить иконку там, где юзер пожелает, например на рабочий стол, и можно позволить создать для этой аппликухи соответствующий пункт в меню Start. Это все легко делается без малейшего вмешательства в критические части системы.
Если программист в этом своем Сетапе желает записать какую-нибудь DLL в директорию Windows/system, то такому программисту надо обрубить руки. Если хочет остаться с руками, пусть пишет в СВОЮ директорию и оттуда подгружает и запускает! Если этот программист еще желает записать что-то в реестр, то вместе с руками надо обрубить и яйца тоже. Пусть пишет файл конфигурации в СВОЮ директорию и вытворяет с этим файлом все, что угодно. Но на уровень операционной системы не лезь, гад!
А что имеем сейчас? На компе инсталлирована сотня аппликух, все они накидали кучу DLL-дерьма в системный каталог винды, причем оно же все еще и грузится при старте компьютера! Вот подумайте только -- из этой сотни аппликух может только одна-две и будут запущены в этой сессии, но ДЛЛ уже загружены все! Даже те, которые и нахрен не надо. Ну? Неужели это можно назвать нормальным дизайном операционной системы? Да гнать с работы пинками надо за такой дизайн!