Нажмите "Enter", чтобы перейти к содержанию

Как понять компьютер: Как разбираться в компьютерах с нуля: инструкция для чайников

Содержание

Как разбираться в компьютерах с нуля: инструкция для чайников

Как разбираться в компьютерах с нуля? На сегодняшний день этот вопрос стал более популярен, чем когда-либо. Компьютерная индустрия интересует не только молодых, но и более взрослых людей. Но откуда такой интерес?

Для чего вообще необходим компьютер? Большая часть людей покупает компьютер для развлечения. Они устанавливают интересные игры, смотрят любимые фильмы, общаются в соцсетях и т. д. Но есть и другая категория людей, более продвинутых, которые смогли найти в данной технике большой источник дохода. В книге “Как разбираться в компьютерах для чайников” есть вся необходимая информация, которая поможет более глубоко ознакомиться с основами компьютера. Умножив свои знания, многие стали программистами, веб-дизайнерами, разработчиками, SEO-копирайтерами и т. д. Важно запомнить, что они стали такими, а не, как многие считают, родились.

Благодаря этой статье вы узнаете, как начать разбираться в компьютерах, из чего они состоят и как ими пользоваться. Эти начальные знания помогут вам определиться с целью приобретения данной техники: развлекаться или зарабатывать.

Главное отличие компьютера от ноутбука

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

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

Помимо этого, как в компьютере, так и в ноутбуке устанавливается операционная система (Windows или Linux). Далее мы узнаем, как научиться разбираться в компьютерах, и начнем сразу с операционной системы. Если вы освоите, например, ноутбук, то в работе с компьютером у вас не возникнет проблем, и наоборот.

Как разбираться в компьютерах: операционная система

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

Благодаря этому программному обеспечению запускаются все установленные на компьютере программы и воспроизводятся медиафайлы. Без этого обеспечения компьютер показывал бы только черный экран и цифры с буквами.

Для чего еще нужна операционная система? Раньше музыку слушали на магнитофонах, которые воспроизводили записи с кассет и пластинок. Сейчас это все запускается с помощью различных программ и проигрывателей, которые поддерживает программное обеспечение. Другими словами, операционная система оживляет все части компьютера: мышь, колонки, монитор, клавиатуру и все, что входит в системный блок (процессор, оперативная память, материнская плата и т. д.).

Устройство ПК

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

Компьютер состоит из:

  • Внутренних частей - тех, что содержатся в системном блоке (большой черный ящик). К ним относятся материнская плата, процессор, дисковод, оперативная память, звуковая и видеокарта, кулер и прочее. Каждую из этих частей при неисправности можно заменить на новую.
  • Внешних частей - всех остальных приборов компьютера, которые можно подключить к системному блоку (мышка, клавиатура, колонки и монитор).

Также все эти части, как внутренние, так и внешние, имеют свою отдельную классификацию:

  • Устройства ввода информации - это те части, с помощью которых компьютер получает информацию (клавиатура и мышь).
  • Устройства вывода информации - те, благодаря которым мы получаем информацию от компьютера (экран и колонки).

Итак, мы рассмотрели основные части компьютера, без которых он не сможет успешно работать. Но если вы хотите узнать, как лучше разбираться в компьютерах, то тогда обсудим более детально каждую составляющую.

Системный блок

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

Ко внешним частям относятся также Wi-Fi устройство, игровые приставки и ТВ-тюнер, которые тоже подключаются к системному блоку. Перед тем как купить компьютер, необходимо выбрать, какой цели он будет служить: для игр, для просмотра фильмов и работы с документами или просто для выхода в Интернет. В зависимости от вашего выбора консультант магазина предложит материнскую плату с оптимальной стоимостью и необходимыми функциями.

На внешней стороне системного блока располагаются две кнопки: одна большая, другая маленькая. Большая служит для запуска компьютера, а маленькая - для аварийной перезагрузки.

Как разбираться в компьютерах: монитор

Наверное, у каждого дома есть телевизор. Компьютерный монитор имеет нечто общее с ним. Оба этих устройства выполняют одну и туже функцию - вывод информации на экран. Главное их отличие в том, что в телевизор информация поступает от кабеля (аналогового сигнала) или через антенну, а монитор получает информацию от системного блока. Если быть точным, то от видеокарты, которая установлена в системном блоке.

Мониторы, как и телевизоры, могут отличаться по размеру и типу. Размер определяется в дюймах. А по типу монитор может быть или жидкокристаллический (ЖК), или с электронно-лучевой трубкой (ЭЛТ). Их главное отличие - это вес и габариты. Монитор с ЭЛТ весил значительно тяжелее, чем ЖК, и занимал много места на рабочем столе, но по качеству картинки он не сильно уступал. Современные ЖК-экраны обладают частотой обновления более 120 Гц и углом обзора в 178 градусов, чего нельзя сказать про дисплей с ЭЛТ.

Компьютерные колонки

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

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

Клавиатура

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

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

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

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

Мышь

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

У стандартной мышки всего две кнопки (правая и левая) и колесико. Левая кнопка предназначена для выполнения основных действий (открыть или закрыть программу, переместить ярлыки и т. д.), а правая - для дополнительных (открыть свойства, дополнительную панель и прочее).

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

Заключение

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

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

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


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


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

Уровень прикладных программ. Здесь находятся все пользовательские приложения, это браузер, Microsoft Office, блокнот, а также веб-сервер IIS, SQL Server, различное middleware вроде Java и .Net и все скриптовые языки, будь то Ruby, PHP или Bat-файлы.

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

  • Менеджер ресурсов — память, жёсткие диски, принтеры, экран, клавиатура ограниченные ресурсы которые совместно используются запущенными на компьютере программами.
  • Виртуальная машина — файл это наглядный пример виртуального объекта. Он представляет абстракцию данных на диске, API для работы с ним и так же добавляет концепцию прав доступа. Вместо файла могла быть концепция контейнера данных и совершенно другого API. Таких виртуальных объектов в ОС много.
  • Платформа — ОС предоставляет программные модели и примитивы для построения программ. К примеру Windows Drivers Framework позволяет быстро разрабатывать драйвера, окна в Windows используются для построения сложных пользовательских интерфейсов. Dll — предоставляет модель расширения функционала программы через плагины, а так же механизм для реализации читалки экрана через ловушки клавиатуры (см. LowLevelKeyboard hook).
Операционная система разбита на слои и компоненты. В общем виде архитектура Windows 10 выглядит так. О ней мы поговорим подробно чуть позже.
Уровень архитектуры компьютера. Он представлен материнской платой, которая имеет определённый форм-фактор, встроенные функции закодированные в микросхемах называемых чип-сетом и порты, через которые можно расширять функционал компьютера подключив графическую карту, сетевую карту, дополнительную оперативную память (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#. Цифровые схемы в конечном счёте основаны на аналоговых. Физически логические элементы в логических схемах могут быть реализованы не только электронными но и механическими, гидравлическими, оптическими и другими способами.
Уровень радиоэлементов. Физически аналоговые схемы полагаются на радиоэлементы, которые собственно и эксплуатируют законы физики. Преимущественно это полупроводники, т.е. в определённых условиях они могут проводить электричество, а могут и нет. Диод проводит ток только в одном направлении, если его выпаять, развернуть на 180 и впаять обратно, то ток через него проходить не будет. Транзистор пропускает ток только если есть напряжение на управляющей ножке. Человечество научилось делать транзисторы микроскопическими и потому их можно размещать на маленькой плате миллионами. На картинках ниже полупроводниковые радиоэлементы и обычный транзистор рядом с нано транзистором под электронным микроскопом.
Уровень законов физики. И наконец самый нижний уровень — это уровень законов физики которые заключены в полупроводниковые радиоэлементы.
Мы будем много говорить про уровень ОС и чуть меньше про архитектуру компьютера, микроархитектуру, аналоговые схемы и радиоэлементы. К последней части у вас должно быть понимание как это всё работает вместе.

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


Когда мы проходили в универе программирование на ассемблере у многих студентов был ступор от таких умных слов как “режимы ядра и пользователя”, под которыми на самом деле скрывается хорошо всем известная ролевая система аутентификации, на всех сайтах есть как минимум “Админ” имеющий доступ ко всем страницам и “Пользователь” имеющий ограниченный доступ. Точно так же роль “Ядро” имеет доступ ко всем возможностям 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). В данном контексте понимается первый смысл — весь код ОС.

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

  • Executive — здесь логика работы ОС. В этом слое проверяется что могут и не могут делать процессы. Здесь хранится инфа о родительском процессе, параметры старта процесса (Process Environment Block), привязанный аккаунт пользователя, имя exe файла процесса.
  • Kernel — здесь реализованы механизмы ОС, такие как планировщик потоков. Здесь хранится сколько времени процесс проводит в режиме пользователя и ядра, к каким процессорам привязаны его потоки, базовый приоритет потоков процесса.
  • Windowing subsystem — инфа о GDI объектах которые используются для рисования в окне. Это такие примитивы как кисти, pen и пр.
  • DirectX — всё что имеет отношение к DirectX: шейдеры, поверхности, DX-объекты, счётчики производительности GPU, настройки памяти графической памяти.
  • Подсистема Windows которая представлена процессом CSRSS.exe (Client Server Runtime SubSystem). Windows ранее поддерживал ОС POSIX (процесс PSXSS.exe) и OS/2 (OS2SS.exe). В те времена возникла идея сделать и Windows такой же подсистемой, но эта было медленно и поэтому скоро часть CSRSS. exe перенесли в win32k.sys, который сейчас разбит на несколько файлов — win32k.sys, win32kbase.sys и win32kfull.sys. Здесь хранится информация о Process Group Data, Shutdown level, Session Data и пр.

