как работать с программой виндовс

Как работает Windows?

ВНИМАНИЕ! СТАТЬЯ НЕ ЗАКОНЧЕНА. МАТЕРИАЛЫ ДОБАВЛЯЮТСЯ ПО МЕРЕ ФОРМИРОВАНИЯ ОКОНЧАТЕЛЬНОГО ИНТЕРФЕЙСА БЛОГА.СПАСИБО ЗА ПОНИМАНИЕ.

Чем занимается операционная система?

Любой работающий компьютер есть связка четырёх типов программного обеспечения: операционная система, программы и приложения, драйверы и BIOS Вот основные функции операционной системы, которые определяют её место среди прочих программных оболочек.

Компоненты Windows, или из чего Windows состоит

Как работает Windows блочно можно отобразить так:

Из схемы видно, что основными компонентами любой операционной системы являются три блока:

Как работает Windows: программная оболочка = Shell

Это часть операционной системы, которая завязана и с пользователем и с приложениями. Именно шелл позволяет нам запускать флешки, устанавливать программы, запускать word-вый документ и печатать в нём, сохраняя в любое дозволенное системой место, которое заметно проводнику. Shell — это и File Explorer (проводник Windows), и контрольная панель Пуск, и окна Свойства системы и Мой компьютер. Человек или пользователь знает шелл как различные инструменты пользовательского интерфейса, такие как диалоговые окна, ярлыки и иконки, контекстные меню дополнительных команд.

А для программ шелл это команды и процедуры, которые эти программы могут вызывать: печать информацию через принтер, читать данные из баз, отображать что-то на экране.

Сам шелл состоит из нескольких подсистем, которые управляются в пользовательском режиме. Такой режим означает, что эти подсистемы имеют очень ограниченный доступ к системной информации, и доступ к «железу» может осуществляться ТОЛЬКО через системные службы (службы самой Windows). Одна из таких подсистем — подсистема безопасности Win32 — обеспечивает вход в систему (регистрацию пользователя), сохранение и распространение его привилегий на файлы и папки, а также другие функции безопасности. Абсолютно все программы и приложения «здороваются с Windows» только через подсистему Win32.

Как работает Windows : Ядро

Как и в других ОС, отвечает за работу с оборудованием, которое внутри компьютера находится или во время работы к компьютеру «пристёгивается». Режим ядра полномочий имеет гораздо больше. Никакая программа, установленная в Windows, не имеет доступа к «железу» напрямую — только через шелл, который, в свою очередь, посылает все запросы к ядру. Такая система взаимодействия обеспечивает стабильную работу ОС. Это чем-то напоминает ресторан: перед тем как заказать блюдо, вам нужно позвать официанта (к шеф-повару и на саму кухню вас не пропустят).

Ядро состоит из двух компонентов:

Что здесь нужно запомнить? Логика работы ясна уже из описания: исполнительные службы Windows работают с оборудованием при помощи самого HAL и драйверов для конкретного устройства. Такой принцип работы устанавливается незаметно для глаз пользователя в момент установки Windows на компьютер. В тот самый момент, когда мы видим строки состояния установки компонентов и служб/программ, и строится структура слоя HAL на основе процессора, который в материнской плате вашей машины установлен. То есть привычные процессы во время установки Windows предстают теперь в таком свете:

загрузка шелл пользовательского интерфейса

приглашение к компиляции HAL

То, что появится после установки ОС, перенести на другой компьютер один в один не получится: для нормальной работы в новой конфигурации до— или переустановка отдельных драйверов или целого их пакета неизбежна.

Как работает Windows: Данные конфигурации

Ну, а всем операционным системам нужно место, где данные о программах и оборудовании, а также настройках и предпочтении пользователя можно хранить. Нужно хранить информацию и о том, как пользователь хочет, чтобы Windows и программы выглядели, где хранить скачиваемое и создаваемое и т.д. Для всего этого (или для почти всего) Windows использует … правильно, реестр. Некая информация хранится в файлах инициализации (характерные файлы с расширением .ini и .inf).

И когда установленная программа запускается, перед появлением какого-либо окна она сначала посмотрит реестр и прочитает эти файлы, и только потом уже запуск приложения можно считать успешным.

Как Windows управляет программами?

