Что такое стек windows

Что такое «Servicing stack update», обновления служебного стека Windows 10

Скорее всего, вы уже сталкивались с обновлениями служебного стека (Servicing stack update, SSU) в роли системного администратора или конечного пользователя. Microsoft использует довольно расплывчатые описания применительно к данному типу обновлений.

Например, при проверке описания критического обновления KB4343669 для Windows 10 версии 1803 вы увидите следующую фразу «This update makes stability improvements for the Windows 10, version 1803 servicing stack» (Это обновление включает улучшения стабильности для служебного стека Windows 10 версии 1803), которое создает больше вопросов, чем ответов.

Для KB4132216 имеются дополнительные сведения об обновлении, но Microsoft никогда подробно не объясняла, для чего предназначены обновления служебного стека.

Разработчики ОС Windows классифицируют обновления служебного стека как критические обновления системы.

Ответы могут быть получены на японском сайте поддержки Microsoft Windows в виде этой статьи. Статья написана на японском языке, но старый добрый Google Translate дает некоторое представление о её содержании.

Проверить наличие обновления можно в меню Панель управления > Программы > Программы и компоненты > Просмотр установленных обновлений.

В статье представлена следующая информация:

  • Что такое обновление служебного стека (Servicing stack update)?
  • Подробная информация о применении данного типа обновлений.
  • Как узнать, какая версия обновлений служебного стека является актуальной для данной версии Windows.
  • Что делать, если обновление нельзя применить к системе.

Что такое обновление служебного стека?

Обновление служебного стека (Servicing stack update) обновляет компоненты службы Component Based Servicing (CBS), которая обрабатывает процесс установки операционной системы.

Накопительные обновления в Windows 10 включают в себя только самые новые версии файлов или новые файлы системы при установке. Обновления служебного стека должны быть отделены от процесса, поскольку они являются обязательными.

Установив обновления, можно улучшить следующее:

  • Добиться установки последних обновлений, потому что они могут требовать определенную версию служебного стека.
  • Повысить надежность процесса обновления.
  • Улучшить производительность.
  • Получить другие улучшения, упоминаемые в описании отдельных обновлений служебного стека.

Когда вы устанавливаете новое обновление служебного стека на устройстве Windows 10, все модули компонента CBS обновляются. Windows 10 блокирует удаление обновлений служебного стека на компьютерах Windows и единственный вариант, которым могут воспользоваться пользователи и администраторы при возникновении проблем после установки нового обновления служебного стека — это восстановление старой версии операционной системы.

Трудно узнать, какое обновление служебного стека является последним для конкретной версии Windows. Японская группа поддержки предлагает два способа узнать об этом:

  • Запустите поиск на веб-сайте поддержки Microsoft по запросу Servicing stack update Windows 10 и просмотрите результаты.
  • Настройте виртуальную среду и проверьте, какой пакет обновления стека установлен.

Корпорация Майкрософт не поддерживает публичный список обновлений служебного стека для консультации по актуальной версии обновления стека обслуживания для конкретной версии Windows.

Обновления служебного стека могут иметь предварительные условия для установки. Если требуемый пакет стека не установлен, Windows выдает сообщение об ошибке «Это обновление не может быть применено к вашему компьютеру».

Событие записывается в журнал Windows с ошибкой 2149842967 в качестве причины. Ошибка «переводится» как «WU_E_NOT_APPLICABLE». Другими словами, обновление невозможно установить, поскольку отсутствует необходимое предварительное обновление.

Заключение

Согласно Microsoft, обновления служебного стека обновляют только компоненты CBS. В японской статье содержится некоторое представление о текущем процессе обновления.

Что такое стек обслуживания и как он работает?

В Windows есть нечто, называемое стеком обслуживания, который, кажется, выполняет роль менеджера пакетов. Я не очень хорошо понимаю, только то, что кажется, что компонентное обслуживание (CBS), установщик Windows, Windows Update и WinSxS являются частью стека обслуживания или иным образом участвуют в обслуживании.