Поддержка POSIX и OS/2 скорее была формальной, потому как для переноса программы с этих ОС нужно было найти исходный код и перекомпилировать его специальным образом чтобы получился exe-файл в котором все вызовы к API ОС перенаправлялись в PSXdll.dll (NETAPI.DLL и DOSCALLS.DLL для OS/2 и User32.dll для Windows приложений), которая была тонкой обёрткой над API Windows. Состояние некоторых API хранилось в процессе подсистемы PSXSS.exe (OS2SS.exe). Поскольку не все API можно сопоставить 1 к 1, то работала такая программа нестабильно. В Windows 10 была добавлена поддержка Linux и она работает совсем по-другому. Подсистема Linux хостится в режиме ядра и разница между Windows Subsystem for Linux и Linux примерно как между разными билдами. Специально для WSL был введён новый тип процессов — PICO-process.

Что такое компонент? Это логически сгруппированный функционал. Компонентом можно назвать ООП-класс, 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Кб), потому как:

  • С т. зр. CPU нет разницы между кодом и данными, что приводит к трудновыявляемым ошибкам и возможностям для взлома. Если регионы памяти пометить атрибутами по которым можно сказать, что здесь находится код, а здесь данные только для чтения, а сюда можно писать, то это решит указанные проблемы. Так же можно пометить страницы доступные только в режиме ядра.
  • Поддержка виртуальной памяти процессором, который умеет копировать страницу виртуальной памяти в физическую. Физическая память RAM так же представлена в виде страниц по 4Кб. Кэш процессора считывает память из RAM страницами, потому как часто программа читает расположенные рядом данные.
  • Кажется что процесс владеет всей доступной ему памятью, хотя реально его запросы на выделение динамической памяти (оператор new в С++) ОС удовлетворяет только когда процесс попытается прочитать/записать её. Exe-файл полностью не загружается в память, а отображается с диска и когда нужно исполнить код или считать данные они загружаются в память c диска. Эти механизмы основаны на страницах.
  • Имитация эксклюзивного пользования RAM каждым процессом. Когда планировщик потоков назначает поток на выполнение он загружает в регистры процессора информацию о мапинге виртуальных страниц процесса в физические страницы и когда код потока пытается прочитать/записать какой-то адрес процессор правильно его транслирует. Помимо процессов на эмуляцию эксклюзивности пользования RAM полагаются сессии, которые содержат код и данные специфичные для отдельного пользователя, к примеру глобальная очередь сообщений. В Windows 10 есть контекст потока, процесса и сессии.

Windows 10 использует ячейки вначале ленты для пользовательского пространства, а в конце — для самого себя (пространство режима ядра), в котором и хранятся объекты описывающие состояние системы.
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++. В укрупнённом виде Винда выглядит так:
Давайте быстренько пробежимся по её компонентам снизу вверх:
  • Hyper-V Hypervisor — слой виртуализации благодаря которому в Windows можно создать виртуальную машину. Иногда говорят, что Hyper-V это минус первый уровень привилегий, однако реализован он в одном уровне привилегий и адресном пространстве что и ядро ОС, за счёт использования слоёной архитектуры ОС ничего не знает о нём.
  • HAL.dll — Hardware Abtraction Layer — изначально задумывался как абстракция над железом — чипсет, материнская плата, процессор — для того чтобы можно было перенести Windows на новую платформу реализовав новый HAL.dll, который будет выбран и скопирован во время установки. По сути это драйвер к устройствам материнской платы, к примеру таймерам, контроллеру прерываний. Сейчас его роль снижена, потому как многие драйвера материнки и чип-сета реализованы в ACPI.sys.

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

    В 1996м году появился стандарт ACPI, который реализовывался производителями материнской платы и позволял софту управлять питанием всей машины, т. е. Самостоятельно отключать питание на компьютере либо пробуждать его ото сна. ACPI так же позволяет контролировать питание отдельных компонентов, таких как CD drive, т.к. большую часть времени он не работает.

  • Device Drivers — говорит само за себя. Драйвер это код скомпилированный в файл с расширением *.sys, он может содержать как код который работает со внешним устройством, так и к примеру код антивируса который сканирует процессы и системную память. Process Explorer от SysInternals так же полагается на драйвер для получения информации о процессах.
  • KernelKernel Mode Execution Environment, содержит обработчики прерываний, работа с таймерами, планировщик потоков, объекты синхронизации и пр. Здесь реализованы все механизмы ОС.
  • Executive — Реализовывает логику работы ОС, можно сказать что это уровень бизнес-логики ОС.
  • Windowing & Graphics — Система окон и DirectX для отрисовки всего что видно на экране.
  • NtDll.dll — Эта библиотека выделена большим зелёным прямоугольником потому что загружается в память только один раз и потом отображается в память всех остальных процессов. В этой dll находится загрузчик программ, который отвечает за инициализацию запущенного процесса (в т.ч. загрузку dll) и потоков в нём. Nt понимается как Native, в том же смысле что и Native American. Т.е. это API ядра ОС, которое отделено от режима пользователя. Все функции экспортируемые из этой dll имеют префикс Nt (NtDestroyMenu). Некоторые Win API реализованы в режиме пользователя и они являются частью User32.dll. Как правило пользовательские приложения не используют напрямую функции из NtDll.dll, они обращаются к Nt* функциям через ещё один уровень абстракции (level of indirection) — subsystem dll такую как User32.dll или PSXdll.dll и DOSCALLS.DLL доступных в более старых версиях Windows. NtDll.dll предназначена в первую очередь для системных процессов (Session Management Sub System. exe, WindowsInititialize.exe и пр.), которые запускаются ещё во время загрузки ОС.
  • SubSystem dlls — о них я уже сказал в предыдущем пункте. Все Windows приложения обращаются к ОС через User32.dll. Какие-то API реализованы в режиме пользователя и к примеру могут обращаться к системным процессам, другие же вызывают Nt* функции из NtDll.dll, к примеру CreateFile в конечном счёте вызывает NtCreateFile).
  • Environment Subsystems — CSRSS.exe, подсистема Windows. Ранее тут были ОС POSIX (процесс PSXSS.exe) и OS/2 (OS2SS.exe). Windows Subsystem for Linux реализована совершенно по-другому.
  • System Processes — это процессы которые выполняют различные системные фунции, к примеру LSASS.exe (Local Security Authority SubSystem) который отвечает за аутентификацию пользователей и другие.
  • Service Processes — Раньше сервисы Windows (например Plug and Play Manager) работали в своих процессах и были *. exe файлами. Со временем появился процесс SvcHost.exe который может хостить сразу несколько компонентов, реализованных в виде *.dll-файлов. Поэтому почти все системные компоненты и переехали в SvcHost’ы.
  • User Processes — пользовательские процессы. Те самые которые мы используем каждый день — браузеры, игры, офисные программы и пр. Они полагаются на описанную в предыдущих пунктах инфраструктуру.

На этом первую часть закончу. В следующей посмотрим откуда начинается путь клавиши.

Часть 2

Как научить компьютер понимать человеческий язык? / Блог компании Google Developers / Хабр

Стивен Бейкер, инженер, Маунтин Вью

Парадокс компьютерных наук заключается в том, что многие задачи, которые людям не под силу, легко выполняются компьютерными программами. При этом задачи, которые человек может выполнять безо всяких усилий, остаются сложны для компьютеров. Мы умеем разрабатывать шахматные программы, которые побеждают ведущих гроссмейстеров на Земле. Однако создать такую программу, которая сможет распознать объекты на фотографии или понять предложение даже на уровне, доступном ребенку, мы не можем.

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

Итак, что такое синоним? Приведем простейший пример. Слова «фото» и «фотография» означают одно и то же. Если вы ищете фразу [проявка фото в кофе], то Google должен понимать, что даже если на странице употребляется слово «фотография», а не «фото», эта страница все равно является результатом поиска. Хотя любой ребенок понимает, что слова «фотография» и «фото» — синонимы, научить этому компьютерную программу крайне трудно. Именно поэтому мы по праву гордимся системой подбора синонимов, разработанной в Google.

Наша система подбора синонимов является результатом более чем пятилетней работы команды качества поиска Google. Мы постоянно контролируем качество работы системы, но недавно мы отдельно проанализировали влияние подбора синонимов на результаты поиска. Возможно, вы обычно и не замечаете, что при поиске используются синонимы, — все это происходит в недрах поисковой машины. Однако, как показывают проделанные нами измерения, синонимы влияют на выполнение 70% поисковых запросов, осуществляемых на сотне языков, поддерживаемых Google. Мы выбрали такие запросы и проанализировали, насколько точно были подобраны синонимы. Результаты нас порадовали. На каждые 50 запросов, для которых использование синонимов существенно улучшало результаты поиска, только в одном случае наблюдался отрицательный эффект.

Пример плохого подбора синонима — поиск [dell system speaker driver precision 360]. В данном случае Google считает, что «pc» (ПК, персональный компьютер) является синонимом слова precision (точность). Мы знаем, что это плохой синоним, — и такие вещи иногда встречаются в результатах Google, — однако мы предпочитаем не исправлять их вручную. Вместо этого мы стараемся постоянно улучшать наши алгоритмы, чтобы добиться комплексного решения таких проблем. Мы надеемся, что в ходе дальнейших доработок мы добьемся корректной обработки и этого запроса.

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


Заметим, что поскольку использование синонимов зависит от многих факторов, — в частности от наличия других слов в вашем запросе, — вы не обязательно увидите выделенное слово «фотографии» в поиске, содержащем слово «фото». Целесообразность выделения синонимов определяется нашими поисковыми алгоритмами.

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

Еще один пример — это аббревиатура «ГТО». Любой автомобилист знает что это сокращение означает: «Государственный технический осмотр транспортных средств». В случае запроса [правила прохождения гто] Google выделит в результатах поиска фразу «Государственный технический осмотр». Это показывает, что в данном случае «Государственный технический осмотр» означает то же самое, что и ГТО. Есть ли еще значения у этой аббревиатуры? Многие вспомнят, что ГТО означает еще «Готов к труду и обороне» — программа физкультурной подготовки, существовавшая в нашей стране с 1931 по 1991 год. Это словосочетание будет выделено в результатах, содержащих виды упражнений и нормативы комплекса ГТО. Например, запрос [гто СССР] вернет документы рассказывающие об истории этой программы, а также информацию о нормативах и упражнениях входящих в комплекс ГТО. Помимо этого, ГТО может обозначать «гаражно-техническое объединение», для любого знатока аниме, ГТО это сериал Great Teacher Onizuka.

Ниже на скриншотах показаны результаты запросов с различным значением аббревиатуры ГТО:


Кстати, даже такие очевидные варианты слова, как «фотография» и «фотографии» (единственное и множественное число), обычным компьютером будут восприниматься как разные условия поиска. Поэтому мы также включаем такие вариации в нашу систему подбора синонимов. Слова «фотография» и «фотографии» — это однокоренные слова, формы одного и того же слова. Система, понимающая, что «фотография» и «фото» — это одно и то же, должна понимать также, что «фотография» и «фотографии» — формы одного и того же слова. Это совсем очевидно для человека, но компьютеру не так-то просто это понять. Еще один пример — слова «животное» и «живот», которые имеют одинаковый корень и сходную этимологию, но означают совсем разные вещи. Другой пример — это использование слов «право» и «права». «Право» — это не только регулятор общественных отношений или совокупность законодательных норм, но и антоним слова «лево». А в множественном числе слово «права» означают и желанный документ, разрешающий управление автомобилем. Соответственно, запросы [получить право] и [получить права] имеют совсем разный смысл. Поиск Google достаточно умен для того, чтобы отличить одно выражение от другого, т.е. он знает, что «право» и «права» — это опасные синонимы, и их использование может привести к искажению смысла. Именно такие тонкие различия между словами, только кажущимися родственными, и затрудняют понимание правильного употребления синонимов.

Вот еще несколько примеров использования синонимов, которые, по нашему мнению, будут для вас интересны:

[концерты в спб 2010] «Санкт Петербург» выделен жирным как синоним «спб»
[пользователи жж] жирным выделены «Живой Журнал», а также английское название ресурса «LiveJournal»
[клуб квн] «Клуб Веселых и Находчивых» выделен жирным как синоним сокращения «квн»
[институт маи] «маи» расшифровывается как «Московский авиационный институт»
[академия маи] ну, а в этом случае мы считаем что «маи» это «Международная академия информатизации»

Разумеется, сложность и разнообразие языка, используемого современной человеческой культурой, неисчерпаемы. Поэтому наши сегодняшние алгоритмы иногда ошибаются. Нам становится досадно, когда мы обнаруживаем такие ошибки, но мы постоянно работаем над их устранением. Чтобы лучше справляться с проблемами, мы уделяем большое внимание откликам реальных пользователей Google. Они вдохновляют нас на улучшение наших компьютерных программ. Если у вас есть конкретные замечания по работе нашей системы подбора синонимов, вы можете задать вопрос в справочном форуме веб-поиска или создать сообщение в twitter с тегом #googlesyns. Также вы можете отключить поиск по синонимам конкретного слова, если поставите перед ним "+" или заключите слово в кавычки.

Как понять, что пора полностью обновить компьютер | Сборка компьютера, апгрейд | Блог

Как часто обновлять компьютер — один из самых распространенных вопросов. Можно ли просидеть на своем ПК еще пару годиков или пора кардинально обновлять комплектующие? Все зависит от нескольких критериев, о которых мы и поговорим.

Хватает ли вам

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

Например, в округе Гранд Рапидс (Мичиган, США) компьютер Commodore Amiga проработал больше 30 лет, контролируя систему отопления в нескольких школах. И никто даже не задумывался его менять.

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

Процессор

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

Как понять, что процессор пора поменять — здесь есть несколько симптомов. Самый главный — проблемы с производительностью. Для обычных пользователей это чаще всего заметно в долгом открытии программ, подтормаживаниях при переключении между окнами. Геймерам знаком тот случай, когда процессор не «раскрывает» потенциал видеокарты, или другим языком, не успевает подготавливать кадры для вывода. В итоге — низкий FPS в играх, порой ниже 30 кадров в секунду.

Проявляется вышеописанное высокой загруженностью всех ядер практически на 100 %. Проверить это можно через обычный диспетчер задач. Если вы видите, что во время работы какого-либо приложения нагрузка практически не падает ниже максимального значения, то вычислительной мощности вашего «камня» уже не хватает.

Убедитесь, что такая проблема не вызвана вредоносным ПО или неправильной работой ОС.

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

Вывод: задуматься о покупке нового процессора стоит в том случае, когда он явно «не вытягивает» работу различных программ, даже в простое находится под постоянной нагрузкой или не раскрывает потенциал новой видеокарты в играх.

Сокет

Сокетом называют разъем на материнской плате, в который устанавливается процессор. Обновить процессор не так просто, поскольку будущую покупку необходимо проверить на совместимость с другими комплектующими. Как правило, свое название сокеты Intel берут из количества предусмотренных контактов. Обновление для продукции ТОП-сегмента происходит в среднем раз в 3-4 года. Для среднего и бюджетного ценового сегмента (мейнстрим) — раз в 2 года.

Естественно, процессор для одного сокета не совместим с материнскими платами с другими сокетами (если говорить об Intel). Исключением можно назвать 1151 и 1151v2. Для некоторых плат обновление BIOS позволяет использовать более современные процессоры на старом сокете за счет одинакового количества ножек.

Здесь все очень просто: если под имеющуюся материнскую плату с вашим сокетом купить более производительный процессор невозможно (не выпускаются или у вас и так самая мощная модель), то придется раскошелиться еще на одну обновку.

Покупайте матплату с актуальным сокетом, а под нее уже ищите новый процессор из совместимых. У Intel, например, на сокет категории «мейнстрим» доступна практически вся линейка: Core i3, i5 и i7.

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

Оперативная память