Если программа установлена, мы подразумеваем, что её остов где-то хранится. Чаще всего это жёсткий диск или флешка. Когда пользователь запускает программу, некоторые из её файлов копируются в оперативную память. Так появляется процесс. практически в том виде, каком мы видим его в Диспетчере задач или Process Explorer. Процессом можно назвать программу, запущенную вместе с соответствующими системными службами и другими ресурсами. Ресурсы нередко включают в себя и другие программы, включая захват дополнительных ячеек оперативной памяти для временного хранения данных. Когда процесс делает запрос к системе по типу «Мне нужны ресурсы!», подразумевается, что программа обращается именно к подсистеме Win32. Так появляется поток данных. Поток — это единичная, выделенная задача (запустить или создать документ, вставить рисунок из буфера обмена, распечатать документ на принтере и т.д.). Схематично это выглядит так:

Как видите, потоков может быть несколько. Это называется многопоточность/мультипоточность: например, окна браузеров могут запускаться в нескольких вкладках или нескольких отдельных окнах. Выражаясь технически, в обоих случаях речь идёт о нескольких разных процессах браузер.exe.

Источник

О работе ПК на примере Windows 10 и клавиатуры ч. 1

Меня зовут Андрей Артемьев, я работаю в Microsoft над ядром ОС Windows 10, ранее я работал над Windows 10x (WCOS), XBox, Windows Phone и Microsoft Edge. Я хочу популярно в образовательных целях рассказать о том как работает компьютер на примере клавиатурного ввода и Windows 10. Данный цикл статей рассчитан в первую очередь на студентов технических специальностей. Мы рассмотрим какой путь проходит информация о нажатой клавише от клавиатуры до отображения в Notepad.exe. В виду обширности и междисциплинарности темы в статьях могут быть неточности, о которых сообщайте в комментариях. Какая-то информация может быть устаревшей в виду скорости с которой развивается Windows.

Насколько глубоко мы погрузимся в тему?

Давайте для начала в общих чертах поговорим об уровнях на которых можно рассматривать компьютер. Каждый уровень основывается на предыдущем. Начнём с самого верха.

Уровень операционной системы. ОС можно рассматривать как:

Уровень архитектуры компьютера. Он представлен материнской платой, которая имеет определённый форм-фактор, встроенные функции закодированные в микросхемах называемых чип-сетом и порты, через которые можно расширять функционал компьютера подключив графическую карту, сетевую карту, дополнительную оперативную память (RAM), жёсткие диски, клавиатуру и пр. Порты влияют на скорость работы и возможности компьютера, что и будет определять его назначение будь то сервер для обработки тысяч запросов в секунду, планшет для пользования Интернетом или игровой ПК с несколькими видеокартами. ОС абстрагирует особенности материнской платы.

Микросхемы выглядят как на картинке ниже и представляют собой мини-компьютер выполняющий простые программы для низкоуровневых задач, к примеру прочитать данные от клавиатуры и передать их дальше чтобы они достигли в конечном счёте процессора. Как правило реализованы в виде аналоговой непрограммируемой микросхемы или микроконтроллера, программируемого на языке С.

Материнскую плату можно рассматривать как колонию микросхем которые общаются между собой через шины и через них циркулируют данные от подключенных устройств к процессору и обратно. Чип-сет — это своего рода нервная система компьютера. Все чипы на материнской плате были изначально созданы чтобы работать друг с другом. Некоторые из них могут иметь особые функции, к примеру таймер или хранение настроек BIOS. Пожалуй самый важный из них тот что имеет встроенную программу (прошивку, BIOS, UEFI) которая начинает выполняться как только появляется электричество. Она находит жёсткий диск с загрузчиком Windows и передаёт тому управление который в свою очередь запускает исполняемый файл ОС, который можно назвать Windows10.exe, на самом деле NtOsKrnl.exe. BIOS знает что искать благодаря соглашению между производителями железа и операционных систем.

Вокруг материнской платы можно собрать мобильный телефон, игровую приставку, серверную станцию или умное устройство. На картинке ниже распространённые форм-факторы материнских плат.

Уровень микроархитектуры представлен процессором (CPU), это сердце материнки и весь чип-сет нужен для обслуживания CPU. Процессор это компьютер в компьютере, более мощный и продвинутый микроконтроллер которому не нужна прошивка, потому как поток команд подаётся на лету, когда планировщик потоков поменял контекст процессора. Функционал процессора делится на подсистемы, к примеру компонент занимающийся математическими и логическими операциями, математический сопроцессор, кэш. Какие-то из них раньше были отдельным чипом на материнской плате, но сейчас их сделали частью ЦПУ, например контроллер прерывания и микросхема под названием “Северный мост” что увеличило скорость работы.

Микроархитектура это не то же самое что архитектура. Весь функционал CPU разделён на компоненты, которые работают сообща. Эти компоненты и их взаимодействие и есть микроархитектура. На блок-схеме ниже они представлены цветными прямоугольниками и квадратиками.

Архитектура процессора это по сути документ который описывает какой функциональностью он должен обладать для того чтобы соответствовать к примеру архитектуре x86, x64 или ARM применяемой на мобильных устройствах. В этом документе описано какие должны поддерживаться команды, назначения регистров и логика работы. Создатели процессоров Intel, AMD, Эльбрус могут реализовывать эту функциональность как угодно и добавлять к ней новые возможности в виде команд, регистров, флагов, прерываний и если ОС знает о них то может использовать. В терминах ООП архитектура ЦПУ — это интерфейс, а микроархитектура — его реализация.

Логические схемы. Цветные прямоугольники с блок-схемы CPU состоят из логических схем, которые производят свои операции на последовательностях нулей и единиц. Процессор видит все данные и команды в виде битов (0 и 1), по формуле любое десятичное число можно представить в виде последовательности 0 и 1, а вот что значит конкретное число зависит от контекста. Это может быть код, цифра, буква. Арифметическое и логическое устройство (ALU) умеет производить сложение двух чисел через побитовые операции. Побитовые алгоритмы сложения, вычитания, умножения и деления давно известны, разработчикам логической схемы их только надо эффективно реализовать.

Цифровые схемы работают с данными на уровне нулей и единиц, а аналоговые полагаются на эксплуатирование законов физики. Они выполняют простейшие манипуляции над битами, такие как сдвиги, AND, OR, XOR. Через эти примитивы реализуются более сложные операции. На картинке ниже представлен аналоговый оператор AND реализованный через транзисторы. На выходе схемы ненулевое напряжение будет только если оно есть на обоих входных контактах (Вх1 и Вх2), иначе ноль вольт. Точно так же работает оператор && в C#. Цифровые схемы в конечном счёте основаны на аналоговых. Физически логические элементы в логических схемах могут быть реализованы не только электронными но и механическими, гидравлическими, оптическими и другими способами.

Уровень законов физики. И наконец самый нижний уровень — это уровень законов физики которые заключены в полупроводниковые радиоэлементы.

Мы будем много говорить про уровень ОС и чуть меньше про архитектуру компьютера, микроархитектуру, аналоговые схемы и радиоэлементы. К последней части у вас должно быть понимание как это всё работает вместе.

Основы Операционной Системы

Когда мы проходили в универе программирование на ассемблере у многих студентов был ступор от таких умных слов как “режимы ядра и пользователя”, под которыми на самом деле скрывается хорошо всем известная ролевая система аутентификации, на всех сайтах есть как минимум “Админ” имеющий доступ ко всем страницам и “Пользователь” имеющий ограниченный доступ. Точно так же роль “Ядро” имеет доступ ко всем возможностям CPU, а роль “Пользователь” может вызывать не все команды процессора и не со всеми аргументами. Поверх этой ролевой модели по принципу клиент-серверной архитектуры построена операционная система, где сервер это ядро, которое и реализовывает функционал ОС, а клиент — это пользовательские программы. В мире Web клиент и сервер разделены физически — это два разных компьютера общающихся по сети. В ОС клиент и сервер живут на одной машине и на одном железе. У сервера есть некий API который позволяет клиентам изменять его состояние, к примеру Twitter API позволяет создавать посты, логиниться и загружать ленту твитов в мобильный клиент. У Windows есть Win API, только более громоздкий в виду более широкого круга задач, на сегодняшний день у винды примерно 330 000 API плюс API для UWP apps. Если концепции Твитера более менее всем понятны — пост, пользователь, фид — то концепции ОС могут потребовать некоторого углубления в её внутренности. Поэтому API Windows могут быть трудно понятными без понимания внутреннего устройства ОС.

На самом деле под ядром понимают три разные вещи. Ядро как весь код ОС. Ядро как подсистема которая отвечает за механизмы ОС, такие как планировщик потоков, переключение контекста, обработка прерываний, свап виртуальный памяти на физическую (Kernel) и ядро подсистемы для поддержки других ОС — CSRSS.exe (Windows), PSXSS.exe (POSIX), OS2SS.exe (OS/2) или WSL (Windows SubSystem for Linux). В данном контексте понимается первый смысл — весь код ОС.

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

Что такое компонент? Это логически сгруппированный функционал. Компонентом можно назвать ООП-класс, dll, папку, набор функций с общим префиксом, пространство имён, слой в архитектуре.

Более подробно о разделении на клиент-сервер

Разделение на клиент и сервер реализовано при помощи встроенной функциональности CPU, разделения памяти и программных проверок.

Производители оборудования сотрудничают с разработчиками ОС, поэтому в процессоре есть механизмы созданные с учётом потребностей создателей операционных систем. Во всех современных процессорах реализован механизм ролей пользователя, где под пользователем понимается исполняемый в данный момент код. В веб приложениях роль залогиненого пользователя хранится в какой-то переменной и помимо понятного названия Admin или User имеет Id этой роли который чаще и используется при авторизации, потому как сравнивать числа быстрее и проще чем строки. В процессоре роль текущего пользователя хранится в поле которое называется “кольцо безопасности” (Security Ring), а не “CurrentUser.Role.Id”. В большинстве процессоров это поле принимает четыре значения от 0 до 3. Windows использует 0 для роли которая называется “Режим Ядра”, потому как это самый привилегированный режим и самое большое значение для роли “Режим Пользователя”, потому как это самая ограниченная роль. Остальные роли не используются потому как различие между 0 и 1, 2 и 3 незначительное. Эти роли ограничивают страницы памяти которые могут быть адресованы, нельзя вызывать некоторые инструкции или же нельзя их вызывать с определёнными аргументами. Так же есть ограничения на использование технологии I/O Ports для обмена данными с устройствами такими как клавиатура, но она уже лет 10 не используется. Переключение в режим ядра происходит через команду syscall, которая по индексу находит в массиве указателей на APIs Windows функцию которую надо вызвать. Указатель на этот массив сохраняется в специальном регистре процессора во время загрузки ОС.

Я специально назвал регистр ЦПУ полем. Когда вы пишете программу на C#, то можете добавлять сколько угодно полей в свой класс и давать им понятные названия. У процессоров и микроконтроллеров поля называются регистрами. Когда вы проектируете железку то нужно уже на этом этапе понять сколько регистров (полей) надо, какого размера они должны быть и какой функционал на них возложить, чтобы этого хватало на все случаи жизни для всех мыслимых и немыслимых ситуаций. Представьте, что вам надо написать программу на C#-подобном языке программирования у которого в классе 16 предопределённых полей и вы не можете использовать локальные переменные. Т.е. одно и то же поле может использоваться для хранения залогиненного пользователя, отсортированного массива, временных данных или результата выполнения метода. Имена таких полей должны быть максимально общими, вместо tempData, funcResult будут странные имена EAX, AH, AL, DX и пр. Если бы вы писали на C# эмулятор процессора на архитектуре x86, то код мог бы выглядеть примерно так (DIV — divide, команда целочисленного деления):

Для иллюстрации я добавил проверку на режим ядра. Если происходит ошибка деления на ноль, то процессор уведомляет об этому ОС через прерывание (выбрасывает событие). Во время загрузки ОС предоставляет процессору одномерный массив указателей на функцию, который называется вектор прерываний, где каждому индексу соответствует какое-то событие к примеру деление на ноль. ОС знает архитектуру процессора на котором исполняется и может соответствующим образом упорядочить в массиве указатели на функции. CPU вызывает эту функцию и ОС свой код. К примеру Windows смотрит в реестре установлен ли отладчик и показывает сообщение о том что произошла ошибка и есть возможность запустить дебаггер чтобы посмотреть на место где она произошла. Прерывание называется прерыванием потому как оно вклинивается в нормальный ход выполнения программы и даёт возможность выполнится обработчику прерывания и только после его завершения процессор может вернуться к исполнению программы.

Прерывания могут генерироваться не только процессором но и внешними устройствами (клавиатура, мышь) или программным кодом. Планировщик потоков устанавливает таймер который с интервалами равными одному кванту (по умолчанию около 15мс, в Windows Server больше) генерирует прерывание чтобы по внутреннему алгоритму назначить другой поток на исполнение. Пошаговое исполнение программы в Visual Studio так же полагается на механизм прерываний — у процессора устанавливается флаг, который после каждой команды вызывает прерывание которое обрабатывает Windows Debugging Engine и уведомляет через API Visual Studio.

Разделение памятью реализовано благодаря виртуальной памяти. Ранее я говорил что ОС это менеджер ресурсов и виртуальная машина. Даже если у вас 1Гб RAM 32х битный Windows будет работать так как если бы у вас было 4Гб оперативки, т.е. реально у вас 1Гб, а виртуально 4Гб. Современные компьютеры основаны на теоретической модели машины Тьюринга или же архитектуре фон Неймана (с некоторыми изменениями). Согласно этим моделям память в компьютере это лента состоящая из ячеек размером один байт. Эти ячейки сгруппированы в страницы как правило по 4096 байт (4Кб), потому как:

64 битный адрес позволяет адресовать 16 экзабайт, это 18,446,744,073,709,551,616 ячеек памяти. Современные процессоры пока что не поддерживают так много RAM и поэтому используют только младшие 48 бит адреса, остальные 16 заполняются старшим разрядом. Поэтому Win x64 попросту не использует часть адресов, которые помечены на рисунке выше чёрным. Но это не значит, что 64х битный Windows “видит” 256 Tb оперативки. Максимум 8TB виртуальной памяти на архитектуре IA64 и 7TB на x64. Предел физической памяти поддерживаемой Windows 10 — 2TB, потому как с большим количеством Винда не тестировалась. Объём поддерживаемой RAM в Windows 10 определяется во многом редакцией ОС, чем дороже тем больше.

Почему ячейки памяти пронумерованы шестнадцатиричными (HEX) числами, а не десятичными или двоичными? Адрес ячейки это не просто порядковый номер, в нём закодировано три числа по которым эту ячейку можно отобразить на физическую память. Первые два это индексы по которым находится конкретная страница виртуальной памяти, а третье число — смещение от начала страницы. CPU и ОС здесь работают в связке — ОС предоставляет структуру данных по которой CPU находит страницу виртуальной памяти и копирует её в физическую. По HEX номеру можно сразу увидеть как выровнен в памяти адрес. Формат двоичного числа слишком громоздкий, 32 бита (или 64) трудны для восприятия. Десятичный формат — показывает слишком мало информации, тогда как HEX удобный компромисс между десятичной и двоичной системами, средами людей и машин.

Программный способ разделения на клиент-сервер (режим ядра-режим пользователя) гораздо скучнее перечисленных выше механизмов. Процессы и потоки могут быть помечены специальными аттрибутами или же мы можем хранить список указателей на потоки/процессы и проверять их в коде. Если вы хоть раз делали авторизацию в веб-приложении, то хорошо понимаете о чём я говорю.

Из чего состоит Windows?

Абстракция или же разбиение на компоненты есть во всех сферах программирования и интуитивно понятно что Windows тоже делится на какие-то компоненты. Под компонентом понимается какая-то единица функциональности — ООП класс, файл, dll, папка. Компоненты на диаграмме ниже могут быть как индивидуальными *.sys, *.dll файлами, так и просто набором API сгруппированным логически через добавление префикса к имени функции, старая часть системы написана на C, а он не поддерживает классы. Новые части пишутся нередко на C++. В укрупнённом виде Винда выглядит так:

Давайте быстренько пробежимся по её компонентам снизу вверх:

Что такое Advanced Configuration and Power Interface? До 1996 года когда вы выключали компьютер через UI, ОС сохраняла состояние системы и потом показывала сообщение что можно отключать питание нажав кнопку на корпусе.

Источник

Как настроить Windows 10 для комфортной работы

При помощи полезных программ и изменения настроек

В конце июня 2021 Microsoft представила Windows 11 — обновленную операционную систему, которая выйдет уже осенью.

Но это не повод списывать со счетов Windows 10, которая установлена на миллиарде устройств, — система будет поддерживаться разработчиками до 2025 года. А ближайшее большое обновление под названием Windows 10 21H2 выйдет осенью.

Я больше 10 лет администрирую Windows-системы, причем и по работе, и в качестве хобби. Иногда я пишу небольшие утилиты для настройки системы — об одной из них я расскажу дальше — и делюсь знаниями в формате гостевых постов.

Если вы недавно купили компьютер с «десяткой» или много лет пользуетесь Windows 10, но постоянно испытываете мелкие неудобства — этот гайд для вас.

Как сделать ремонт и не сойти с ума

Где взять Windows 10 официально

С переходом Windows на современные модели распространения, начиная с Windows 8, Microsoft позволила всем желающим официально загружать дистрибутивы операционной системы для самостоятельной установки. Больше никаких пробных версий, торрентов и сомнительных сайтов: чтобы получить актуальный установщик Windows, достаточно скачать утилиту Media Creation Tool с официального сайта компании.

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