Читайте также:  Игровая оболочка для windows

Я провел много исследований и не смог найти простой для понимания обзор обслуживания в Windows. Следовательно, я спрашиваю следующее:

  • Что такое обслуживание и что делает стек обслуживания?
  • Как работает стек обслуживания? Какие роли играют CBS, установщик Windows, WinSxS и Центр обновления Windows?

1 ответ 1

1. Что такое обслуживание и что делает стек обслуживания?

Обслуживание — это имя настройки обновлений Windows или функций Windows (установка, удаление обновлений / функций). Это может быть сделано, когда Windows работает (в сети) или против не работающего раздела Windows / или смонтированного WIM (в автономном режиме):

Что такое обслуживание? Обслуживание — это процесс установки роли, компонента, пакета обновления или обновления Windows в ОС Windows. В большинстве случаев обслуживание выполняется в режиме онлайн. В этом случае онлайн означает, что операционная система работает и работает после внесения изменений. Онлайн-сервис — это то, чем занимается большинство людей, и обычно это происходит через Центр обновления Windows или двойной щелчок по загруженному обновлению. Существует также автономное состояние. Оффлайн, конечно, означает, что установка происходит в не работающей версии Windows. Это то, что многие крупные корпорации и OEM-производители делают со своими файлами изображений, они монтируют их с IMAGEX или DISM, а затем устанавливают исправления или другие обновления для этих образов, чтобы сократить время их исправления, когда изображение запускается в производство.

2. Что такое CBS

CBS означает компонентное обслуживание и был добавлен в Windows Vista. В более старых версиях Windows программа установки основывалась на файлах .inf для установки функций / обновлений.

В Windows Vista новая архитектура компонентов, известная как компонентное обслуживание (CBS), изменяет способ установки этих компонентов. Архитектура CBS гораздо более надежна и безопасна, чем установщики в предыдущих операционных системах. Пользователи получают выгоду от более полного и контролируемого процесса установки, который позволяет добавлять обновления, драйверы и дополнительные компоненты, одновременно устраняя проблемы нестабильности, вызванные неправильной или частичной установкой. CBS позволяет упаковывать компоненты и функции от IIS до проигрывателя Windows Media в виде небольших модулей, которые охватывают все функциональные возможности компонента. Другими словами, каждый модуль содержит все файлы, параметры реестра и методы, необходимые для полной установки или удаления компонента, который он содержит.

3. Какие роли играют WinSxS

Эта папка была добавлена в Windows XP, чтобы иметь возможность иметь 2 разные версии DLL, установленные параллельно в системе (sxs). Microsoft использовала это, чтобы разрешить новую поддержку Theming в WinXp, но при этом сохранить старые системные библиотеки, чтобы не сломать старые приложения Win95. Это также использовалось, чтобы исправить ад DLL. В Win95 у вас есть проблема, что инструмент требует специальной библиотеки Windows DLL в версии 4 и следующего инструмента в версии 4.10. Если вы установили более новый инструмент, он может сломать старую программу, если вы установили более старый после более нового инструмента, старый работал, но более новый инструмент дает сбой, потому что DLL не поддерживает все необходимые функции.

Начиная с Vista, папка WinSxS содержит все файлы, используемые Windows, и когда вы активируете функцию, файлы не копируются в место назначения в C:\Program Files , они связаны жесткой ссылкой:

Одним из самых значительных изменений между предыдущими версиями Windows и Windows Vista был переход от ОС, описанной в INF, к компонентизации. Компонент в Windows — это один или несколько двоичных файлов, файл каталога и файл XML, который описывает все, как файлы должны быть установлены. От связанных ключей реестра и служб до того, какие разрешения безопасности должны иметь файлы. Компоненты сгруппированы в логические единицы, и эти единицы используются для создания различных выпусков Windows.