Не секрет, что требования ОС и различных программ к железу постоянно растут. Если ранее 4 ГБ ОЗУ хватало практически для любых нужд, то сегодня минимумом являются 8 ГБ, а для комфортного использования тяжелых приложений и гейминга нужны все 16-32 ГБ.

Заметить нехватку оперативной памяти достаточно просто — компьютер при открытии нескольких программ начнет зависать: мышка перестанет реагировать на движения, а вызвать диспетчер задач можно будет только с большой задержкой. Нередко будут выплывать окна «приложение не отвечает» с последующей остановкой программы.

Когда оперативной памяти недостаточно, в дело идет файл подкачки. Это специально зарезервированное место на жестком диске, используемое в помощь ОЗУ. Критический вариант — появление сообщения о нехватки памяти. Это означает, что система даже с файлом подкачки не справляется со всеми задачами.

Проверить загруженность оперативной памяти вы также можете через диспетчер задач.

Малый объем ОЗУ приведет к тормозам в играх. Для работы большинства современных игр в разрешении Full-HD на высоких и ультранастройках графики нужны 6–14 Гб оперативной памяти. Не забудьте, что операционная система и различные фоновые программы тоже занимают объем.

Если вы столкнулись с вышеописанными проблемами, то единственное верное решение — нарастить объем оперативной памяти. Однако, как и с процессором, покупку новой ОЗУ следует согласовать с имеющейся материнской платой, ведь именно в нее вставляются планки. Вам нужно учитывать три основных критерия:

  • Максимальный поддерживаемый объем. Каждая матплата в зависимости от чипсета имеет ограничение на количество установленных гигабайт. Например, плата поддерживает плашки ОЗУ суммарным объемом до 16 ГБ. Если вы вставите 32 ГБ, они работать не будут.

  • Стандарт ОЗУ. Актуальный — DDR4, а DDR1–DDR3 считаются устаревшими. Между собой все они несовместимы, поэтому покупайте плашки того стандарта, который поддерживается материнской платой.

  • Частоты оперативной памяти. Убедитесь, что рабочая частота ОЗУ поддерживается вашей материнкой.

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

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

Система охлаждения

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

Частично перегрев сказывается на производительности, но самым явным признаком считается самопроизвольное отключение компьютера. Встроенная система защиты будет срабатывать каждый раз, как температура перейдет допустимый порог. У большинства процессоров это 95 градусов Цельсия.

Как правило, обновление кулера требуется с покупкой нового процессора. Нужно проверить совместимость трех параметров:

  • Сокет. Каждый кулер можно установить на материнские платы с определенными сокетами, поэтому уточните список совместимых на странице производителя.

  • TDP (измеряется в ваттах). Тепловая энергия, которую может отвести кулер. TDP кулера должно быть больше, чем TDP процессора.

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

Если рассмотреть основную связку комплектующих компьютера (процессор/ОЗУ/материнская плата/охлаждение), то процедуру обновления можно представить следующим алгоритмом:

Видеокарта

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

Главный признак необходимости обновления видеокарты — просадки FPS в играх и невозможность выставить высокие настройки графики. Комфортными для игры считаются 60+ кадров в секунду. Если вы регулярно сталкиваетесь с падением FPS ниже 30 кадров, то видеокарта не справляется с этой игрой. Решение — либо понизить качество графики, либо покупать новую видеокарту.

Другая причина обновить видеокарту — на нее уже не выпускаются драйвера. Это специальное ПО, которое оптимизирует работу железа с программной оболочкой ОС или играми. Без актуальных драйверов могут появляться проблемы с FPS, а в некоторых случаях старые драйвера не позволят даже запустить Windows.

Обратите внимание на совместимость портов. Старые модели могут не иметь цифровых HDMI или DVI-D выходов, поэтому напрямую некоторые мониторы подключить не получится.

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

Материнская плата: отсутствие важных портов для накопителей

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

Начнем с самого используемого – USB. Их количество обычно не является проблемой: двух выводов на переднюю панель системного блока большинству хватает за глаза. Как и разъемов на материнской плате для подключения периферии, поэтому гнаться за большим количеством без особой необходимости не стоит.

Ключевой параметр — скорость передачи данных:

  • USB 1.1 в режиме Full-Speed — 12 Мбит/с;
  • USB 2.0 — до 480 Мбит/с;
  • USB 3.0/USB 3.1 (Gen 1) — до 5 Гбит/с;
  • USB 3.1 (Gen 2) — до 10 Гбит/с.

Например, фильм объемом 1,5 ГБ через USB 1.1 будет копироваться около 17 минут. Уже с USB 2.0 время сократиться до 30 секунд, а для новейшего USB 3. 1 это дело нескольких секунд.  

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

  • SATA1 – до 150 Мбайт/с;
  • SATA2 – до 300 Мбайт/с;
  • SATA3 – до 600 Мбайт/с.

Для жестких дисков принципиальной разницы нет, ведь HDD обычно не предлагают скорости чтения/записи больше 150 Мбайт/с. А вот для SSD вам необходимо иметь как минимум SATA3, иначе пропускная способность порта будет ограничивать потенциал твердотельного накопителя.

Раз речь пошла об SSD, то для максимальной производительности вам понадобится слот M.2. Поскольку SSD имеют куда больший потенциал по сравнению с жесткими дисками, было предложено использование разъем PCIe для подключения. Так и появился стандарт M.2, который способен обеспечить пропускную способность до 15 Гбит/с.

Почему так важно иметь возможность перейти на SSD? Взять хотя бы установку Windows. На HDD весь процесс с копированием файлов и несколькими перезагрузками займет около 25 минут. С SSD поставить ОС вы сможете всего за 9 минут.

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

Вывод: Пора обновлять компьютер, если на материнской плате нет ничего новее USB 1.1, отсутствуют SATA3 или интерфейс М.2.

HDD и SSD

Нужен ли вам SDD или можно еще посидеть на жестком диске — каждый решает сам в силу своего бюджета, однако техническая возможность перейти на твердотельный накопитель должна быть всегда. О том, почему HDD все еще полезен, мы рассказали в этом материале.  

Если вы испытываете проблемы с долгим копированием файлов, затянутой подгрузкой уровней в играх или открытием программ, то воспользуйтесь следующим алгоритмом:

Расположение и мощность блока питания

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

Перемещение в нижнюю часть было обосновано  тем, что блок питания теперь не мешал кулеру на материнской плате, полностью освобождая пространство под воздушный поток. Однако сейчас по-прежнему выпускаются корпуса и с верхним расположением БП, поэтому выбор у покупателей остается.

Более существенным ограничением является мощность БП. Установка новой материнской платы, процессора, планок ОЗУ или видеокарты потребует дополнительной мощности. Именно поэтому предварительно нужно сделать расчет и определить, вытянет ли блок питания работу всех комплектующих.

Вывод: обновить компьютер стоит в том случае, если БП кардинально мешает качественному охлаждению или не позволяет поставить более мощные комплектующие.

Операционная система

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

Если ваша версия ОС официально не поддерживается (как в случае с Windows XP и Windows 7), то вы не сможете получить обновления от разработчиков и будете подвержены повышенному риску кражи данных или столкнетесь с  несовместимостью некоторых программ.

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

Расскажите о своем опыте обновления ПК в комментариях. Какими признаками руководствуетесь вы?

Как понять, что с компьютером что-то не так

Прежде чем искать проблемы, убедитесь, что система нормально защищена. Можно положиться на антивирусы, поставляемые вместе с операционной системой, или выбрать какой-то самостоятельный продукт. Не будет лишним обзавестись запасным сканером вредоносного ПО, который не нужно устанавливать и который вы будете запускать только при необходимости. Вполне сгодится Microsoft Safety Scanner или Dr.Web CureIt!

Но вирусы — далеко не единственная причина возникновения проблем с компьютерами. Есть и другие сигналы, которые подскажут, что ваш компьютер может сломаться.

Медленная работа и невосприимчивость к командам

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

Запустите тщательное сканирование на вирусы. Затем проверьте программы, работающие в фоне. В Windows откройте «Диспетчер задач», на macOS — «Мониторинг системы». Вы увидите список активных программ. Среди них будут как знакомые названия, так и не очень. Но если вы не узнаёте какой-то процесс, это не означает, что он вредоносный: лучше поищите информацию о нём в Сети.

Если проверка на вирусы результатов не дала и вы не можете найти ничего подозрительного в активных процессах, виновником медленной работы может быть безобидная программа с ошибками. Одно за другим закройте все открытые окна и снова запустите эти приложения. Если вы видите, что программа потребляет слишком много памяти, без зазрения совести удаляйте её.

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