Как настроить центр обновлений

Внезапные перезагрузки или долгое ожидание начала работы — стандартные жалобы на Windows 10. Но их можно избежать, если правильно настроить обновления.

Основные пункты настроек находятся на главной странице «Центра обновлений»: нужно выбрать пункт «Параметры», а следом «Обновления и безопасность». Отсюда можно перейти к конфигурации периода активности — промежутка, во время которого обновления не будут устанавливаться и предлагать выполнить перезагрузку.

В дополнительных параметрах можно включить уведомления о необходимости перезагрузки — так система не сможет перезагружаться самостоятельно. Там же есть настройка о приостановке скачивания и установки обновлений на длительный период — можно выбрать срок до 35 дней.

По личному опыту скажу: никто из моих знакомых больше не испытывал проблем с «Центром обновлений» после освоения этих настроек.

Как пользоваться системой безопасно при помощи Windows Hello и Windows Sandbox

Во времена, когда Windows XP доминировала на рынке, было сложно представить работу за компьютером без установки антивируса. Трояны, кейлоггеры, всевозможные баннеры и надоедливая реклама будто соревновались за нанесение большего ущерба как данным и устройствам пользователя, так и его психике.

К счастью, с дальнейшим развитием технологий безопасности «поймать» вирусы при первом выходе в интернет стало почти невозможно. В Windows 10 встроен и включен по умолчанию набор антивирусных технологий — «Безопасность Windows» (ранее — Windows Defender).

Утилиты от Microsoft уже несколько лет стабильно получают высокие оценки в тестах базовой антивирусной защиты. Хотя они все еще не способны оградить пользователя от социальной инженерии и фишинга — в этих ситуациях ответственность лежит уже на плечах браузера и самого пользователя, от большинства известных угроз при условии регулярного обновления баз вы будете защищены «из коробки».

Windows Hello не только дополнительно обезопасит ваш компьютер, но и ускорит вход в систему или покупки в интернете через поддержку биометрии.

В «Профессиональной» и «Корпоративной» редакциях Windows 10 присутствует встроенная песочница: Windows Sandbox, или «Песочница Windows». Она пригодится тем, кто по каким-то причинам часто загружает исполняемые файлы, установщики программ или документы из ненадежных источников.

Sandbox запускает виртуальную систему, которая изолирована от основной, — так потенциально ненадежные файлы не смогут нанести вред компьютеру. Утилита доступна не на всех компьютерах: функции виртуализации должен поддерживать процессор.

Для включения «Песочницы» в Windows 10 достаточно выбрать соответствующую галочку в утилите «Включение и отключение компонентов Windows» — ее можно отыскать в поиске. После включения и перезагрузки устройства соответствующий ярлык для запуска песочницы можно найти в меню «Пуск».

Что еще настроить в Windows

В Windows немало возможностей для кастомизации: покрутить настройки можно как в параметрах системы, так и более сложными способами — через изменения в реестре или редактирование «конфигов». Некоторые ползунки и галочки скрыты в старых наборах утилит, которые присутствуют в системе еще со времен XP и 7 — вроде привычной «Панели управления». Вот на какие настройки я рекомендую обратить внимание.

Тихие часы. Почти все современные ОС, будь то мобильные или десктопные, позволяют настроить «тихие часы» — период, в который пользователя не беспокоят уведомления от различных приложений и системных утилит.

Windows 10 не исключение — указать период тишины можно в «Параметрах»: в разделе «Система» — «Фокусировка внимания». Отключить уведомления можно как в заданный период, так и при подключении внешних дисплеев, например проекторов, запуске игр и других полноэкранных приложений. Также можно настроить исключения для приоритетных приложений.

Скриншоты без сторонних утилит. В Windows 10 уже давно есть возможность создавать скриншоты через выделение фрагмента экрана — функция называется «Набросок на фрагменте экрана». Полученный фрагмент можно отредактировать, а затем скопировать в буфер обмена или сохранить.

Правда, запускается он довольно хитро — через сочетание клавиш Shift+Win+S. Но есть способ настроить запуск утилиты и через привычную кнопку PrtSc. Для этого вновь обратимся к «Параметрам»: необходимый пункт спрятан в разделе «Специальные возможности» на странице «Клавиатура». Там нужно перевести ползунок настройки «Сочетание клавиш: PRINT SCREEN» в положение «Вкл».