Все компоненты в операционной системе находятся в папке WinSxS — фактически мы называем это расположение хранилищем компонентов. Каждый компонент имеет уникальное имя, которое включает версию, язык и архитектуру процессора, для которых он был создан. Папка WinSxS — это единственное место, где компонент находится в системе, все остальные экземпляры файлов, которые вы видите в системе, «проецируются» жесткой связью из хранилища компонентов. Позвольте мне повторить этот последний момент — существует только один экземпляр (или полная копия данных) каждой версии каждого файла в ОС, и этот экземпляр находится в папке WinSxS. Если посмотреть с этой точки зрения, папка WinSxS на самом деле представляет собой целую ОС, называемую «плоской» в операционных системах нижнего уровня. Это также объясняет, почему у вас больше не будет запрашиваться носитель при выполнении таких операций, как проверка системных файлов (SFC) или при установке дополнительных функций и ролей.

Читайте также:  Юбилейное обновление для windows 10 что это

4. Какие роли играют установщик Windows?

это не связано с WinSxS, папка C:Windows\Installer — это папка, в которую копируются служебные копии установщика Windows, чтобы иметь возможность изменять или удалять установленные программы.

5. Какие роли играют Windows Update?

Обновление Windows загружает файлы в C:\Windows\SoftwareDistribution\ Стек загрузки и обслуживания, копирует данные в WinSxS и пытается создать жесткие ссылки, если это не удается (когда файлы все еще используются), операция находится в состоянии ожидания, и обновление устанавливается при следующей загрузке (экран настройки обновлений Windows при завершении работы и загрузке).

Что такое стек windows

Лучший отвечающий

Вопрос

Сразу скажу — я не программист, но для чтения некоторой литературы мне необходимо уяснить значение этого понятия.

Что такое стек процесса? Почему эта память называется стек и в чём её назначение/отличие от памяти для текста программы и переменных?

У процесса/потока может быть два стека в пользовательском режиме и в режиме ядра (я правильно понял?) чем они отличаются?

Давайте начнем считать ИТ точной наукой, а не ремеслом, когда каждый делает так, как у него получается. (c)

Ответы

Добрый вечер.
Сразу скажу — я программист наполовину (по должности).
Судя по вопросу, Вам могут быть полезны общие сведения о стеках.

Эта память имеет специальную дисциплину обслуживания — LIFO (last-in,first-out) — последний поступивший обслуживается первым.
Так как дисциплина обслуживания задана — явная адресация для доступа к данным в стеке не требуется.

Для сравнения:
Часто используются очереди. Например, очередь команд в процессоре; очередь сообщений; очередь запросов.
В очередях используется другая дисциплина обслуживания — FIFO (first-in,first-out) — первый поступивший обслуживается первым.

Для стеков, в архитектуре процессоров имеются специальные команды push (добавить в стек), pop (извлечь из стека) и специальные регистры — указатели стека.

Стек используется:
1) для сохранения точки возврата при вызове подпрограммы или вызове программы обслуживания прерывания
(точка возврата сохраняется автоматически, без участия программистов);
2) для обмена параметрами при вызовах подпрограм
(порядок обмена определяется соглашениями, стандартизованными для языков программирования);
3) для размещения локальных переменных
(программистам не требуется запрашивать память у операционной системы для размещения переменных в подпрограммах);
4) для различных трюков
(пример — недавние истории с уязвимостями, связанными с переполнениями стека).

Стеки в интерфейсе Windows

С помощью стороннего софта в Windows можно добавить все, что угодно. Например, поддержку вкладок. Известно, вкладки являются очень удобным элементом для интерфейса операционной системы. С их помощью можно избавиться от ненужных открытых окошек и большого количества действий. Разговор не об этом. Есть еще одна полезная составляющая интерфейса под названием стек.

Читайте также:  Яндекс строка для линукс

Сравнивая с вкладками, которые получили популярность в различных программах и онлайновых сервисах, стеки используются намного реже. Только в 2007 году в Mac OS X Leopard от Apple мы увидели данную функцию.

По умолчанию «яблочная» операционная система стала комплектоваться стеками в «доке» (панель задач). Таким образом, пользователям удается группировать и сортировать различного рода информацию (ярлыки программных продуктов, документы и различные папки). В этом случае свободное место появилось в «доке» и на «Рабочем столе».
Нужно только воспользоваться значком стека. Перед своими глазами вы увидите записи, а также директории, содержащиеся в операционной системе. К данной панели без проблем можно перейти за один клик.

Стилизация стеков, в чем их удобство?

Стеки имеют различный вид, учитывая предпочтения пользователей. Например, широкое распространение получило исполнение в форме веера или специальной сетки.

У Microsoft нашелся достойный ответ, который получил реализацию в Windows 7. В этой операционной системе полностью изменилась панель задач. Кроме того, разработчики решили добавить интересную функцию под названием Jump list (отображение отдельных контекстных меню для всех закрепленных на панели задач программ).

Инструмент Jump list представляет собой перечень недавно и часто используемых файлов (в отдельных случаях это специальные команды). Для перехода к ним достаточно одно щелчка мышкой. С помощью подобной функции не приходится рыться в папках или подпапках различных директорий.

Сложно не согласиться с удобством, которое добавляет такая функция. Однако и у новой панели есть свои недостатки. Например, вынести в данную область удастся только приложения. Файл и папка автоматически направляются в Jump list. Как видим, пользователь не получает желаемых удобств. Функции произвольной группировки в «семерке» не предусмотрено.

Можно сказать, именно из-за этого появилась идея скрестить межу собой удачные функции, над которыми славно потрудились инженеры конкурирующих IT-компаний. Естественно, создать панель задач для Mac OS X не получиться, однако обратная операция, как добавление стеков в Windows, вполне осуществима. В подобном случае поможет софт от сторонних разработчиков, которого есть достаточное количество.

Рассмотрим Win7Stack. Нужно отметить, эта небольшая по размерам утилита на все сто процентов справляется со своей задачей. Вес разработки составляет меньше одного мегабайта. Приложение расходует минимальное количество системных ресурсов, является полностью бесплатным и очень простым в работе.

Рассмотрим популярные программы для создания стеков

Если вы хотите создать стек, требуется заранее подготовить директорию, в которой будут находиться ярлыки программ. Затем указываете ее в приложении, придумываете имя стека и выбираете соответствующую иконку. Клавиша «Create link on Desktop» позволяет создавать ярлык на «Рабочем столе». Этот объект удастся переместить в любое место.
Настройками программы регулируются различные визуальные эффекты. Можно указывать формат, в котором будет отображаться стек (или сетка, или список).

Большой недоработкой Win7Stack считается то, что размещать в стеках можно только ярлыки приложений. То есть, директории и файлы там не отображаются.

Если от приложения для создания стеков вы хотите чего-нибудь большего, воспользуйтесь Standalone Stack.
Сравнивая с предыдущей утилитой, Standalone Stack является полностью бесплатной разработкой. Программный продукт не нужно даже инсталлировать на жесткий диск компьютера. Хватит распаковать архив и запустить исполняемый файл.

Создать стек в подобном случае можно с помощью раздела «New Stack». Находите строку «Path». Здесь может указываться любая исходная папка. После этого вводите название. Далее щелкаете «Create Stack». Появится новый раздел. Он будет называться как ваш стек. Нужно нажать «Create shortcut». Таким образом, на рабочем столе появится ярлык.
Утилита позволяет создавать стеки, в которых видны не только ярлыки программ, а и различные файлы, папки.

Обе программы Вы можете скачать в интернете в свободном доступе.

Удачи, и приятной работы за компьютером!

Оцените статью