BookWarrior

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору korvin76 Цитата: вообще топик напоминает разговор "переход с 2000 на XP", сейчас с ХР на Vista история это спираль - все повторяется но уже на новом витке истории | вот я как раз на 2000 остановился было... причина: весь софт на неё ставится и пашет быстрее, чем на последователях. Почему же не срослось, сижу на XP? Потому что железо не поддерживается! А без железа я никуда: сгорела мать - купил лаптоп, и всё, началось! Новое железо иногда поддерживается только в новых операционках, а функций в них новых не замечено. Для тех, кому интерфейс ништяк и на этом основании ОС Виста помечается ништяком: пожалусто, вчитайтесь во фразу: операционная система. Там что-нибудь есть про бьютификацию хотя бы на заднем фоне, в подтексте? Операционка - это прежде всего управление ресурсами, ядро. Далее - гибкость в расширении (драйверы). Далее безопасность (программная имеется в виду, конечно же, т. е. режим защищённых адресов), ............... И только потом: приложение, вообще не входящее в ОС, по определению (см. далее по тексту). Что оно значит, почему так назвали? К чему оно прикладывается?? Это программа, которая "собрана" так, чтобы система сумела её запустить, загрузить в память всё необходимое, да даже иконку чтобы из неё достать и показать в Windows Explorer, иконка должна быть помещена в специально отведённую секцию ресурсов программы. Под сборкой имеется в виду, как устроен запускаемый файл программы (exe, dll, ocx, ...), как выделяются ресурсы перед передачей управления функции WinMain(), DllMain(), main() и т.п., организация ресурсов внутри запускаемого файла: диалогов, строк, битмапов и т.п. Вот программы, или приложения к операционной системе и призваны расширять потребительские свойства компьютера! Это прерогатива приложений, а не ядра. С особых случаях, когда требуется что-то концептуально новое и поддержки этого нет в ядре - расширяется ядро. Пример в пользу изменения ядра: вышел процессор с двумя ядрами. Для этого системный планировщик потоков обязан быть изменён, чтобы все системные потоки каким-то образом распределять на два камня и использовать мощь двуядрёных камней. Пример против изменений в ядре: придумали сеть и как передавать данные по сети (IP -> TCP/IP -> HTTP), для создания соединения нужны сокеты (Sockets, winsock.dll). Целая стопка технологий в разных областях, включая: криптографию (контрольные суммы TCP), модуляция-демодуляция (модем, со всеми вытекающими),.... много всего. А ядро системы менять не надо. Однако и приложения не будут работать, если им не дать возможность использовать новые ресурсы (модем)! Как быть? Делаем драйвера под новые устройства и расширяем систему, дополняем её ядерные функции. А что делать, когда всё-таки ядро надо изменить? Выпускать новую ОС, да??? А может и компьютер новый купить, а при замене унитаза - новую квартиру???? А раз уж новая квартира, так почему бы и машину не поменять???? Нет, достаточно выпустить новые версии соответствующих системных файлов! Файл ntoskrnl.exe заведует функциями, относящимися к планированию потоков в системе. Заменить его - и всё!!! Зависимости других файлов не пострадают, программисты следуют принципу инкапсуляции, то есть стремятся локализовать функцию и её реализацию в одном месте. Остальные модули системы используют более высокоуровневые функции для доступа к планировщику - его API, программный интерфейс, который гарантирует, что никто более, кроме самого планировщика, лезть в реализацию его функций не будет. Пример неизбежной смены ядра и даже всей ОС: смена архитектуры CPU. Без дополнительных комментариев: для оптимизации быстродействия пересборка системного кода - необходимость. Скажите мне, сейчас всё ещё есть сомнения, что Виста попутала развитие операционок с корыстью сбыть новый дизайн под маркой новой операционки? Часики, десктопчики, прозрачности, выплывалочки, растворялочки, цветики-семицветики - причём тут ОС?.. К Windows XP это, кстати, тоже относится... Для особо занудливо спорящих именно с концепцией (мнение-то: нравится или нет, - может каждый иметь своё), приведу аналогичный пример маркетинга из жизни. Когда жил в Питере лет 5 назад, что-то там всё время перестраивали в стране, и стали менять формат счетов за коммунальные услуги. Стали приходить счета с кучей всяких цифорок и общей суммой для оплаты. Все ходили и машинально платили эту сумму. А потом лишь самые внимательные стали замечать, что постоянно вбивается так называемая добровольная циферка, типа, хочешь - плати, не хочешь - не плати. Не помню предлога, но от этой циферки можно было отказаться, только для этого нужно было её заметить и не оплатить! Это честно? Это мошенничество - к счёту на коммунальные услуги циферка никакого отношения не имела! Типа "Ваша квартира переписывается на Иргудьева Антёра Сепёровеча. Договор вступает в действие с момента оплаты, тем же самым выражается ваше полное на то согласие". Так вот, когда операционка выходит в новой комплектации (читай "с добровольной циферкой в счету" - за неё же платить надо!), а тебе этого не надо было и ты всё отключаешь, приводя в прежнее положение эту новую систему (читай "заметил и выбросил из счёта") - это хоть и не мошенничество (потому что систему-то ты сначала можешь увидеть - потом купить, и конечный пользователь не обманут), но это грязная игра на потребительском рынке. Почему? Потому что конкурирует система в секторе ОС, а привлекать пытается пряниками, которые к ОС не относятся!!! Линуксы модифицируют ядро - и тогда объявляют о выходе новой системы. А изменения в наборе включаемых в поставку программ называют обновлением компиляции, изменения в ядре - версией ядра. То есть система та же - компиляция с преднастроенным оконным менеджером KDE 2.0, к примеру, и такой-то версией ядра... Это не слово в сторону линуксов, а лишь для сравнения, чтобы было видно на контрасте: что делается с Вистой, и что является чистым. ...и даже всё поотключав получается медленнее, ибо код тяжеловеснее - за отказ от цифорки надо ещё попариться... |