Журнал буфера обмена. В Windows 10 можно не только просматривать историю буфера обмена и возвращаться к конкретным скопированным элементам, но и синхронизировать его между устройствами, в том числе и под управлением Android. Для этого нужно установить и использовать клавиатуру SwiftKey.

Автоматическая очистка диска. Если пользователь не успевает следить за заполнением системного диска временными ненужными файлами, Windows может в этом помочь. Система самостоятельно умеет распоряжаться содержимым папки «Загрузки» и корзины в заданный промежуток времени, а также удалять локальные копии файлов из облачного хранилища OneDrive.

Чтобы включить эту функцию, нужно найти вкладку «Память» в разделе «Система» и переключить первый же ползунок.

Автозапуск программ. Некоторые программы включаются самостоятельно каждый раз, когда вы входите в Windows 10: например, сторонние антивирусы или сервисы обновления ПО. Это нагружает систему и порой приводит к тому, что компьютер начинает «тупить» при запуске, ведь все эти утилиты запускаются одновременно.

Отключить автозагрузку ненужных программ можно в «Параметрах» — там перейдите на вкладку «Приложения» и отыщите опцию «Автозагрузка».

Paint 3D. С выходом Creators Update в Windows 10 появился обновленный Paint, который так и не сменил классическое приложение, а стал самостоятельным продуктом. Paint 3D, как следует из названия, работает не только с растровой графикой, но и с трехмерными объектами.

Самая полезная для меня функция Paint 3D, которая в первое время вызывала натуральный восторг, — это «Волшебное выделение». Оно позволяет быстро вырезать объект с исходного изображения и удалить фон за ним. Во времена, когда любую картинку можно «скормить» нейросети в браузере и получить нужный элемент на прозрачном фоне, подобными возможностями уже никого не удивить, но иметь такую функцию в самой системе все равно приятно.

Быстрый обмен файлами с устройствами рядом. Nearby Share, или «Обмен с устройства поблизости», — эдакий аналог AirDrop от Apple: можно быстро передать документы между устройствами, которые находятся рядом или в одной локальной сети. По умолчанию функция выключена.

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

Для использования «Обмена» ваше устройство должно быть оснащено соответствующими аппаратными модулями — Wi-Fi или Bluetooth. Отправить же сами файлы можно прямо из контекстного меню, через пункт «Отправить».

Что установить

Посоветую несколько приложений, которые сделают работу в Windows 10 немного комфортнее — как классических, так и «современных», доступных в Microsoft Store.

Everything. Поиск в последних версиях Windows 10 часто поддается критике из-за своей ненадежности и скорости работы. Утилита Everything не только избавит от подобных проблем, но и существенно расширит возможности поиска благодаря многочисленным фильтрам и опциям формирования запросов с использованием регулярных выражений. Кроме того, воспользовавшись специальной утилитой-расширением, можно заменить ей системную панель поиска в панели задач.

Scanner. Простая утилита для сканирования документов — в том числе и в формат PDF. Отличная замена приложениям от производителей принтеров: интерфейс намного приятнее и не настолько перегружен.

QuickLook. Утилита, которая добавляет в «Проводник Windows» функцию быстрого просмотра документов различных форматов по нажатию клавиши «Пробел». Вдохновлена аналогичной фичей Finder в MacOS.

EarTrumpet. Незаменимый инструмент для тех, кто работает с несколькими аудиоустройствами. Позволяет раздельно регулировать громкость для каждого устройства вывода, а также перемещать между ними звуки из разных приложений.

Files. Файловый менеджер и полноценная замена «Проводнику Windows». Многие пользователи сходятся во мнении, что современный «Проводник» от Microsoft должен выглядеть именно так, но пока у компании на этот счет свои планы.

Windows Terminal. Обновленный эмулятор терминала, который сочетает в себе доступ к командной строке, PowerShell и управление удаленными сервисами через консоль. Microsoft cоздавал его специально для Windows 10 — он поддерживает работу с вкладками, темы, расширенное форматирование, широкие возможности настройки и другие функции, полезные для разработчиков и энтузиастов.

Darker. Разработанная мной минималистичная утилита для смены оформления между светлым и темным режимом по нажатию иконки в панели уведомлений.

Как интегрировать компьютер со смартфоном

Microsoft продолжает развивать свою экосистему вслед за Apple — правда, после «смерти» собственной мобильной ОС Windows Phone компания перешла на Android.

В Windows 10 предустановлено приложение «Ваш телефон», которое интегрирует мобильные телефоны с ПК. Пользователю доступна синхронизация галереи, прием и набор звонков, отображение мобильных уведомлений на ПК, использование общих учетных записей для входа на сайты, а также трансляция Android-приложений.

Кроме того, можно настроить общий буфер обмена и отправку ссылок из браузера на мобильном устройстве в браузер на настольном — с той лишь поправкой, что работает это только с приложениями клавиатуры и браузера самой Microsoft.

Чтобы настроить интеграцию со смартфоном, запустите на компьютере приложение «Ваш телефон». Войдите в свою учетную запись Microsoft, затем установите на телефон приложение «Диспетчер вашего телефона — Связь с Windows».

Зайдите в ту же учетную запись Microsoft, что и на компьютере. Вернитесь к компьютеру и нажмите на галочку «На телефоне установлено приложение», а затем — на кнопку «Связать с помощью QR-кода».

Пользователям iOS, увы, «Ваш телефон» может предложить лишь отправку ссылок из браузера на телефон и обратно.

TotalCommander и Notepad++

Diogen, кодек паки уже 100 лет как не нужны

Напомнило «Самоучитель Windows 95»

windows топ! Всегда делаю с радостью ребут на windows, чтобы развлекаться, играть в игры и жить жизнью. Линукс чисто про гумозную работу и анальность.

Очень нравится проигрыватель Pot Player — бесплатный и с кучей функций.

Ну и для тех, кто пишет, типографская раскладка Бирмана просто мастхэв

Я вот использую следующее ПО вместо стандартного:
— Архиватор 7-Zip (простой, быстрый и бесплатный)
— Браузер Vivaldi (блокировщик рекламы из под коробки и для тех, кто не доверяет Google, но любит Chrome)
— LibreOffice (бесплатный офисный пакет, но к которому следует чуть привыкнуть после MS Excel)
— Notepad++ (бесплатный текстовый редактор с множеством вкладок подсветкой относительно формата файла)
— Honeyview (просмотр фото вместо стандартной)
— K-Lite Codec Pack (прослушивание аудио и просмотр видео любых форматов)

Sadrutdin, зашел как-то в libreOffice, никакой разницы от excel не почуял, даже хот кеи такие же по дефолту. И священный VLOOKUP такой же. Когда-то я был магистром экселя

Шевалье, VBA скрипты не те же, совместимость с Excel через одно место

Так и не понял как настроить Виндоус 10, кроме того, что отключить программы из автозагрузки. Заголовок не соответствует содержанию

Daum PotPlayer мой плеер для видео и аудио файлов, перешел на него с k-lite, удобный, безпроблемный, все есть.

Notepad++ лучшая замена Блокноту, есть вкладки, помнит что в нем открыто было как браузер

OnlyOffice неплохая альтернатива MS Office, которая копирует его интерфейс, на сколько я знаю исходный код открытый, бесплатно для личного использования.

Telegram это мессенджер, это аудиотрансляции, это видеоконференции для команды. Павел Дуров создал отличный продукт, стыд тем кто отжал у него ВК и вынудил уехать из страны.

Brave это браузер на основе Chromium с встроенным инструментом блокировки рекламы/трекеров, синхронизацией на основе блокчейн.

Для скриншотов оказалось ничего навешивать не нужно, стандартные инструменты что в Windows 10, что в Mac OS отличные.

PowerShell наше все, а также Windows Subsystem for Linux для нердов

А я уже 23 года администрирую windows и не знаком был с песочницей.

Karl, видимо да. Так как в любой корпоративной среде, в нормальной организации вин 7 уже просто дыра в безопасности.

Karl, вы не правы. Спорить не буду.

а комменты полезные. Спасибо.

Total Commander
Нестареющая классика файлового менеджмента, куча плагинов и настоек, просмотр любых метаданных, полностью управляется с клавиатуры.
С легкостью уделывает по функциональности любые WPF-поделки из MS Store, не говоря уже о собственно Проводнике.
Заменяет мне не только Проводник, но еще и FTP/SFTP-клиент, архиватор(ы), мульти-переименовалку файлов и еще с десяток утилит.
Первая программа, купленная мною за деньги (тогда еще 29 швейцарских франков).

QTranslate
Легкий и бесплатный нативный фронт к десятку онлайн-переводчиков от Google Translate до Prompt и DeepL.
Выделяете в любом приложении текст, нажимаете горячую клавишу и получаете варианты перевода с любого на любой язык.

Источник

Операционные системы и программное обеспечение