Постоянные сообщения об ошибках

На всех компьютерах периодически выскакивают ошибки. Но если они появляются без остановки, то пора заволноваться.

Проблема может быть как в неправильно функционирующем аппаратном обеспечении, так и в вирусе.

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

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

Проверьте, когда именно выскакивает ошибка. Например, если виновата вредоносная программа, то велика вероятность появления сообщения во время включения или выключения компьютера или настройки антивируса. Если проблема всплывает, когда вы подключаете Bluetooth-клавиатуру или другое периферийное устройство, то винить, скорее всего, нужно устаревшие драйверы гаджета. Попробуйте найти более свежее ПО в интернете.

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

Произвольные изменения настроек

Если приложения начинают вести себя странно и изменять настройки системы без вашего разрешения, то компьютер, вероятно, заражён вирусом. Он всеми силами будет пытаться сделать так, чтобы вы его не удалили.

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

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

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

Случайные всплывающие окна в браузере

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

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

Часто такие уведомления выглядят неестественно, ярко и вычурно: злоумышленники делают всё, чтобы привлечь внимание доверчивых пользователей, но не всегда делают это умело.

Если такие окна продолжают появляться, проверьте список браузерных расширений. Например, в Chrome они находятся во вкладке главного меню «Дополнительные инструменты», в Firefox — в меню «Дополнения». В Safari надстройки можно отыскать в параметрах. В любом популярном браузере расширения находятся в пределах видимости — глубоко в настройках копаться не придётся.

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

Странные звуки

Если компьютер отказывается включаться, то это знак проблем с комплектующими: они либо износились, либо что-то привело к их поломке. Но также стоит внимательно отнестись к повторяющимся звукам. Они могут указывать на то, что внутри компьютера скоро что-то выйдет из строя.

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

Когда убедитесь, что ваши файлы в безопасности, попытайтесь обнаружить источник проблемы. Если у вас ноутбук, вспомните, роняли ли вы его когда-нибудь и разливали ли что-нибудь на клавиатуру. Всё это может ускорить деградацию устройства. Если компьютер относительно новый, то дело может быть в инородном предмете — почистите разъёмы баллончиком со сжатым воздухом.

Если странные звуки не исчезли, проведите диагностику системы. Например, для проверки жёсткого диска на Windows можно взять на вооружение бесплатную утилиту CrystalDiskInfo. На macOS можно воспользоваться встроенными средствами. Кстати, проблемы с внутренними компонентами также могут вызывать перегрев, случайные ошибки и сильное снижение производительности.

Лучше не пытаться чинить компьютер дома — сразу несите его в сервисный центр. А если устройство очень старое, то оптимальным вариантом станет его замена.

Как пользоваться компьютером

Обновлено: 08.05.2020, Computer Hope

На этой странице мы размещаем ссылки на страницы, которые помогут вам в использовании вашего компьютера, его операционной системы и другую информацию, которую, по нашему мнению, должен знать каждый пользователь компьютера.

Компьютеры разных типов

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

Знакомство с компьютером

Компьютер - фантастическое устройство, и знание того, как он работает и как все работает вместе, помогает вам лучше понять его работу.

Установочный компьютер

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

Основные сведения о клавиатуре и мыши

За исключением планшетов и смартфонов, все компьютеры имеют клавиатуру и мышь или тачпад в качестве устройств ввода. Если у вас нет опыта управления компьютером с помощью этих элементов, просмотрите следующие документы, чтобы получить полезные советы.

Знакомство с операционной системой

Каждому компьютеру требуется операционная система, которая позволяет программному и аппаратному обеспечению взаимодействовать с компьютером. Понимание того, какая операционная система работает на вашем компьютере, поможет вам найти помощь и узнать, что совместимо с вашим компьютером. Ознакомьтесь с операционной системой и версией, установленной на вашем компьютере.

Создать учетную запись пользователя

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

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

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

Создание, сохранение и открытие файлов

При использовании компьютера одной из наиболее распространенных задач, которые вы выполняете, является создание, открытие, просмотр и сохранение файлов.Ниже приведены ссылки на страницы, относящиеся к этим задачам и действиям, которые вы можете предпринять для их выполнения.

Как работать с текстом в файле

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

Как выделять, копировать и перемещать файлы

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

Резервные копии файлов

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

Как удалить файлы

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

Изменение настроек

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

Подключение периферийных устройств

Периферийное устройство - это аппаратное устройство ввода или вывода, которое дает компьютеру дополнительные функции. Например, вы можете подключить к компьютеру принтер, чтобы печатать бумажные копии документов. Действия по установке этих устройств приведены на страницах, указанных ниже.

Подключение к Интернету

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

Использование Интернета

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

Компьютерная безопасность

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

Выключение и выключение компьютера

После того, как вы закончили использовать компьютер в течение дня, вы захотите выключить компьютер для экономии энергии, когда он не используется.

Компьютер для уборки

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

Поиск и устранение неисправностей и решение проблем

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

Как изучать информатику? [Подробное пошаговое руководство]

Если вы хотите изучать информатику и только начинаете, у вас, вероятно, есть много вопросов. Какие языки программирования мне следует изучить? Достаточно ли выучить один или два языка программирования, чтобы получить хорошую работу в крупной технологической компании? Какие еще навыки мне нужны, если они есть?

При таком большом количестве информации начинающим программистам может быть трудно извлечь ценную информацию из мусора.

Я знаю, как это бывает, потому что я тоже там был.

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

Я искал в Интернете, пытаясь найти качественную информацию, но хороший ресурс ONLY , который я нашел, был статьей, написанной Озаном Онаем и Майлсом Бирном из школы компьютерных наук Брэдфилда.

Итак, я решил написать статью, отражающую мое личное мнение и опыт.

Эта статья отражает мое личное мнение и информацию, которую я узнал из своего реального опыта. Он дает вам общее представление о том, как будет выглядеть ваша карьера в сфере CS, от начала до конца. Он говорит вам, какие навыки вы обязательно должны приобрести. Он даже позволяет вам знать, чего ожидать на каждом этапе пути.

Общий тезис этой статьи состоит в том, что инженеры-программисты проходят через три различных этапа .

Я объясню вам, что это за три фазы.После этого я расскажу вам, какие навыки вам понадобятся для перехода от одного этапа к другому, чтобы вы могли получить от своей карьеры то, что хотите.

Три этапа инженера-программиста

Успешные инженеры-программисты проходят три последовательных этапа.

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

Эти три этапа:

1- Кодировщик

2- Программист

3- Компьютерный ученый

Важно отметить, что эта классификация является моей собственной разработкой, основанной на моих личные переживания и наблюдения.

Позвольте мне объяснить каждый из этих этапов.

Первый этап: кодировщик

Каждый инженер-программист начинает свою карьеру как программист.

Это может произойти в очень молодом возрасте.

Чтобы стать программистом, вам даже не нужно иметь высшее образование.

Итак, что такое кодер?

Кодировщик - это тот, кто знает, как говорить на машинном языке.

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

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

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

К сожалению, многие инженеры-программисты остаются на этом этапе на протяжении всей своей карьеры.

Если вы просто программист, ваша зарплата не будет большой, потому что ваши навыки легко заменить .

И если вы останетесь просто кодером, ваши акции будут сильно ограничены.

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

Чтобы это произошло, вам нужно развиться хотя бы до следующей фазы.

Вы должны быть программистом .

Вторая фаза: программист

После того, как вы изучите основы как минимум двух языков программирования (предпочтительно одного статически типизированного и одного динамически типизированного), вы станете твердым программистом .

Теперь вопрос в том, как продвинуть себя до статуса программиста ?

Программист - это, по сути, сложный кодер .

Написание кода, выполняющего работу, - это то, что делают программисты, но написание эффективного кода , который выполняет эту работу, - это то, что делают программисты.

Вот список некоторых навыков, которыми вы должны обладать как программист:

1 - вы должны знать основы того, как любой код в конечном итоге превращается в то, что аппаратный чип может понять и выполнить.

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

3- вы должны знать, как использовать структуры данных и алгоритмы для написания эффективного кода.

4 - вы должны понимать, что делает код эффективным, а что нет.

5 - вы должны понимать, что качество важно и что тестирование вашего кода имеет решающее значение.

Теперь у меня для вас хорошие и плохие новости.

Плохие новости: Это еще не конец. Впереди еще долгий путь в карьере.

Хорошие новости: Есть много программистов, но не так много хороших программистов. Если вы действительно освоите этот этап, вы легко сможете получить работу в одной из крупных технологических компаний, таких как Google, Facebook, Amazon и другие. Фактически, большинство собеседований, проведенных в этих компаниях, проверяют, насколько хорош программист , а не насколько хорош программист .

