Показать полную графическую версию : [флейм] Впечатления от Windows 7
Жора Брусникин
24-04-2009, 22:56
Рассмотрим ситуацию когда Windows 7 просто не планировалось бы, все просто Vista стала бы обростать сервис паками фиксами, и прочими типичными вещами для долгосрочного проекта. Шумели бы проекты по адаптации ПО к Виста, Ноутбуки!!! стали бы работать БыстрЕЕ!!! и никто при покупке ноута не просил системщика поставить XP.
НетБуки стали бы работать на Висте а не сторонних ОСях кроме XP.
Буду с вами честен мне просто все равно какая ОСь будет далее я например сейчас сижу на Висте. Но выпускать Windows 7 спустя три года после Vista о чем то говорит!
XP - 2001 - 2014 - ЭЭЭЭХ )))
Vista - 2007 - ?
Windows 7 - наверно 2009? - ???
А может это просто бизнес!
Жора Брусникин,
Автор: gefix
Источник: habrahabr
* История Windows
* Windows сегодня
* Разработка Windows
* Изменения ядра Windows 7
* Сопровождение Windows, обновления/исправления
История Windows
Мало кто знает, когда началась разработка Windows NT – больше, чем 20 лет назад, в ноябре 1988 года. Ходят слухи, что Microsoft купила/украла Windows NT. Конечно, это всё не так. Для работы над новой операционной системой, Microsoft пригласила Дэйва Катлера (Dave Cutler), который работал в корпорации DEC и был одним из разработчиков операционной системы DEC VAX VMS. В 1988 году группе разработки новой операционной системы было всего 12 человек, среди которых, наряду с Дэйвом Катлером, были также бывшие сотрудники DEC, принимавшие участие в разработке DEC VAX VMS. И весь код новой Windows NT был написан в Microsoft.
Аббревиатура «NT» маркетингом расшифровывается как «New Technologies», но в проектной документации, она означала совсем другое. Дело в том, что Windows NT разрабатывалась для нового, еще не выпущенного в 1988-м году, процессора Intel i860. Его кодовое название было «N10» (N Ten).
Первая версия — Windows NT 3.1, вышла через 5 лет, в 1993 году. На этот момент в команде было уже 250 разработчиков.
Windows сегодня
* 1 миллиард пользователей
* 140 миллионов строк кода (включая тестовый код и инструментарий)
Код Windows очень разный. Какие-то части написаны 20 лет назад, какие-то появились только в текущей версии. Например, код Web Services on Devices (WSD) в Windows Vista существует в своей первой версии, код GDI находится на завершающей стадии своего развития и почти не изменяется, код DirectX уже хорошо разработан, но активно изменяется и в настоящее время.
* 8000 разработчиков
* 36 языков локализации
* 20 лет разработки
Разработка Windows
20-30 лет назад использовалась только одна методология программирования «Водопад». Она представляет собой последовательность:
Спецификации → Дизайн → Реализация → Тестирование → Поставка.
Но такая методология работает только для небольших проектов. Для такого продукта, как Windows сегодня, нужны другие методологии:
* Product Cycle Model
* Team Software Process
* «Экстремальное программирование»
У всех этих методологий есть и преимущества и недостатки. В зависимости от размера команды и этапа развития компонента разные группы разработчиков Windows применяют разные методологии разработки.
Для Windows, как продукта в целом, используется Product Cycle Model:
* Периоды по 3-4 месяца
* Внутри периода – «водопад»
Самая главная проблема в разработке продукта такого масштаба состоит в том, что разработка требует времени. На начальном этапе решаются те проблемы, которые существуют в текущем времени и существующими средствами. Но единственная вещь, которая постоянна, это то, что все изменится. За годы разработки:
* Требования изменятся
* Возможности изменятся
* График работ изменится
* Проект изменится
* Пользователи изменятся
Несмотря на то, что разные команды ведут разработку по-разному, существуют «универсальные» правила:
* Выпуск промежуточных версий (milestones, beta, CTP) для широких масс тестеров
* Выпуск внутренних сборок с короткими циклами (1 сутки)
* Простота и надежность дизайна
* Личные и командные вычитывания кода
* Unit-тесты
* Верификационные тесты (Build Verification Tests)
* Любая промежуточная сборка должна быть качественной (то, что написано, должно работать)
От себя отмечу, что за месяц работы с Windows 7 build 6801 в качестве основной ОС на домашнем компьютере, у меня сформировалось положительное впечатление об этой сборки.
Весь процесс разработки Windows построен вокруг ежедневной сборки:
* Это пульс продукта
* Разработка никогда не прекращается
* Ежедневное автоматическое тестирование
* Интеграция на ранней стадии
* Ответственность разработчиков
* Очевидное состояние продукта
Когда-то раньше была только одна ветка исходного кода, и все разработчики вносили изменения прямо в неё. Сейчас команда разработчиков настолько большая, что это не работает. Поддерживается множество веток, среди которых есть основная – WinMain. У каждой лаборатории есть своя локальная ветка разработки, в которую интегрируются изменения. Проверенные изменения со временем интегрируются в WinMain.
Ежедневный цикл разработки:
* 15:00 — Допущенные к интеграции изменения в систему контроля исходного кода
* Сборка 6 версий (Free/Checked – x86, x64, IA64)
* 18:00 — Новые версии доступны для тестирования
* Новая версия устанавливается на несколько тысяч рабочих станций и серверов для тестирования
* Автоматизированный стресс-тест
* 05:00 — Протоколы тестов анализируются, сбои диагностируются
* 09:00 — Сводные отчеты автоматически рассылаются командам
* 09:30 — Сводное совещание руководителей команд для определения целей
Все участники проекта, включая самых высокопоставленных руководителей, используют промежуточные версии на своих рабочих (а обычно и домашних) компьютерах.
На чем пишется Windows?
* C, C++, C#, Ассемблер (x86, x64, IA64)
Ассемблеры применяются в довольно ограниченном объеме в тех ситуациях, когда без этого не обойтись
* Visual Studio, Source Insight, build, nmake
* Source Depot – система контроля исходных текстов
* WinDbg, KD, NTSD – отладчики
Многие внутренние инструменты, такие как build, можно скачать с microsoft.com/whdc/devtools.
Изменения ядра Windows 7
Ядро Windows 7 претерпело следующие изменения:
* Рефакторинг
Почему в Windows нельзя удалить графическую подсистему?
Ответ на этот вопрос с технической точки зрения состоит в том, что графическая подсистема в Windows не самостоятельна, это часть подсистемы Win32.
В Windows 7 произошел рефакторинг многих низкоуровневых компонентов для того, чтобы разбить зависимости. Пользователям это не будет заметно, появятся только новые Dll, например kernel32.dll разделилась на kernel32.dll и kernelbase.dll.
Это разбиение дало возможность выделить минимальное ядро, называемое MinWin (20 мегабайт на диске).
* Поддержка EFI для x86 и x64 (как в Vista SP1)
Многие производители пытаются избавиться от BIOS в пользу EFI.
* Загрузка с VHD (виртуальный жесткий диск)
* Параллельная инициализация устройств и старт сервисов
При загрузке Windows довольно длительное время занимает построение дерева устройств. PNP-менеджер должен опрашивать драйверы шин (PCI, USB, FireWire и др.) на предмет того, какие устройства на них есть. И большую часть времени процессор ждет, пока устройства ответят (или нет). Ведь для того, чтобы определить устройства на шине нужно их опросить. Если они есть, то они ответят, а если нет, то приходится ждать, и процессор простаивает. Параллельное выполнение этих задач сокращает время загрузки.
* Удаление Dispatcher lock из планировщика и PFN lock из менеджера памяти
Последние несколько лет тактовые частоты процессоров не растут, и развитие идет в сторону увеличения кол-ва параллельно выполняющихся инструкций как на уровне одного ядра, так и на уровне системы (multicore). В связи с этим, была проведена большая работа по улучшению масштабирования.
Два самых «горячих» лока, которые были в ядре, это Dispatcher lock и PFN lock были удалены.
Dispatcher lock использовался планировщиком при изменении состояния потоков. Этот лок был удален, и состояние потока «ожидание» разделилось на несколько:
o Ожидание: В процессе
o Ожидание: Завершено
o Ожидание: Отменено
PFN lock использовался при изменении атрибутов физических страниц памяти. В мультипроцессорной системе каждый процессор запрашивал доступ к этому локу, что вело к большим затратам времени.
* Поддержка 256 логических процессоров
Раньше в Windows в качестве affinity mask использовалось машинное слово. Это было сделано из-за того, что так было легко находить свободные процессоры – каждый бит представляет собой процессор. Соответственно, в 32-битной системе поддерживалось 32 логических процессора, а в 64-битной – 64.
В Windows 7 в результате перехода на сегментную модель affinity mask стала возможна поддержка 256 логических процессоров. Процессоры стали группироваться в группы/сегменты. В каждой группе могут находиться до 64-х процессоров. В результате получается обратная совместимость, старые программы «видят» только процессоры в одной группе, а новые программы, использующие новые интерфейсы, работают со всеми процессорами в системе.
* Улучшенное энергосбережение: отключение процессорных сокетов Сегодня стоит серьезная проблема энергосбережения не только перед владельцами ноутбуков, но и владельцами датацентров. В США 2% электроэнергии потребляются компьютерными датацентрами. Многие из них выключают часть своих серверов на время низкой активности пользователей (выходные дни).
Было выяснено, что гораздо выгоднее отключать весь процессорный сокет, чем по одному ядру на нескольких, т.к. в этом случае можно отключить и всю инфраструктуру поддержки сокета (контроллер памяти).
Сопровождение Windows, обновления
Раньше обновления зачастую были кумулятивными(накапливаемыми). Это означало, что если ошибочный код содержался в раннем обновлении компонента, то и поздние версии будут содержать этот код. Но не всем пользователям нужны все обновления, у них разная конфигурация.
Теперь после выпуска (RTM) в Windows существует 2 версии исходного кода:
* RTM GDR (General Distribution Release)
Включает те немногие изменения, которые предназначены для всех. В основном исправления безопасности.
* RTM LDR (Limited Distribution Release)
Во время установки обновления клиент Windows Update выбирает нужную ему ветку и устанавливает код из нее.
Создание обновления безопасности
Работа по созданию обновления безопасности начинается с обнаружения уязвимости. Есть масса разных способов обнаружения – внутренние команды безопасности, партнеры безопасности, разработчики. Когда уязвимость обнаружена, начинается 2 параллельных процесса:
* Разработка исправления для всех платформ
* Поиск «вариантов»
Масштабный поиск похожих вариантов уязвимостей на всех платформах. Поиск не идентичного кода, а похожего.
После разработки исправления, начинаются проверки его кода. Когда они завершатся, исправление интегрируется в сборку, и сборка отправляется на тестирование:
* Ручное и автоматическое тестирование компонент
* Автоматическое тестирование искажений форматов файлов, сетевых компонент и т.п. (больше миллиона вариантов)
* Тестирование системы в целом, включая тестирование обратной совместимости
Только исправления, удовлетворяющие всем критериям качества, допускаются к выпуску на Windows Update и Download Center.
Разработка Vista началась я думаю с 2004г. от Longhorn.
ackerman2007
25-04-2009, 17:02
Разработка Vista началась я думаю с 2004г. от Longhorn. »
C 2003.
Автор: gefix
Источник: habrahabr »
Это достоверные данные?
Быть может всё же автор Иван Рузанов, сотрудник MS, которые привёл данную информацию на платформе 2009.
Поставил я вчера семёрку 7100 x64 и офигел, во первых не ожидал сам для себя, что все драйвера идущие в системе встали на всё моё железо и это уже обрадовало. Программы какие мне нужны тоже без проблем пошли. Теперь я и не вернусь на VISTA! А теперь вопрос, читал я как можно убрать надпись в углу о версии системе, так вот там надо файл user32.dll.mui открыть редактором Resource Hacker а у меня когда я открываю в окошках нет не чё, чё можете предложить
попробуй это-http://rapidshare.com/files/226339719/RemoveWatermarkX64.rar.html
papawapa
28-04-2009, 00:36
Мда ну чтож скачать, сказка :o :yahoo: :up :up :up :clapping:
Дайте ключик к Windows 7 7100 Proffesional
Дайте ключик к Windows 7 7100 Proffesional »
На сайте майкрософт иди и получи (http://technet.microsoft.com/ru-ru/evalcenter/dd353205.aspx) бесплатно =)
XIMERA123
28-04-2009, 11:14
Заметил, что по умолчанию в семерки второй дисплей включен, отключения его убрало дерганья aero и немного производительности вроде как добавило -)
ackerman2007
29-04-2009, 18:08
Вчера получил небольшую проблему - флешка перестала определяться в системе. В диспетчере дисков нету, в моем компьютере лишь пустой диск, в диспетчере устройств висит "Disk device". Кажется, к этой проблеме привела попытка сменить драйвер флешки на Hitachi Microdrive, чтобы флешка определялась как винт, т.к. я подумал что слетела таблица разделов и захотел использовать Acronis Recovery Expert для восстановления потерянного. Но не тут-то было. Систему переставлять очень не хотелось (к слову, до сих пор стоит билд 7077, ставил еще в начале апреля, хотя уже скачал 7100). Воткнул флешку в другой комп - MBR цел, файловая система цела, файлы целы. Сегодня что-то в мозгу щелкнуло, я решил открыть удалить данные о флешке из системы, открыл в редакторе реестра ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR, удалил там все сведения о флешке, втыкаю... И вуаля - работает! Сегодня же решил еще одну проблему, уже с Office 2007 (решил перейти на него, т.к. понравился ленточный интерфейс и еще некоторые плюшки) - при запуске любого приложения (Word/Powerpoint/Excel) всплывает окошко Windows Installer и что-то конфигурирует. При запуске Excel еще и выдается собщение stdole32.tlb, но при этом сами программы работают корректно. Погуглил - наткнулся на тему на форуме thevista.ru, воспользовался решением с subinacl, переустановил Office - все работает! В общем, борюсь с возникшими проблемами своими силами, не прибегая к переустановке системы, чего и вам желаю :)
Начинающий
03-05-2009, 22:09
Цитата барабулько:
наверно комуто из майкрософт сильно понравился интерфейс KDE 4 »
Смотрел концепты то ли Vista, то ли 7-ки (ViennaXP), так вот - это линуксойды в своем KDE 4 дерзко слизали элементы рабочего стола.
2003 год. »
Ой ли? ;) Не наоборот? )) Ну да фик с ним... Просто, я бы не стал так категорично писать, кто и чего слизал, не обладая достоверными фактами... а так, это Ваше ИМХО и не более..
По моему скромному мнению, Майкрософт сама "слизала" добрую часть из конкурентной ОС, ака Яблоко ))
============================================================================
Если не ошибаюсь, завтра, можно будет официально скачать сборку 7100 ака RC. На данный момент у меня стоит сборка 7068. Накинут через добавление языков русский LIP.
Вопрос:
Если я скачаю RC (сборку 7100), то нужно будет полностью перестанавливать ОС или, можно запустить и она сама обновится до версии 7100?
Что будет с русским языком?
Очень извиняюсь, если на подобный вопрос отвечали ранее... киньте ссылкой ))
з/ы: Сборка 7068 (х64 версия)
Vancouver
04-05-2009, 03:12
Если не ошибаюсь, завтра, »
5-го Мая.
Если я скачаю RC (сборку 7100), то нужно будет полностью перестанавливать ОС
Нет.
можно запустить и она сама обновится до версии 7100?
Да. Запустить и выбрать Upgrade.
Вот, что можно сделать, чтобы избежать проверки на обновление с предрелизной сборки, ЕСЛИ ВАМ ДЕЙСТВИТЕЛЬНО ЭТО НЕОБХОДИМО:
1. Загрузить ISO-образ и записать его на DVD
2. Скопировать образ туда, откуда вы планируете начать обновление (загрузочный флэш-драйв или любой раздел на компьютере с предрелизной версией Windows 7)
3. Перейти в папку Sources
4. Открыть файл cversion.ini в текстовом редакторе
5. Изменить номер сборки у параметра MinClient на более низкое значение. Например, измените 7100 на 7000 (см. скриншот)
6. Сохраните файл
7. Запустите процесс установки из модифицированной копии образа - это позволит обойти проверку версии.
http://s48.radikal.ru/i122/0905/58/bfb14dab3d5b.jpg (http://www.radikal.ru)
http://blogs.msdn.com/e7ru/archive/2009/04/08/delivering-a-quality-upgrade-experience.aspx
У вас 7068 client, то обновиться (upgrade) до 7100 Вы сможете, только если в этом файле cversion.ini поставите MinClient=7068.0.
конкурентной ОС »
:lol:
alexa___
08-05-2009, 14:30
версия 7100 - смысла откатываться на висту не вижу
Начинающий
08-05-2009, 15:49
2Vancouver
Благодарю, все получилось :)
з/ы: Почему-то, при нажатии на кнопку "Цитировать" ни чего не происходит... Браузер ФФ 3.0.10 и ИЕ8, пофигу, ява скрипт включен...
mactak49
09-05-2009, 14:19
Ну, ребята, поставил вчера W7 RC, скаченную с их сайта и разочаровался. Та же Виста вид с боку. Даже почтовой программы не обнаружил. Почти все игрушки не работают. (Добавил DX9). Вся эта мышиная возня вокруг семерки видимо искусственно подогревается. Давайте, энтузиасты, парьтесь дальше, помогайте дяде Биллу с нас же деньги потом выкалачивать. Это мнение простого пользователя, а не специалиста по приведению в чувство ОС. Всем желаю успехов и не жалейте потерянного времени.
Shaconne
09-05-2009, 17:09
mactak49
Это что было? :))) Я конечно дико извиняюсь, но... в каком месте там нет почтовой программы и какие игры у вас там не работают?.. и видимо вы не работали под вистой!
mactak49
09-05-2009, 20:44
А в каком месте она есть, почтовая программа? Система занимает на диске более 8 ггб и ради чего? Даже шустрый Хром и тот работает медленнее ХР. А Висту я снес через неделю после установки. Зачем себя уговаривать, что семерка крутая? Посмотрел ради интереса на ее дефрагментатор... аскетизм, если не сказать хуже. Короче, повесили всем лапшу на уши а мы и рады. Если финал будет похож, то я остаюсь на ХР. Это похоже на тюннинг автомобиля (под наклейками и нашлепками скрывается обычная модель) для пацанов. Не работает ИЛ2, Линейка, Флайсимулятор Х, Фланкер, прдолжать дальше? Правда образцы видео про животных сделали качественно, в Скайпе видео работает чуть получше. Но Пиннакл студио даже пробовать ставить не буду. Железо не самое плохое, 4,5 балла выдала.
Ingolder
09-05-2009, 21:38
на этой винде маткад 2001 требует отключения виндосного дебагера..
кто знает где он сидит чтобы отрубить?
для mastak79-ставил Пинакл 12,работает на ура. А насчёт того что ставить ХР,ВИСТУ ,ЛЮНИКС или 7,так тут как говориться на вкус и цвет............
Vancouver
10-05-2009, 04:22
Не работает ИЛ2, Линейка, Флайсимулятор Х, Фланкер, прдолжать дальше? »
Нет, не надо. :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC