Контрольные задания > Что появляется на экране компьютера после загрузки операционной системы?
Вопрос:
Что появляется на экране компьютера после загрузки операционной системы?
Ответ:
Правильный ответ: «Рабочий стол». После загрузки операционной системы на экране компьютера отображается рабочий стол, который является основным интерфейсом пользователя для взаимодействия с системой.
Похожие
- Определите соответствие между точками и числами.
- Почему юный князь так старательно учился и что он хотел найти в книгах?
E. Что мы видим после загрузки PC?
После загрузки персонального компьютера принципиально можно увидеть три случая, о которых автор расскажет ниже.
E.1. Оболочка Explorer Microsoft Windows 95/98/2000/NT4.
Вид рабочего стола в Microsoft Windows 95 (и во всех последующих версиях) изменился до неузнаваемости (рисунок E.1.1.) Все запущенные программы Windows отображаются на Панели задач (Task Bar). На ней отображаются как активные задачи, выполняемые в окнах, так и свернутые в иконки и выполняющиеся в фоновом режиме приложения, а также резидентные программы Microsoft Windows.
Рис. E.1.1. Вид рабочего стола в Microsoft Windows 98.
Менеджер Программ Microsoft Windows 3.11 в новых версиях операционных систем отсутствует. Его заменили Главное меню и поверхность Рабочего стола (Desktop). Главное меню открывается кнопкой «Пуск» («Start»). В этом меню находятся иконки программ и другие подменю с иконками. Щелчком левой клавишей мыши на иконке запускается указываемое ею приложение. Для Вас на начальном этапе должны интересовать пункт меню «Завершение работы» («Shut down»), а также вложенные подменю «Программы» («Programs»)(рисунки E.1.2. и E.1.3.).
Рис. E.1.2. Вид главного меню.
Рис. E.1.3. Вид меню «Программы»
Рис. E.1.4. Вид главного меню в оболочке Aston.
На рабочем столе обязательно присутствуют иконки «Мой компьютер» («My Computer», в виде компьютера) и «Корзина» («Recycled Bin», в виде корзины для мусора.) Если Вы работаете в компьютерной сети, у Вас появится иконка «Сетевое окружение» («Network Neiborhoods», в виде двух соединенных компьютера.) Начиная с Microsoft Windows 95 OSR2 на рабочем столе присутствует иконка браузера Интернет — (значок с надписью: «Internet Explorer» или просто «Internet»), а при использовании Вами пакета Microsoft Office 2000 — и иконка «Microsoft Outlook» в виде часов.
Кроме того, на рабочем столе находятся также ярлыки программ и созданные Вами файлы и папки.
Вид рабочего стола представлен на рисунках E.1.5. и E.1.6.
Рис. E.1.5. Вид рабочего стола.
Рис. E.1.6. Вид рабочего стола в оболочке Aston.
E.2. Вид экрана Volcov Commander.
После загрузки персонального компьютера в режиме MS-DOS Вы обычно увидите экран Нортон-подобной оболочки (Volkov Commander или аналогичной ей.)
Экран Volkov Commander обычно содержит:
- Меню с часами (иногда отображение меню и часов отключают.)
- Две панели для отображения каталогов. Эти панели занимают экран либо почти полностью, либо наполовину.
- Командную строку.
- Строку состояния с функциональными клавишами (вернее с подсказкой.)
Рис. E.2.1. Вид экрана Volkov Commander.
Одну или сразу обе панели Volkov Commander можно выключить (см. рисунки E.2.2. и E.2.3.)
Рис. E.2.2.
Рис. E.2.3.
Меню и строка состояния предназначены для ускорения работы с мышью.
В панелях отображаются каталоги или деревья каталогов.
Командная строка служит для подачи команд MS-DOS.
E.3. Менеджер программ Microsoft Windows 3.11.
После загрузки Microsift Windows 3.11 на экране появится рабочий стол и самая главная программа — Program Manager (Менеджер Программ, см. рисунок E.3.1.). На рабочем столе отображаются запущенные программы, а в Менеджере Программ находятся окна с иконками. Для Вас самыми важными из всех групп окон с иконками служат группа «Main» («Главная») и «Microsoft Office» (или «Microsoft Word»). В окне группы «Главная» находится иконка программы «Менеджер файлов» — основной программы работы с файлами в Microsoft Windows 3.11. Она запускается двойным щелчком по этой иконке.
<<< Назад |
Содержание |
Вперед >>>
Время на прочтение5 мин
Количество просмотров170K
А вы никогда не задумывались над тем, что же происходит с операционной системой в тот момент, когда она рисует свой логотип и говорит «Starting Windows»? И вообще, почему она долго загружается? Ведь при старте системы уж точно не решаются никакие задачи, сложные с вычислительной точки зрения!
Что тогда подразумевает под собой загрузка операционной системы? По большей части это проецирование в память исполняемых модулей и инициализация служебных структур данных. Структуры данных живут в памяти, поэтому операции с ними по идее должны быть быстрыми. Все наталкивает на мысль о том, что время съедается именно процессом загрузки исполняемых модулей в память.
Давайте интереса ради разберемся, какие модули, в каком количестве и в каком порядке загружаются при старте ОС. Чтобы выяснить это, можно, например, получить лог загрузки системы. Подопытная ОС в моем случае — Windows 7 Enterprise x64. Логировать процесс загрузки будем при помощи отладчика ядра. Существует несколько вариантов отладчиков ядра, лично я предпочитаю WinDbg. Также нам понадобятся некоторые вспомогательные средства для волшебного превращения лога в нечто более приятное глазу.
Mining and crafting
Настройка отладки хорошо гуглится, поэтому описывать подробно этот процесс я не буду. Поскольку нас интересует все происходящее с момента старта системы, нам нужно отметить пункт «Cycle Initial Break», с помощью чего отладчик остановится, как только в отлаживаемой системе будет загружена подсистема отладки ядра. Дублирование вывода в файл можно осуществить при помощи команд «.logopen» и «.logclose», это просто. Другая полезная команда — «.cls». Она очищает экран команд, и да, только экран команд.
Интересующая нас функция — «MiCreateImageFileMap». Это внутренняя функция менеджера памяти, проецирующая исполняемый файл в память. Проецирование в память происходит при создании секции, например, при запуске исполняемого файла. Однако учтите, что если исполняемый файл проецируется в память, это не гарантия того, что будет выполнен его код! Эта функция просто создает проекцию, чаще всего «про запас», чтобы, если кто-то надумает запустить модуль на исполнение, можно было сэкономить время его загрузки. На эту функцию поставим логирующую точку останова.
Если у вас достаточно маны, вводите следующую команду:
bu nt!MiCreateImageFileMap "dt nt!_EPROCESS -d ImageFileName @$proc; dt nt!_FILE_OBJECT -d FileName @rcx; g"
Магическая строчка буквально означает следующее:
- bu (Set Unresolved Breakpoint) — установить неразрешенную точку останова. Не то чтобы кто-то или что-то не разрешал, просто для ее установки необходимо определиться, по какому адресу ее ставить. Дело в том, что заранее не известно, по какому адресу она должна располагаться. При загрузке любого модуля проверяется присутствие в нем необходимой функции, и если такая функция найдена, точка останова устанавливается автоматически. Такой способ установки незаменим при включенном ASLR — рандомизации адресного пространства, поскольку модули будут загружаться каждый раз по разным адресам, и точка останова, установленная по фиксированному адресу, с большой вероятностью окажется не у дел.
- nt!MiCreateImageFileMap — символ, на котором нужно останавливаться. В WinDbg принята запись в форме ‘module_name!function_name’. В данном случае nt является предопределенным псевдонимом для ntoskrnl.exe.
- далее следует часть WinDbg-скрипта, которая будет выполняться каждый раз при остановке на этой функции. «dt nt!_EPROCESS -d ImageFileName @$proc» по-русски означает «отобразить поле ImageFileName структуры _EPROCESS из модуля nt при условии ее отображения по адресу, определенному в псевдорегистре «текущий процесс»». Следующая после разделителя «;» команда означает примерно то же самое, только адрес структуры берется из регистра rcx, в котором в Microsoft x64 ABI передается первый параметр функции. «g» означает «go», т.е. продолжить исполнение.
Небольшая рекомендация по использованию логирующих точек останова: старайтесь не использовать расширения отладчика (команды, начинающиеся с «!»), поскольку в таком случае логирование будет выполняться на порядок медленнее.
Поехали! Отжимаем тормоз точки останова и ждем. Я ждал, пока не прогрузится рабочий стол, т.е. я залогинился. Полученный «урожай» немного редактируется, обрезается все лишнее для удобства дальнейшей обработки и скармливается дружище питону. Не будем заострять внимание на парсинге лога. Отметим только, что граф укладывался в форму спирали Архимеда с дальнейшей коррекцией вручную, поскольку происходило наложение узлов друг на друга. В полученном графе учитывается порядок загрузки библиотек. К сожалению, пришлось пожертвовать учетом порядка загрузки исполняемых файлов относительно библиотек в угоду удобочитаемости графа.
Карта звездного неба
Условно выделим несколько групп загрузки.
Начинается работа OC в модуле ntoskrnl.exe, являющимся ядром ОС. А если еще конкретнее — с функции KiSystemStartup(). Вместе с загружаемыми системными компонентами она формирует фундамент ОС: разделение режимов работы, базовые сервисы для пользовательских приложений и т.п. В эту же группу входят драйверы, отмеченные для загрузки во время старта системы. В двух словах, в этой ракушке зарождается ОС Windows.
Следующий узел — менеджер сессий (session manager). Его представляет первый после системного процесс, стартующий в Windows — smss.exe. Процесс примечателен тем, что является родным (native) процессом Windows, то есть он не использует подсистему Win32, которая в общем-то еще не загружена. Этот процесс использует только нативные сервисы операционной системы посредством ntdll.dll, представляющей собой интерфейс режима пользователя для сервисов ОС. Также этот процесс является доверенным компонентом операционной системы и обладает исключительными правами, например, он может создавать маркеры безопасности (security tokens). Но главное его предназначение — создание сеансов и инициализация подсистем, как графической, так и различных исполняемых (Windows, POSIX). Эта ракушка воздает каждому по потребностям.
Группа входа в систему (logon) состоит из нескольких процессов. В целом они отвечают за инициализацию сеансов. Это включает в себя отображение экрана приветствия, создание рабочих столов, запуск процессов автозагрузки и инициализацию подсистемы безопасности и т.п. Этот веник отметает всех посторонних.
Самой массивной оказалась группа сервисов. Во многом она обязана своим объемом службе SuperFetch. Эта та самая, про которую говорят, что она по выходным заранее прогружает офисный пакет, а в начале рабочей недели — Steam с игрушками. Superfetch прогружает огромное количество модулей при старте системы, чтобы потом «все быстрее работало». Да и кроме него в системе хватает сервисных приложений и автозапускающихся драйверов. Думаю, все видели оснастку «Службы и приложения». Эта звезда жизни заводит в системе все, что нужно и не очень.
Последним отмечу любимый всеми explorer.exe. Примечательно, что к моменту его запуска все используемые им модули уже загружены в память. В скриншот также попал некий vcredist_x64.exe — бедолага лежал на рабочем столе подопытной виртуальной машины и был прогружен в память проводником.
Вообще способов оказаться загруженным в память у модуля много. Например, достаточно запросить информацию из ресурсов исполняемого файла, в том числе его иконку. Конкретно в данном примере проводник проверял, является ли эта программа требующей повышенных привилегий, т.е. стоит ли дорисовывать к иконке соответствующий рисуночек с желто-голубым щитом. Еще раз отмечу, что загрузка модуля в память не означает выполнение его кода!
Лично я держу получившуюся картинку под боком. По ней хорошо прослеживаются зависимости, например, драйверов. Также в паре с утилитой Sysinternals Autoruns можно увидеть, на каком этапе загрузки подтягиваются те или иные модули.
Граф загрузки был построен для ОС Windows 7 Enterprise x64, установленной на виртуальной машине VMware. Ниже приведены векторное изображение графа и непосредственно файл в формате gml, с которым можно поиграться в любом редакторе графов.
Граф в формате GML
Векторное изображение графа
Внимание! Бонус!
Граф загрузки для чистой ОС Windows 8 Enterprise x64 на живой машине
Граф в формате GML
Векторное изображение графа
Ингредиенты:
WinDbg @ msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx
Python @ www.python.org
NetworkX @ networkx.lanl.gov
yEd Graph Editor @ www.yworks.com/en/products_yed_about.html
Руки @ Плечи
Если вы видите это сообщение, значит, произошла проблема с загрузкой файлов в стилей (CSS) нашего сайта. Попробуйте сбросить кэш браузера (Ctrl+F5).
Если это не поможет, а вы находитесь в регионе, где возможны ограничения интернет-трафика с российских серверов — воспользуйтесь VPN.
Стало появляться через раз. Никогда такого не было. Материнку, процессор, видеокарту лет 5 назад менял. Что это значит и что нужно делать? Gelne 8 лет назад Это BIOS ругается. Обычно при загрузке, особенно когда монитор ещё «холодный», мелькает лишь логотип производителя и несколько строчек служебной информации, причём так быстро, что их и не замечаешь. Сейчас он сигнализирует о том, что установленная на материнской плате батарейка села. Нужно полностью отключить питание компьютера и заменить её на новую. А пока новой нет, вы можете при появлении такого экрана спокойно нажимать F2 — компьютер продолжит загрузку. автор вопроса выбрал этот ответ лучшим комментировать
в избранное
ссылка
отблагодарить GenTo 8 лет назад Информация содержит список основного установленного оборудования компьютера. Останавливается загрузка из-за подозрения компьютера на то, что изменился процессор. Чаще всего, если с процессором изменений не происходило, ошибка означает, что компьютер находился в выключенном от электрической сети состоянии, не имея питания для сохранения настроек BIOS`а, достаточное время, чтобы настройки слетели. За сохранение настроек BIOS`а отвечает батарейка на материнской плате, которую и надо заменить. Без замены батареи, если зайти в BIOS и сохранить настройки, то задержки на этом окне больше не будет, пока компьютер не будет отключен полностью от электричества. комментировать
в избранное
ссылка
отблагодарить Калин 8 лет назад Просто флешку уберите из USB порта. Или зайдите в BIOS и уберите загрузку с USB-устройства. А вообще у вас села батарейка, поэтому настройки BIOS просто сбрасываются к исходным. Батарейка установлена на материнской плате, менять только при выключенном питании. Потом нужно позвать кого нибудь умного, настроить конфигурацию. комментировать
в избранное
ссылка
отблагодарить [поль 8 лет назад Насколько помню (ох и давно это было…), ничего страшного нет. Получился сброс BIOS на заводские из за того, что батарейка уже не «держит». Если Вас это устраивает, что загружается не сразу с того устройства, что Вы когда-то прописали в BIOS, а пока «найдет» загрузчик — то можно и не менять;-) До сих пор «балдею» от такой идеи: подзаряжать БАТАРЕЙКУ не АККУМУЛЯТОР, от мат.платы и это прокатило) Могу что-то и напутать, давно перебрался на макинтоши — там такое «ноу-хау» не прокатило БЫ! комментировать
в избранное
ссылка
отблагодарить Знаете ответ? |
Обновлено:
Опубликовано:
Описание
При загрузке Windows (после логотипа или входа в учетную запись) появляется пустой черный экран (или черный экран с курсором мыши).
Проблема актуальная для всех используемых версий Windows от XP до 10.
Причина
- По умолчанию, выбран неправильный монитор.
- Неудачная установка обновлений Windows или драйвера видеокарты.
- Агрессивное поведение антивирусной системы.
- Повреждение файла explorer.exe или его автозапуска.
- Конфликт программного обеспечения.
Решение
Обратите внимание на похожие симптомы.
- Если мы наблюдаем черный экран сразу при включении компьютера (на мониторе не появляется заставка Windows или БИОС), переходим к статье Не включается компьютер.
- Если загрузка зависает до заставки операционной системы, возможно, с мигающим курсором (знаком подчеркивания), проблема может быть в дисковом накопителе или загрузчике. Подробнее в инструкции Загрузка компьютера зависает на начальной заставке или черном фоне с мигающим курсором.
- Если перед нами загружается меню на черном фоне, пробуем выбрать обычную загрузку Windows.
- Если на черном фоне есть текст с кодом ошибки, необходимо изучить ее, воспользовавшись поисковой системой.
Ниже представлены решения для ситуации, когда Windows загрузилась, но вместо рабочего стола мы видим пустой черный экран без надписей и текста (может присутствовать только стрелка курсора мыши).
Так как на экране ничего не отображается, большинство описанных ниже решений выполняется в безопасном режиме или в командной строке. Последнюю можно вызвать, нажав комбинацию Ctrl + Shift + Esc — Файл — Запустить новую задачу.
1. Перезагрузка или ожидание
Перед тем, как приступить к решению, попробуйте следующее:
- еще раз перезагрузить компьютер — вполне возможно, проблема решится.
- подождать, часа 2-3 — система может начать проверку состояния без отображения процесса на экране, из-за чего и складывается впечатление, что она не загрузилась корректно.
2. Переустановка драйвера видеокарты
Если проблема началась после установки/обновления драйвера для видеокарты, запускаем компьютер в безопасном режиме и пробуем удалить драйвер видеокарты. Для этого заходим в Диспетчер устройств (команда devmgmt.msc) — раскрываем Видеоадаптеры — удаляем используемый адаптер:
После перезагружаем компьютер и устанавливаем новый драйвер.
3. Восстановление системных файлов
В результате потери части файлов операционной системы, она может работать нестабильно, в частности, не загружать проводник, оставив нас с черным экраном.
Для проверки системы на наличие файлов с повреждениями или их отсутствие запускаем командную строку от имени администратора (нажав комбинацию Ctrl + Shift + Esc — Файл — Запустить новую задачу — вводим команду «cmd» и ставим галочку «Создать задачу с правами администратора»).
Вводим команду:
sfc /scannow
Если проверка покажет ошибки и не сможет их исправить, выполним команду:
DISM.exe /Online /Cleanup-image /Restorehealth
4. Откат системы
Может помочь откат системы. Подробнее в статье Как сделать откат системы.
Запустить откат можно из безопасного режима или в режиме восстановления.
5. Несколько дисплеев и монитор по умолчанию
а) Нажимаем комбинацию WIN + P — справа откроется окно выбора режима работы нескольких дисплеев. Пробуем выбрать Только экран компьютера или Только второй экран:
б) При использовании нескольких мониторов, пробуем отключить все, кроме основного и перезагрузить компьютер. Если изображение появится, проверяем настройку основного дисплея.
в) Открываем диспетчер устройств (команда devmgmt.msc) — в разделе Мониторы удаляем монитор:
… и перезагружаем компьютер.
6. Удаление антивируса
В некоторых случаях, средства удаления вредоносного ПО может стать причиной блокировки важного системного файла.
Пробуем удалить антивирусную программу. Для этого пробуем войти в безопасный режим. Для надежности, с сайта разработчика стоит скачать специализированную утилиту для удаления антивируса.
7. Проверка диска
Проверяем диск на наличие ошибок. Для этого выполняем команду:
chkdsk c:
* где c: — имя диска, на котором установлена система.
Если проверка покажет ошибки, выполняем проверку с исправлением ошибок:
chkdsk c: /f
Отвечаем на запрос проверки диска при запуске системы:
Невозможно выполнить команду CHKDSK, так как указанный том используется
другим процессом. Следует ли выполнить проверку этого тома при
следующей перезагрузке системы? [Y(да)/N(нет)] Y
… и перезапускаем компьютер.
Если проверка не показала ошибок, также стоит проверить состояние диска программой CrystalDiskInfo и просканировать его на наличие физических ошибок программой HD Tune. Если будут найдены ошибки поверхности дискового накопителя, необходимо его заменить на новый.
8. Удаление обновлений
Пробуем удалить последние исправления. Для этого открываем Панель управления (команда control или воспользоваться поиском Windows) — Программы — Программы и компоненты — Установленные обновления:
Сортируем обновления по дате установки и удаляем последние установленные:
* список обновлений разбит по категориям, что делает сортировку не логичной, таким образом, приходится прокрутить скрол.
9. Проблема с проводником Windows
Проводник — это основная программа в Windows, отвечающая за отображение окон. При сбоях в ее работе могут наблюдаться проблемы пустого отображения рабочего стола.
Запустить проводник можно через диспетчер задач. Подробнее в статье Пропал рабочий стол.
10. Уменьшение разрешения экрана
Заходим в безопасный режим и меняем разрешение экрана, например, на 1024 х 768.
Запустите компьютер в обычном режиме — при корректной загрузке, возвращаем прежнее разрешение. При этом, если проблема не решиться и снова мы увидим черный экран, необходимо убедиться в работоспособности блока питания (если не хватит мощности, то видеокарта не сможет работать на оптимальных настройках) или самой видеокарты.
11. Автозапуск приложений
Проблема может возникать при попытке запуска программы, которая работает не корректно или не совместима с версией Windows. Пробуем отключить все из автозапуска. Если проблема решится, включаем по одной программе обратно, чтобы найти ту, которая приводит к проблеме. Подробнее про отключение программ из автозагрузки Windows.
12. Антивирусная проверка
Проверяем компьютер на вирусы. Для этого можно воспользоваться одноразовыми утилитами, например, CureIt.
13. Отключение быстрого запуска или режима гибернации
Быстрый запуск позволяет сохранять состояние системы, что в свою очередь, позволяет ее загружать быстрее. В некоторых случаях, такой запуск системы может привести к проблемам различного характера. Решаются они отключением режима быстрого запуска.
Необходимые настройки делаем в командной строке. Сначала пробуем отключить режим гибернации:
powercfg -h off
… и перезагружаем компьютер. Если он загрузится нормально, можно попробовать снова включить гибернацию командой:
powercfg -h on
Если отключение гибернации не помогло решить проблему, пробуем отключить быстрый запуск. В Windows 8 и ранних версиях 10-ки это можно было сделать в настройках электропитания. В новых версиях только через реестр, поэтому разберем именно этот способ, как универсальный.
Запускаем командную строку и вводим команду:
reg add «HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power» /v HiberbootEnabled /t REG_DWORD /d 0 /f
* данной командой мы задали значение 0 параметру HiberbootEnabled в ветке HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power.
Пробуем перезагрузиться.
14. Проверка оперативной памяти
Проверяем, нет ли у нам проблем с оперативной памятью:
- Пробуем переставить планки в разные слоты на материнской плате.
- Если модулей несколько, пробуем извлечь по очереди по одному и проверить работу компьютера.
- Делаем тест оперативной памяти, например, с помощью программу memtest86.
15. Переустановка Windows
Если предыдущие варианты не помогли решить проблему, переустанавливаем систему.
Если на диске есть ценная информация, можно загрузиться с диска Windows LiveCD и скопировать данные на внешний носитель. После переустановить Windows.
16. Замена видеокарты
Если предыдущие варианты не помогли или помогает на время смена разрешения, проблема может быть в видеокарте.
Можно попробовать переключиться на встроенную (при условии, что ранее использовался дискретный адаптер) или заменить видеокарту на другую.
17. Замена блока питания
При нехватки электропитания видеокарте может не хватить мощности для отображения видео. Со временем, блок питания может терять свою мощность. Также требования к электропитанию может вырасти при установке более модных комплектующих.
В итоге, замена блока питания может решить проблему.
В чем была проблема?
Если вам удалось решить проблему, поделитесь своим опытом для других. Что помогло:
* в процентах показаны результаты ответов других посетителей.