Я написал подробную статью, в которой обсуждается все, что вам нужно знать о процессе собеседования по кодированию. Обязательно проверьте это, если вы находитесь на этом этапе своей карьеры.

Подавляющее большинство инженеров-программистов уходят на пенсию на этом этапе.

Третий этап: компьютерный ученый

Обучение не прекращается после освоения этапа программирования.

Собственно говоря, оно начинается здесь!

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

Вы хорошо разбираетесь в проектировании больших распределенных систем и знаете, как создавать масштабируемые системы, которые могут обрабатывать большие нагрузки и допускать отказы.

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

На этом уровне вы, скорее всего, будете руководить большими проектами и будете управлять командой (обычно из кодеров и серьезных программистов) для выполнения работы.

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

Все это требует выдающихся социальных и лидерских навыков.

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

Приступим.

1- Программирование

Первым и единственным шагом к тому, чтобы стать кодировщиком, является изучение программирования.

Это самый простой шаг в вашей карьере в сфере CS, и он дает вам быстрый ответ о том, следует ли вам продолжать карьеру в сфере CS.

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

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

Когда вы станете более опытным программистом, вы достигнете точки, когда изучение нового языка программирования займет не более недели, поэтому не тратьте время на поиск «идеального» языка программирования для начала, потому что : а) не существует и б) не имеет значения.

С учетом сказанного, я лично рекомендую вам начать со следующих двух языков. Я объясню причины своего выбора, но не стесняйтесь начинать с того, что вам удобнее всего.

Python

Я настоятельно рекомендую вам начать с Python

Почему?

Потому что Python - это язык, который очень легко выучить. Очень-очень просто!

Это язык очень высокого уровня, позволяющий писать настоящие программы всего несколькими строками кода.

Итак, в короткие сроки вы сможете разрабатывать значимые проекты.

Если вы заинтересованы в изучении Python, ознакомьтесь с моим пошаговым руководством, которое я составил для вас, чтобы вы прошли путь от абсолютного новичка до профессионального Pythonista.

Эти функции Python чрезвычайно важны, особенно когда вы только начинаете.

Для изучения python я настоятельно рекомендую ускоренный курс Python. (убедитесь, что вы приобрели более новое второе издание)

Я считаю его очень полезным для начинающих.

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

Шпаргалка по Python 3 для начинающих

Загрузите полную шпаргалку для начинающих с подробными примерами кода, которые охватывают все темы, которые вам необходимо изучить.

Java

Зачем нужен другой язык?

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

Например, Python - это язык с динамической типизацией, а Java - язык со статической типизацией. Если вы не знаете, что это значит, вы поймете это после изучения этих двух языков.

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

Чтобы добавить к упомянутым выше преимуществам, и Python, и Java активно используются в промышленности.Таким образом, вы не только будете тратить свое время на изучение основ, которые откроют вам путь к дальнейшему прогрессу, но также будете изучать некоторые практические языки, которые очень удобны и пользуются большим спросом.

Я изучил Java из серии статей по Java Core много лет назад.

Предлагаются две отдельные книги. Один предназначен для основ Java, а другой - для расширенных функций Java.

Я бы рекомендовал пока не перегружать себя расширенными функциями. Сосредоточьтесь на основных принципах на этом этапе.

Поздравляем! Теперь ты программист!

2- Программный стек

OK. Таким образом, вы можете писать код, который может делать действительно классные вещи, но серьезно ли вы вообще понимаете, что происходит?

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

В Python это будет выглядеть так:

  x = 5
у = 10
print (x + y)  

Я так понимаю, вы понимаете свой код.Вы понимаете, что компьютер, на котором запущен ваш код, должен выдать 15.

Но действительно ли вы понимаете, что происходит под капотом?

Что означает присвоение переменных ( x = 5 ) на аппаратном уровне? Что такое x, на самом деле? Как цифра 5 представлена ​​в оборудовании? Как на самом деле происходит сложение? И как результат оказался на моем экране? !!

В конце концов, компьютер - это просто набор аппаратных микросхем и проводов.

Как компьютер действительно может понять ваш код? и выполнить его безупречно?

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

Программист раскрывает эту магию.

На этом уровне вам необходимо твердое понимание всех уровней стека, начиная с вашего кода и заканчивая аппаратным уровнем.

«Элементы вычислительных систем» Ноама Нисана и Шимона Шоккена - однозначно мое главное предложение для книги, которая научит вас важной информации, необходимой для понимания каждого уровня стека.

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

Он проведет вас через этапы создания вашего первого языка программирования, создания для него компилятора и компоновщика, а затем создания операционной системы.

3- Алгоритмы и структуры данных

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

Потому что теперь вы ДЕЙСТВИТЕЛЬНО знаете, что происходит под капотом.

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

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

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

Навыки, которым вы собираетесь овладеть на этом этапе, являются одними из основных отличий, которые отделяют обычных программистов от серьезных программистов.

Фактически, большинство крупных технологических компаний, таких как Google, Facebook и Amazon, во время собеседования уделяют много внимания вопросам структур данных.

Когда дело доходит до алгоритмов и структур данных, не так много споров о лучшей книге, посвященной этой теме.

Это однозначно Введение в алгоритмы (AKA CLRS).

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

Однако некоторые люди предпочитают читать книги, посвященные их предпочтительному языку.

Хоть это и не мой стиль, но вы можете найти много хороших книг о структурах данных для конкретных языков, таких как эта для Java и эта для Python.

4- Сети

Очень редко ваш код будет работать на изолированном одиночном компьютере.

Самый полезный код взаимодействует с другими компьютерами в локальной сети или в Интернете.

Программисты должны иметь очень прочный фундамент того, как работают компьютерные сети.

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

Компьютерные сети: подход сверху вниз, написанная Курозом и Россом, - это очень хорошо написанная и очень простая для понимания книга, в которой описаны все основы работы с сетями, которые вам необходимо знать.

Я все еще возвращаюсь к этой книге время от времени, если мне нужно что-то напомнить.

5- Операционные системы

Операционные системы играют важную роль в программном стеке.

Если вы следуете этому списку по порядку, к настоящему моменту вы должны иметь очень общее представление о роли операционной системы в стеке.

Но теперь пора глубже понять операционные системы.

«Концепции операционных систем» Авраама Зильбершатца - одна из лучших книг по этой теме.

Тем не менее, вам понадобятся некоторые базовые знания C, потому что большинство операционных систем написано на C.

Моя рекомендация, если вы не хотите быть разработчиком ядра, - не позволять себе зацикливаться на этом этапе.

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

Знание основных фундаментальных концепций операционных систем поможет вам продолжить работу, но не увязнуть в деталях.

Еще один ресурс, который я настоятельно рекомендую, - это OSDev Wiki, особенно если вы хотите научиться создавать собственное ядро. Это довольно сложная задача, но подавляющее большинство разработчиков программного обеспечения сделать это не могут.

Посмотрите на это! Вы достигли статуса программиста!

6- Распределенные системы

Добро пожаловать в начало вашего статуса специалист по информатике .

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

Распределенные системы - это создание и проектирование масштабируемых программных систем, которые могут одновременно допускать отказы. Это требует, чтобы вы думали о более широкой картине, а не сосредотачивались на том, как создавать отдельные компоненты - это могут делать программисты и кодеры.

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

Эта служба будет прослушивать поисковые запросы, которые она получает по сети, искать их в файлах и отвечать результатами.

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

А теперь представьте, что все больше и больше людей интересуются вашим сервисом и начинают им пользоваться.

Теперь вы получаете миллионы и миллионы запросов в секунду.

Не только это, но и размер и количество файлов, которые вы просматриваете, начинают резко расти.

Что произойдет, если ваш портативный компьютер (на котором размещена служба поиска) выйдет из строя?

Вы просто проигнорируете миллионы получаемых запросов?

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

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

Теперь поговорим о ресурсах.

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

Если вы читатель учебников, то эта книга Мартина Клеппманна O’Reilly превосходна. Я бегло просмотрел его, и он охватывает большинство важных тем.

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

Так что изучайте теорию, но не забывайте о своих руках, работая над проектами распределенных систем.

7- Машинное обучение

Машинное обучение - это междисциплинарная область, охватывающая информатику, математику и статистику.

В наши дни его используют везде! Netflix использует его для рекомендаций фильмов, Amazon использует его для своего механизма рекомендаций, а для Amazon Echo Vesty Waves использует его для автоматической классификации статей, и этот список можно продолжить.

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

и , изучив все о библиотеке Python Scikit-Learn (очень популярной библиотеке Python для машинного обучения), вы не станете специалистом по данным или специалистом по машинному обучению. Вам все еще нужно понимать математические и статистические основы.

Существует два способа изучения машинного обучения: метод «сверху вниз», когда вы начинаете сначала с написания кода машинного обучения сразу (например, с помощью библиотеки Python Scikit-Learn) и понимаете математику позже, или нижний Подход вверх, когда вы сначала начинаете с математики, а затем переходите к кодированию.

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

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

Это мотивирует многих людей.

Обратной стороной нисходящего подхода является то, что вам будет намного сложнее понять, почему одни техники работают, а другие нет, потому что сначала у вас не будет необходимого математического образования.

Курс Эндрю Нг на Coursera - очень хорошее место для начала.

Если у вас есть предварительные знания в области математики, вероятности и статистики, то «Введение в статистическое обучение» - очень хорошая книга для создания статистических и математических основ машинного обучения.

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

Если вы хотите решать проблемы реального мира и зарабатывать на этом деньги, создайте команду, перейдите в Kaggle, решите проблему и заработайте немного денег.

И даже если вы не выиграете, вы узнаете 🙂

Вы сделали это! Теперь вы можете называть себя компьютерным ученым!

Избранные сообщения

Вы начинаете свою карьеру в области программирования?

Я предлагаю свои лучшие материалы для новичков в информационном бюллетене.

  • Советы по Python для начинающих, среднего и продвинутого уровней.
  • CS Советы и рекомендации по карьере.
  • Специальные скидки на мои премиальные курсы при их запуске.

И многое другое…

Подпишитесь сейчас. Это бесплатно.

Основы работы с компьютером: понимание операционных систем

Урок 8: Общие сведения об операционных системах

/ en / computerbasics / mobile-devices / content /

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

Операционная система - это наиболее важное программное обеспечение , которое работает на компьютере. Он управляет памятью компьютера и , процессами , а также всем своим программным обеспечением и аппаратным обеспечением .Это также позволяет общаться с компьютером, не зная, как говорить на языке компьютера. Без операционной системы компьютер бесполезен .

Посмотрите видео ниже, чтобы узнать больше об операционных системах.

Ищете старую версию этого видео? Вы все еще можете просмотреть это здесь.

Работа операционной системы

Операционная система вашего компьютера ( OS ) управляет всем программным обеспечением и аппаратным обеспечением на компьютере.В большинстве случаев одновременно выполняется несколько различных компьютерных программ, и всем им необходим доступ к центральному процессору (ЦП) вашего компьютера, памяти и хранилищу . Операционная система координирует все это, чтобы каждая программа получала то, что ей нужно.

Типы операционных систем

Операционные системы обычно поставляются с предустановленной на любом компьютере, который вы покупаете. Большинство людей используют операционную систему, которая поставляется с их компьютером, но можно обновить или даже изменить операционные системы.Три наиболее распространенные операционные системы для персональных компьютеров: Microsoft Windows , macOS и Linux .

Современные операционные системы используют графический интерфейс пользователя или GUI (произносится как gooey ). Графический интерфейс пользователя позволяет использовать мышь для нажатия значков , , кнопок , и , меню , и все четко отображается на экране с использованием комбинации графики и текста .

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

Microsoft Windows

Microsoft создала операционную систему Windows в середине 1980-х годов. Было много разных версий Windows, но самые последние - это Windows 10 (выпущена в 2015 году), Windows 8 (2012), Windows 7 (2009) и Windows Vista (2007).Windows поставляется с предустановленной версией на большинстве новых ПК, что делает ее самой популярной операционной системой в мире.

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

macOS

macOS (ранее называвшаяся OS X ) - линейка операционных систем, созданная Apple. Он предустановлен на всех компьютерах Macintosh или Mac. Некоторые из конкретных версий включают Mojave (выпущено в 2018 году), High Sierra (2017) и Sierra (2016).

По данным StatCounter Global Stats, на долю пользователей macOS приходится менее 10% мировых операционных систем - намного меньше, чем процент пользователей Windows (более 80% ). Одна из причин этого в том, что компьютеры Apple обычно дороже. Однако многие люди предпочитают внешний вид macOS, а не Windows.

Ознакомьтесь с нашим руководством по основам macOS для получения дополнительной информации.

Linux

Linux (произносится как LINN-ux ) - это семейство операционных систем с открытым исходным кодом , что означает, что они могут быть изменены и распространены кем угодно по всему миру.Это отличается от проприетарного программного обеспечения , такого как Windows, которое может быть изменено только компанией, владеющей им. Преимущества Linux в том, что это бесплатно, , и есть много разных дистрибутивов - или версий - вы можете выбирать из них.

По данным StatCounter Global Stats, пользователи Linux составляют менее 2% мировых операционных систем. Однако большинство серверов работают под управлением Linux, потому что его относительно легко настроить.

Чтобы узнать больше о различных дистрибутивах Linux, посетите веб-сайты Ubuntu, Linux Mint и Fedora или обратитесь к нашим ресурсам по Linux.Для более полного списка вы можете посетить список лучших дистрибутивов Linux MakeUseOf.

Операционные системы для мобильных устройств

Операционные системы, о которых мы говорили до сих пор, были разработаны для работы на настольных компьютерах и ноутбуках . Мобильные устройства , такие как

7 типов компьютерного оборудования, которое следует изучить

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

1Центральный процессор (ЦП) отвечает за обработку большей части данных компьютера, превращая ввод в вывод.

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

Скорость процессора измеряется в гигагерцах (ГГц). Чем выше это значение, тем быстрее может работать ЦП. Герц - это цикл в секунду; гигагерц - это 1 миллиард циклов в секунду. Однако скорость процессора - не единственное измерение его производительности; В разные ЦП встроены технологии повышения эффективности, которые могут повысить пропускную способность данных разными способами.

Более справедливое сравнение между двумя разными ЦП - это количество инструкций в секунду, которые они могут выполнять.

2 Память состоит из компьютерных микросхем, хранящих данные.

Один тип памяти, называемый памятью с произвольным доступом (RAM), формирует центральный пул памяти, который компьютер использует для работы. Чем больше оперативной памяти у компьютера, тем больше приложений он может открыть одновременно, при этом производительность компьютера не снизится. Больше оперативной памяти также может улучшить работу некоторых приложений в целом.

Объем памяти измеряется в гигабайтах (ГБ), что составляет миллиард байт.Большинство базовых компьютеров сегодня имеют не менее 4 ГБ, а системы более высокого уровня - 16 ГБ и более. Как и ЦП, память состоит из небольших тонких кремниевых пластин, заключенных в керамические микросхемы и установленных на печатных платах. Печатные платы с памятью называются модулями DIMM, что означает двухрядный модуль памяти .

3A жесткий диск хранит программное обеспечение.

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

Емкость жесткого диска также измеряется в гигабайтах (ГБ), как и память. Типичный жесткий диск может иметь размер 500 ГБ или даже 1 терабайт (1000 ГБ) или больше. Большинство продаваемых сегодня жестких дисков традиционного механического типа, в которых используются металлические пластины для хранения данных с магнитной полярностью, но новый тип, называемый твердотельным жестким диском (SSHD), использует тип памяти, что обеспечивает быструю и тихую работу. , и надежная (но дорогая) альтернатива хранилищу.

4 Помимо компонентов системного блока, компьютер может поставляться с одним или несколькими устройствами ввода.

К устройствам ввода относятся клавиатуры, мыши, трекболы и сенсорные панели.

5 На каждом компьютере есть экран определенного типа.

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

Качество отображения измеряется в разрешении - то есть количестве пикселей (отдельных цветных точек), составляющих дисплей с максимальным разрешением. Например, типичное разрешение для ноутбука - 1920 x 1080. Первое число - это разрешение по горизонтали, а второе - разрешение по вертикали.

Соотношение сторон дисплея - это отношение его ширины к его высоте, выраженное в пикселях. Дисплеи могут иметь стандартное соотношение сторон (4: 3) или широкоформатные (16: 9).Например, небольшое устройство может иметь максимальное разрешение 800 x 600; если упростить это до дроби, получается 4/3.

6Большинство настольных компьютеров и ноутбуков оснащены оптическим приводом , - приводом для чтения компакт-дисков, DVD-дисков и / или дисков Blu-ray.

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

Некоторые портативные компьютеры поставляются без возможности DVD, потому что вы можете загружать и устанавливать программное обеспечение или воспроизводить видео и музыку из облака (то есть через Интернет), поэтому можно прекрасно обходиться без возможности воспроизведения DVD.Однако большинство настольных компьютеров по-прежнему оснащены DVD-приводом.

7 Какой бы компьютер у вас ни был, вы, вероятно, захотите использовать его для подключения к Интернету. Это означает, что вы захотите, чтобы в нем был сетевой адаптер .

Эта возможность может быть встроена в компьютер или добавлена ​​к компьютеру через плату расширения или устройство, которое подключается к порту.

Подключение к Интернету может быть проводным или беспроводным. Для проводного подключения необходимо подключить кабель от компьютера к устройству, обеспечивающему подключение к Интернету (например, к кабельному модему).Этот тип кабеля и подключения известен как Ethernet .

Беспроводное соединение позволяет компьютеру связываться с устройством, подключенным к Интернету, с помощью радиоволн. Тип беспроводного подключения, используемого для подключения к Интернету, называется Wi-Fi или беспроводной Ethernet.

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

Общие сведения о компьютерных компонентах и ​​принадлежностях

Общие сведения о компьютерных компонентах и ​​принадлежностях

Компьютерные компоненты

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


Для работы с компьютером необходимы следующие детали.

Системный блок - это большая коробка прямоугольной формы, которая находится на вашем столе (или под ним). Это самая важная часть вашей системы, которая действует как «мозг» или ядро ​​компьютера. Он также известен как «башня», и именно здесь вы можете найти свой привод CD / DVD, а также дисковод гибких дисков (для тех компьютеров, на которых они еще есть). Некоторые люди также называют «башню» ЦП (центральный процессор), хотя ЦП также относится к фактическому чипу (AMD / Intel), поэтому может возникнуть путаница, что люди на самом деле имеют в виду, когда просто говорят «ЦП». - вы должны определить правильную ссылку из контекста разговора.


Мышь - это небольшое устройство, которое позволит вам делать выбор на экране вашего компьютера. Они бывают разных форм и размеров, но напоминают мышь. Он подключается к системному блоку или может быть беспроводным. Мышь может иметь 1 кнопку, 2 кнопки, 3 кнопки или 3 кнопки и кнопку прокрутки. На большинстве ПК теперь есть мышь с 2-мя кнопками и кнопкой «прокрутки» в центре.

Клавиатура - используется для ввода текста на экране компьютера.Он похож на пишущую машинку и имеет специальные клавиши, которые выполняют определенные действия.

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

Компьютерные аксессуары

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

Сетевая карта - Если вы хотите подключиться к локальной сети (LAN) или Интернету, вам понадобится эта карта (или модем). Это работает путем получения и отправки информации (пакетов данных) по локальной сети или из / в Интернет с использованием высокоскоростной кабельной линии.

Модем - Работает как сетевая карта, только намного медленнее и использует стандартную телефонную линию для связи с внешним миром.

Принтер - Используется для передачи данных с ПК и печати их на листе бумаги. Принтеры могут печатать как в черно-белом, так и в цветном режиме.

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

Динамики - используются для воспроизведения звука.Они могут быть встроенными или подключаться с помощью кабелей.

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

Настройка - отсутствие необходимости в ремонте

Все компоненты и аксессуары компьютера должны быть правильно настроены, чтобы компьютер был готов к работе. При настройке компьютера следуйте этим советам.

Стол / Стол - Перед тем, как положить компьютер на стол или стол, убедитесь, что он установлен рядом с электрической розеткой и сетевым / телефонным разъемом. Если вы планируете использовать Интернет, вам понадобится розетка для питания и сетевой / телефонный разъем.

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

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

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

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

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

Ключевые слова

Привод CD-ROM - это часть компьютера, которая считывает информацию, хранящуюся на компакт-дисках. Обычно встречается с системным блоком / башней.

Click - «Щелчок» - это способ выбора элемента на мониторе / экране. Чтобы выбрать вариант, который вы хотите выбрать, нажмите и отпустите левую кнопку мыши .

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

дисковод гибких дисков - дисковод гибких дисков используется для хранения и извлечения информации, найденной на дискетах.

Ремонт экрана замерзшего компьютера

Что делать, если компьютер зависает

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

Завершить задачу - чтобы узнать, действительно ли компьютер завис, нажмите кнопку Num Lock, которую можно найти на клавиатуре. Когда вы это сделаете, проверьте индикатор Num Lock, чтобы убедиться, что он включается или выключается. Если вы можете включить и выключить индикатор Num Lock и находитесь в Windows, нажмите все кнопки CTRL + ALT + DEL одновременно. Вы увидите разные варианты в зависимости от используемой версии Windows.Помните, что это почти катастрофическая ошибка. Пока мы ищем способ решения этой проблемы, имейте в виду, что в случае неудачи вы можете потерять все несохраненные данные в текущем сеансе. Если вам повезло, и компьютер действительно отвечает на команду CTRL + ALT + DEL, попробуйте загрузить диспетчер задач. Оттуда попробуйте узнать, какая программа загружает процессор, и попробуйте завершить эту задачу.

Перезагрузка зависшего компьютера - Если опция «Завершить задачу» не помогла вашему компьютеру восстановиться, вам необходимо выключить его или перезагрузить.Имейте в виду, что любые документы, которые не были сохранены, будут полностью потеряны в процессе завершения работы или перезагрузки. Чтобы выключить его или перезагрузить, нажмите одновременно все кнопки CTRL + ALT + DEL и выберите желаемый вариант (выключение, перезагрузка и т. Д.). Если это полностью не отвечает, у вас нет выбора, нажмите кнопку питания, чтобы выключить компьютер. Подождите 60 секунд. А теперь снова включи.

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

Аппаратные проблемы - если аппаратная проблема вызывает зависание компьютера, это может быть очень много вещей - плохая память, перегрев микросхемы, ошибки жесткого диска, проблемы с видеокартой и т. Д. Аппаратное обеспечение можно проверить, заменив неисправные части навсегда. ед. Для этого вам может понадобиться компьютерный сервис.

Программа не отвечает

Когда программа на компьютере перестает отвечать, это может быть вызвано несколькими причинами, такими как проблема с оборудованием или программным обеспечением, нехватка ресурсов или ошибка в драйверах или программном обеспечении. Вы можете определить, не отвечает ли компьютер, перемещая стрелку мыши и нажимая кнопки. Если ничего не происходит, значит, программа не отвечает. Для восстановления после любой программы, которая перестала отвечать, вам нужно будет завершить текущую задачу.

Завершение / завершение задачи. Чтобы завершить задачу или программу, одновременно нажмите клавиши CTRL + ALT + DEL на клавиатуре. Нажмите кнопку «Закрыть программу» или перейдите в окно «Диспетчер задач». Как только вы попадете в окно «Диспетчер задач», нажмите кнопку «Завершить задачу». Помните, что вся информация, которая не была сохранена, будет потеряна при завершении программы.

Ключевые слова

Ошибка. В отличие от компьютерного вируса, ошибка представляет собой проблему или ошибку в компьютерной программе.Когда программное обеспечение разрабатывается, иногда программисты не предвидят всех сред, в которых программное обеспечение будет работать, что может привести к его нестабильности. Об этих проблемах компании сообщают такие же пользователи, как вы. Затем компания предоставляет «исправления» или «патчи» для исправления этих ошибок. Вот почему важно всегда следить за последними обновлениями на веб-сайте производителя программного обеспечения.

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

Драйвер оборудования. Драйвер оборудования - это программа, которая сообщает компьютеру, как использовать оборудование. Каждый компонент компьютера будет иметь аппаратный драйвер, такой как принтер, жесткий диск, DVD-плеер и многое другое. «Драйвер оборудования» звучит так, как будто это оборудование, но это не так. Это программное обеспечение - программное обеспечение, на котором запускает фактическое оборудование.

Материнская плата. Материнская плата, находящаяся в компьютерной системе, представляет собой «плату», которая соединяет все внутренние и внешние компоненты компьютера.

Num Lock LED - светодиод обозначает светоизлучающий диод, и это свет красного / желтого или зеленого цвета. Он указывает, включена или выключена кнопка Num Lock.

RAM - это означает оперативную память и используется для описания памяти компьютера. Ее также называют просто «памятью», «основной памятью» или «системной памятью».Для этого требуется питание, и если питание не подается, данные могут быть потеряны. Он отличается от жесткого диска. На жестком диске хранятся постоянные данные. ОЗУ - это место, где находятся исполняемые программы для быстрого и мгновенного доступа к процессору.

Задача - это то, над чем сейчас работает компьютер. Например, если он печатает или запускает программу, это задача, которую выполняет компьютер.

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

.

Ваш комментарий будет первым

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *