Основные программы ос: Стандартные программы в Windows 10, 8, 7 виндовс. Где найти, находятся

Содержание

Стандартные программы в Windows 10, 8, 7 виндовс. Где найти, находятся

Стандартные программы в Windows 10, 8.1, 8, 7

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

Блокнот — небольшая стандартная программа в составе Windows для просмотра и редактирования текстовых файлов (как правило *. TXT). Блокнот можно использовать для многих целей, например, для создания небольших текстовых заметок, так как он открывается, как правило, быстрее чем офисные программы.  

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

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

Где найти в Windows 10, 8.1, 8
В Windows 10:
Способ 1) Нажать «Пуск» — «Все приложения» — «Стандартные — Windows»
Способ 2) (для конкретной программы): Нажать «Пуск» — и сразу набирать, например: «Paint», «Блокнот», «Wordpad»…

В Windows 8:
Каждый, кто начинает работать с новой Windows 8 или 8.1 заметит, что интерфейс меню пуск совершенно отличается от предыдущих версий Виндовс и пользователю требуется некоторое время, чтобы привыкнуть к нему.  Любой, кто использует Стандартные программы знает, как открыть их в предыдущих Windows, но это немного отличается в Windows 8 в связи с изменением Меню Пуск. Если вы хотите открыть стандартную программу и вы откроете меню Пуск, то заметите, что пункт стандартные программы исчез, и появился стартовый экран.

Скриншот

Есть несколько способов открыть Стандартные программы в Windows 8, например: 1. В любом окне виндовс или в окне Пуск подвести мышь в правый верхний угол вашего экрана или рабочего стола, всплывет вертикальное меню: Поиск, Общий доступ, Пуск, Устройства, Параметры. Нажать значок Лупы — кнопка поиск — откроется окно Приложения, где все ваши программы.
3.а Ведите бегунок нижнего скроллбара вправо — увидите группу Стандартные программы
Там и есть ваши искомые программы.
3.б Можно не водить бегунок и не искать во всем списке программ, а с правой стороны данного окна в строке поиска написать, например, Блокнот или notepad и слева увидите результат поиска в программах — блокнот.

Открыть Стандартные программы в Windows 7
Тут все просто: Нажимаем Пуск — Все программы — Стандартные.

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

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

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

Перечень стандартных программ windows

Чтобы найти их, вам нужно открыть меню пуск > все программы и в самом низу списка найти пункт «стандартные». На разных ОС (операционных системах) он выглядит по-разному.
Но так как наша сегодняшняя статья о Виндоус 7, я покажу как он выглядит на нём:

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

  • Paint - специальная достаточно функциональная утилита для рисования и редактирования фотографий, узнать о ней подробнее, вы можете в статье о том, ;
  • Wordpad и Блокнот - служат для печати, по сути они оба одинаковые, различие лишь в том, что wordpad функциональнее;
  • Выполнить - это аналог поиска в ;
  • Записки - это заметки, которые вы можете добавить на рабочий стол, чтобы не забыть о чём-либо;
  • Звукозапись - способствует записи звука с помощью микрофона, но перед тем, как начать запись, нужно подключить микрофон и для него;
  • Калькулятор - это достаточно функциональный калькулятор, служащий для всяческих вычислений;
  • Командная строка - специальная утилита для указания разных команд компьютеру. Например, здесь вы можете ;
  • Подключение к удалённому рабочему столу - нужна для того, чтобы на расстоянии подключиться к компьютеру с помощью ;
  • Проводник - Это программа для навигации между папками и файлами, открыть его можно двумя способами: здесь и нажатием на ярлык «мой компьютер».

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

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

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

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

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

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

В операционную систему Windows XP входит специальная программа для просмотра изображений. Она предназначена в первую очередь для просмотра изображений, но позволяет также работать с многостраничными файлами, например факсами. Работа с многостраничными документами, а также аннотирование документов опирается на использование графического формат.. TIFF, который позволяет хранить несколько графических страниц в оде ом документе, а также накладывать на рисунок графические и текстовые npi мечания, сохраняя оригинал нетронутым.

Еще одна стандартная программа Windows XP, графический редактор Paint, предназначена для создани растровых изображений. Созданный рисунок можно сохранить в стандартном формате Windows Bitmap, а также в формате TIFF пли в принятых в Интернете форматах GIF, JPEG и PNG. Рисование осуществляется путем использования инструментов, расположенных на специальной панели. Графический редактор Paint позволяет изображать линии, прямые и кривые, рисовать замкнутые фигуры, выбирать цвета, используемые при рисовании.

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

Что такое стандартные программы общего назначения?

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

Какие стандартные программы общего назначения имеются вWindows XP?

Стандартные программы общего назначения в операционной системе WindowsXP находятся в подменю Стандартные Главного меню (Пуск > Программы > Стандартные). Таких программ четыре: Блокнот (текстовый редактор), WordPad (текстовый процесс. р), Калькулятор (компьютерный вариант настольного калькулятора), faint (графический редактор). По назначению к ним примыкает и программа для просмотра изображений, также входящая в состав Windows XP. Oh а не доступна через Главное меню, так как всегда требует указания имени просматриваемого файла.

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

Стандартное программное обеспечение ПК

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

Зайдя в пункт меню «Стандартные», Вы увидите огромное количество программ. Всеми программами Вы, скорее всего, пользоваться не будете, но многие из них Вам пригодятся. А что же такое вообще стандартные программы? Стандартные программы – это те программы, которые нужны для практического использования пользователем, а не для работоспособности компьютера. Рассмотрим некоторые из них, а именно:

  • Paint;
  • Блокнот;
  • Звукозапись;
  • Калькулятор;
  • Программа "Специальный возможности".

Теперь о каждой стандартной программе немного подробнее.

Программа Paint - это графический редактор. Эта программа является стандартной в любом ПК. Чтобы открыть её, нужно зайти в меню «Пуск», «Все программы», «Стандартные», «Paint». Там можно рисовать и редактировать рисунки, вставлять текст в картинки, вставлять фотографии и подписывать что-то на них или подрисовывать. Её любят, прежде всего, дети. Но и взрослые иногда не прочь воспользоваться этой программой.

Блокнот . Заходить в него точно так же, как и в Paint. Он используется для записи текстовых файлов и их редактирования. В принципе, назначение блокнота на компьютере такое же, как и в жизни. WordPad. Используется для создания, редактирования, форматирования текстов. Эта программа очень похожа Microsoft Office и может вполне её заменить.

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

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

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

Также на любом компьютере присутствуют стандартные игры. Это известный всем «Пасьянс Паук», «Червы», «Косынка», «Солитёр» и другие. Игры хоть и просты, но, тем не менее, довольно интересны и увлекательны.

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

Список необходимых программ для компьютера

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

  • Архиватор - WinRaR,7-Zip или WinZip. Вам понадобятся данные программы, если вы часто обмениваетесь со знакомыми и скачиваете много информации с Интернета. Архиватор преобразует файл и в результате он занимает меньше места.
  • Программа для чтения PDF - Adobe Reader. Любите читать, но книги в магазине вам не по карману, тогда смело скачивайте книгу в интернете и вы сможете открыть ее благодаря этой программе.
  • Программа для работы с офисными документами - Microsoft Office (Word, PowerPoint, Excel). Очень необходима данная программа для школьников, студентов, которые пишут много рефератов, курсовые, дипломные работы, а также для тех, кто работает постоянно за компьютером. Благодаря PowerPoint вы сможете быстро и легко сделать красивую презентацию. А в Excel можно сделать таблицу и быстро все необходимые данные посчитать.
  • Программы для общения в интернете - Skype и ICQ. Многим из нас необходимо постоянно быть на связи. И благодаря этим программам вы можете в любой момент связаться с родными, друзьями, партнерами. Главное, стабильное подключение к интернету.
  • Веб-браузеров - Mozilla Firefox, Opera и Google Chrome. Они вам понадобятся для работы в Интернете, просматривать интернет-страницы, загружать файлы и т. д.
  • Бесплатные антивирусы - Avast, Антивирус Касперского, nod32 и многие другие. Это программы для обеспечения безопасности компьютера. Они защитят ваш компьютер от вирусов, помогут избежать хакерского нападения.
  • Мультимедийный плеер, проигрыватель видео и аудио - VLC Media Player. Любите смотреть фильмы и сериалы на компьютере, тогда вам понадобится такая программа. AIMP вам понадобится этот плеер, чтобы вы смогли каждый день наслаждаться музыкой. Это лучший выбор для настоящих меломанов.
  • Оптимизация и чистка компьютера - CCleaner. Через некоторое время в компьютере собирается много мусора и ненужных файлов. Очистить и ускорить компьютер можно при помощи данной программы.

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

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

Правила написания

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

  • уверенный пользователь ПК;
  • средний уровень;
  • начальный уровень владения компьютером.

А вот детально расписывать о знаниях тех или иных программ не стоит. Каждый соискатель может воспользоваться таким образцом написания этой графы:

Опытный пользователь. Умение работать с базовыми программами MS Office (Access, Excel, Power Point, Word, WordPad), графическими редакторами (Picture Manager, CorelDRAW), программами для отправки-получения электронной корреспонденции (Outlook Express). Умею быстро искать необходимую информацию в интернете, могу работать с различными браузерами (Opera, Firefox, Chrome, Amigo, Internet Explorer). Неплохое знание особенностей операционной системы Windows.

Универсальный вариант этого раздела может выглядеть и несколько иначе:

Владение ПК на среднем уровне. Умение работать с программами MS Office (опыт работы с Excel, Word), искать и скачивать необходимую информацию через интернет (работал с браузерами Opera, Firefox), могу оправлять электронные письма.

Специфика профессий

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

Уверенный компьютерный пользователь. Знание основных программ Microsoft Office, таких как MS Access, Word, PowerPoint, Excel, умение работать с электронной почтой (в том числе и в программах Outlook Express, Mirramail, EmailOpenViewPro). Отменные навыки работы в интернете в различных браузерах (работал в Opera, Google Chrome, Mozilla Firefox и прочих). Знание специализированных компьютерных программ: 1С:Бухгалтерия 7.7 и 8, Парус, системы Клиент-Банк.

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

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

Уровень грамотного пользователя. Навыки поиска специализированной информации в интернете, опыт работы с различными браузерами (в том числе Explorer, Opera, Chrome и прочие). Знание основ работы с операционными системами Linux и Windows, основных офисных программ, текстовых и графических редакторов (Word, WordPad, PowerPoint, Access, Paint, Excel, Photoshop). Навыки работы со специализированными системами «БЭСТ», 1С:Предприятие (спецификация «Торговля и склад»), опыт работы с системой CRM, регулирующей взаимоотношения с клиентами.

Если должность требует более глубоких знаний определенных программ, то их необходимо указать. Так, на должность PHP-программиста можно помимо умения работать с ПК, могут понадобиться следующее: знание PHP, API соц.сетей, WordPress API, CSS, HTML, JS, CSS.

В последнем случае ориентироваться необходимо на свои знания и на требования работодателя.

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

Практическая работа № 3

Приёмы работы в ОС Windows. Стандартные программы и служебные программы ОС Windows.

Цель занятия: изучить элементы рабочего стола, панели задач, Главного меню; изучить возможности стандартных программ ОС Windows и дополнительные возможности операционной системы.

Теоретические основы работы:

Элементы рабочего стола.

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

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

Системные входят в состав операционной системы и обязательно находятся на Рабочем столе. Это следующие значки: Мой компьютер, Мои документы, Корзина, Сетевое окружение, Internet Explorer. Их, как правило, нельзя переименовать и сменить им значок.

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

1. Мой компьютер . С помощью этого значка можно просмотреть любые диски (в том числе CD, DVD, дискеты, флеш-карты и другое оборудование), разыскать на них нужные папки и файлы и поработать с ними.

2. Корзина специальный объект Windows, выполняющий функцию контейнера. Она служит для временного хранения удаляемых объектов. Любой объект можно восстановить из Корзины, причём он восстановится в ту папку, из которой был удалён. Если щёлкнуть на значке Корзины правой кнопкой мыши и в контекстном меню выбрать команду Свойства, то можно настроить различные параметры. Например, флажок «Уничтожать файлы сразу после удаления, не помещая их в корзину» означает, что файлы и папки будут удаляться сразу, не попадая в Корзину, и не смогут быть восстановлены.

3. Мои документы - это личная папка пользователя. В ней содержатся две специализированные личные папки: «Мои рисунки» и «Моя музыка». Можно открыть доступ к личным папкам для всех пользователей, имеющих учетную запись на этом компьютере, или сделать эти папки частными; при этом файлы в них будут доступны только для данного пользователя. Windows создает личные папки для каждого пользователя компьютера. В Windows предоставляется также папка «Общие документы» для размещения файлов, доступных другим пользователям.

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

5. Internet Explorer. Это программа – браузер , предназначенная для работы в Интернете и просмотра Веб-станиц. Она удобна тем, что уже входит в комплект программ Windows. Есть более удобные программы – браузеры, но их нужно устанавливать дополнительно.

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

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

- Программы . Можно открыть любую программу, установленную на компьютере.

- Документы . Список недавно открывавшихся документов, откуда можно быстро открыть документ или просмотреть последние открытые документы.

- Найти .(Поиск) Чаще всего эта команда используется для поиска нужных файлов и папок.

- Справка и поддержка. Вызов встроенной справочной системы ОС Windows.

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

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

Работа с окнами.

Любое окно в операционной системе Windows имеет три кнопки управления в верхнем правом углу: left">

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Изучите ярлыки на рабочем столе.

2. Изучите элементы панели задач.

3. Выведите и скройте Панель быстрого запуска .

4. Откройте одновременно несколько окон. Например: Мои документы, Корзина и Мой компьютер.

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

6. Расположите открытые окна каскадом, сверху вниз, слева направо. Закройте все окна.

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

8. Откройте стандартную программу Блокнот и напечатайте в ней какое-либо четверостишие. Сохраните в своей папке под именем Стихотворение

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

10. Откройте стандартную программу Paint и нарисуйте в ней ёлочку. Сохраните в своей папке под именем Ёлка . Обратите внимание, с каким значком сохранился документ.

11. Щёлкните правой кнопкой мыши на значках файлов Стихотворение и Ёлка. Выберите в контекстном меню команду Свойства и изучите содержимое открывшегося диалогового окна. Какие атрибуты заданы для этих файлов?

12. Изучите, какие ещё Стандартные программы есть на Вашем ПК.

13. Откройте Адресную книгу в Стандартных программах и создайте в ней две папки: Друзья и Коллеги.

14. В каждой папке создайте по два контакта.

15. Попробуйте через поиск на Панели инструментов в Адресной книге найти добавленного Вами в Контакты друга.

16. Изучите остальные Стандартные программы.

17. В Справочной системе ОС Windows посмотрите назначение неизвестных Вам программ.

Требования к отчёту:

1. Запишите, какие значки и индикаторы есть на Панели задач?

2. Запишите, какие ярлыки на Рабочем столе являются пользовательскими, а какие системными?

3. Опишите, что нужно сделать, если папки и файлы удаляются в Корзину, но она пуста?

4. Запишите свойства файлов Стихотворение и Ёлка. (пункт 10)

5. Запишите, какие возможности форматирования текста есть в программе Блокнот.

6. Запишите, чем отличаются программы Блокнот и WordPad.

7. Найдите в Справочной системе и запишите ответ на вопрос, что делает дефрагментация диска?

8. Рассчитайте в программе Калькулятор следующее выражение и запишите в отчёт полным ответом: (23456+()*2-2345)/3.

9. Запишите, какие программы представлены в пункте Стандартных программ Специальные возможности.

Контрольные вопросы.

1. Какие элементы расположены на Рабочем столе?

2. Какие ярлыки называются системными и пользовательскими?

3. Для чего нужна Панель задач?

4. Какие элементы расположены на Панели задач?

5. Возможна ли настройка Панели задач?

6. Какие операции можно выполнять с окнами?

7. Как изменить расположение нескольких открытых окон на экране?

8. Для чего нужен значок Мой компьютер?

9. Для чего нужна Корзина?

10. Зачем нужен значок Сетевое окружение?

11. Зачем нужна программа Internet Explorer?

12. Что такое Атрибуты файлов?

13. Какие Стандартные программы Вы знаете?

14. Для чего нужны Стандартные программы?

15. Для чего используются служебные программы ОС Windows?

Что такое Стандартные и Служебные программы Windows 10

В состав операционной системы Windows 10 входят бесплатные стандартные и служебные программы. Что это такое?

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

Тем не менее, стандартные и служебные программы были в ранних версиях Windows и остались в семерке, восьмерке и десятке.

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

Содержание
1. Где найти все Служебные и все Стандартные программы Windows 10
2. Как найти одну стандартную или одну служебную программу

3. Какие есть служебные программы и для чего нужны
4. Кратко о назначении стандартных программах Windows

Где находятся все Служебные и Стандартные программы Windows 10

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

Рис. 1. Меню кнопки «Пуск» в Windows 10.

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

Затем идет список программ в соответствии с английским алфавитом, а еще ниже будут стоять в алфавитном порядке программы на русском языке.  На рис. 1 показаны две английских буквы «A» и «C». После каждой из них идет список тех программ, названия которых начинаются с этой буквы.

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

Рис. 2. Где найти Служебные и Стандартные программы в меню «Пуск» Windows 10.

 Чтобы увидеть Служебные программы, надо рядом с надписью «Служебные – Windows» кликнуть по маленькому треугольничку, который обозначен цифрой 1 на рис. 2. Откроются все служебные программы (рис. 3).

Рис. 3. Список Служебных программ Windows 10.

Аналогичным образом, можно около надписи «Стандартные – Windows» щелкнуть по значку в виде треугольничка (цифра 2 на рис. 2). В итоге появится список всех стандартных программ (рис. 4).

Рис. 4. Список Стандартных программ Windows 10.

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

Как найти одну служебную или стандартную программу

Если известно имя какой-то стандартной или служебной программы, то можно ввести данное имя (2 на рис. 5) в строку поиска (1 на рис. 5). После этого программа будет быстро найдена (3 на рис. 5) при условии, что не будет ошибок в ее названии в момент ввода текста в поисковую строку.

Рис. 5. Поиск стандартной программы на примере «Блокнота».

Назначение служебных программ

В состав служебных программ (рис. 3) входят: Выполнить, Диспетчер задач, Командная строка, Панель управления, Проводник, Средства администрирования Windows, Этот компьютер. Рассмотрим кратко, для чего нужны перечисленные служебные программы.

Выполнить

Команду Выполнить можно вызвать с помощью меню «Пуск» – «Служебные программы» (рис. 3). Либо в строке Поиск можно набрать без кавычек «выполнить»  (как показано на рис. 5 на примере Блокнота). Третий вариант для вызова команды «Выполнить» состоит в том, чтобы нажать на две горячие клавиши Windows + R.

Чтобы запустить какую-либо программу с помощью «Выполнить», понадобится ввести ее название (рис. 6). Для примера приведем ниже несколько вариантов.

Если надо вызвать калькулятор, вводим calc. Команда msconfig показывает конфигурацию системы. Если набрать regedit, откроется редактор реестра.

Рис. 6. Ввод команды winver в программе Выполнить.

Если ввести команду winver и нажать «ОК», будет показана версия операционной системы на вашем компьютере.

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

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

Диспетчер задач

Рис. 7. Диспетчер задач.

Открыть Диспетчер задач можно через меню «Пуск» – «Служебные» (рис. 3). Второй вариант – использовать горячие клавиши CTRL+ALT+DEL.

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

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

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

Командная строка

Рис. 8. Служебная программа «Командная строка».

Командную строку можно найти в меню «Пуск»  – «Служебные» (рис. 3). Также можно в строку поиска ввести без кавычек «командная строка» (аналогично тому, как на рис. 5).

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

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

Панель управления

Рис. 9. Панель управления Windows 10.

Панель управления (рис. 9) является основой операционной системы Windows 10. С ее помощью можно выполнить много полезных действий.

Одним из них является, например, «История файлов», которая позволяет автоматически сохранять все папки и файлы пользователя на внешнем жестком диске, на флешке.

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

Проводник и Этот компьютер

Рис. 10. Проводник и Этот компьютер в Windows 10.

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

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

Средства администрирования Windows

Рис. 11. Средства администрирования Windows

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

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

Кратко о стандартных программахWindows

Список стандартных программ показан выше на рис. 4.

Стандартные программы обычно являются предустановленными, то есть входят в состав операционной системы. Если же стандартной программы нет по каким-то причинам (например, если на компьютере установлена «урезанная» ограниченная версия операционной системы), ее можно бесплатно скачать в официальном магазине Microsoft Store.

3D Builder

Этот редактор позволяет создавать трехмерные объекты. Также можно открывать и редактировать готовые модели.

Полученные файлы можно сохранять в форматах, предназначенных  для 3D-принтеров.

Internet Explorer

— стандартный, встроенный браузер.

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


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

В десятой версии Windows появился новый браузер  Microsoft Edge, пришедший на замену Internet Explorer. Ведь пора же было его заменить, уже столько лет прошло, а все Internet Explorer.

Math Input Panel

Панель математического ввода «Math Input Panel»предназначена для написания математических формул. Они автоматически распознаются и могут быть вставлены в различные типы документов.

Панель совместима с OpenOffice.org, LibreOffice, Microsoft Office 2007, 2010, 2013, 2016 и Office 365, а также с программой Mathematica.

Paint

Это графический редактор, который был в Windows XP, Vista, 7, 8 и пока еще остался в десятке. Он позволяет выполнять простые действия с картинками и фотографиями, рисовать или дорисовывать что-то свое, делать надписи на картинках и фото, а также позволяет выполнять другие действия.

Paint 3D

Трехмерный графический редактор позволяет рисовать объемные фигуры. И для этого не потребуются особые навыки 3D рисования.

Видео: Paint 3D. Простые 3D фигуры. Первое знакомство

 

Windows Media Player

Проигрыватель Windows Media Player, сокращённо WMP — стандартный проигрыватель звуковых и видеофайлов. Пользователь может выбрать, какой проигрыватель будет открывать аудио и видео-файлы.

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

WordPad

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

Для профессиональной работы есть редактор Word, а также бесплатный пакет LibreOffice. Но перечисленные программы не являются Стандартными, их нет в Windows в момент его установки на компьютер. А WordPad является готовой стандартной программой Windows. Как говорят в таких случаях, «бери и пользуйся».

Блокнот

Текстовый редактор предназначен для создания небольших заметок в формате TXT. Картинки вставлять нельзя. Можно выбрать шрифт.

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

Видео: Как убрать рамку вокруг текста и все остальное форматирование

 

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

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

Быстрая помощь

– используется для того, чтобы удаленно подключиться к компьютеру через интернет. Если запустить эту программу, появятся две кнопки «Получить помощь» и «Оказать помощь». Тот человек, которому нужна помощь, нажимает на кнопку «Получить помощь». Затем он вводит код, который сообщит тот, кто оказывает помощь.

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

Человеку, который оказывает помощь, понадобится учетная запись Microsoft. Он нажимает на кнопку «Оказать помощь». Появится код, который надо сообщить тому человеку, которому требуется помощь.

Ножницы и Набросок на фрагменте экрана

Программа «Ножницы» пока есть в Стандартных программах десятки. Но уже появилась пометка, что программа будет перемещена в следующем обновлении в “Набросок на фрагменте экрана”.

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

У новой версии – «Набросок на фрагменте экрана» основные функции для создания скриншотов сохранятся.

Подключение к удаленному рабочему столу

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

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

Можно подключаться по логину и паролю учетной записи Windows.

Средство записи действий

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

Средство просмотра XPS

Программа «Средство просмотра XPS» предназначена для просмотра документов в формате XPS (XML Paper Specification).

XPS является форматом, похожим по своим функциям с PDF. Он разработан компанией Microsoft для хранения и распространения готовых к печати документов.

Таблица символов

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

Факсы и сканирование

Как понятно уже из названия, программа служит для отправки и приёма факсов, а также для сканирования. Понадобится сканер и принтер.

Видео: Сканирование и обработка скана на HP LaserJet M1005

 

Видео-формат статьи: Что такое Стандартные и Служебные программы Windows 10, где находятся, зачем нужны

 

Дополнительно:

1. Как сделать рингтон онлайн с помощью сервиса 123aps

2. Программы Windows для применения фотофильтров

3. Перевод текста с картинки в полноценный текст с помощью сервисов Гугла

4. Как за 5 минут проверить свои налоги

5. Почему краткость в формулировке вопроса не является сестрой таланта



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

.

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

Автор: Надежда Широбокова

21 августа 2020

Стандартные программы ОС Основные программы Стандартные программы

Стандартные программы ОС

Основные программы Стандартные программы – предназначены для выполнения самых различных действий, который являются наиболее популярными в среде пользователей ПК. n Набор стандартных программ определен типом установки операционной системы. n 2/6/2018 Стандартные программы ОС 2

Стандартные программы позволяют: искать, создавать файлы и папки n подготавливать простейшие текстовые документы и графические изображения; n создавать и воспроизводить звуковые файлы; n просматривать и прослушивать видео и аудио информацию. n 2/6/2018 Стандартные программы ОС 3

Общая структура набора базовых программ ОС Набор прикладных программ Программы обеспечивающие интерфейс с пользователем Программы обслуживания оборудования Программы обеспечиваю щие работу ядра ОС 2/6/2018 Стандартные программы ОС 4

Базовые программы ОС MS Windows При установке операционной системы, по умолчанию ставится целый пакет стандартных программ Windows, о которых простому пользователю просто ничего не известно. На эти программы нет ярлыков, они нигде не упоминаются, кроме справки. Программы находятся в каталоге C: WINDOWSSystem 32 2/6/2018 Стандартные программы ОС 5

Рассмотрим только те, которые действительно могут быть полезны. cleanmgr. exe - Disk Space Cleanup Manager for Windows Программа очистки дискового пространства для Windows 2/6/2018 Стандартные программы ОС 6

cmd. exe - Windows Command Processor (Командная строка) 2/6/2018 Стандартные программы ОС 7

convert. exe - File System Conversion Utility Утилита командной строки служит для преобразования томов с файловой системой FAT и FAT 32 в тома с файловой системой NTFS. 2/6/2018 Стандартные программы ОС 8

explorer. exe - Windows Explorer Одна из основных программ Windows для навигации по папкам и дискам. 2/6/2018 Стандартные программы ОС 9

tp. exe - File Transfer Program Позволяет передавать файлы с компьютера и на компьютер с помощью программ, поддерживающих протокол FTP (File Transfer Protocol). 2/6/2018 Стандартные программы ОС 10

iexpress. exe - Wizzard Простейший инстяллятор файлов IExpress в Windows XP. Удобный диалог, упаковывает файлы в exe-файлы. 2/6/2018 Стандартные программы ОС 11

ipconfig. exe - IP Configuration Utility Утилита командной строки Ipconfig служит для отображения всех текущих параметров сети TCP/IP и обновления параметров DHCP и DNS. 2/6/2018 Стандартные программы ОС 12

mmc. exe - Microsoft Management Console Консоль управления средство для создания, сохранения и открытия средств администрирования, которые управляют оборудованием, программными и сетевыми компонентами операционной системы Windows. 2/6/2018 Стандартные программы ОС 13

msconfig. exe - System Configuration Utility Данная программа позволяет изменять конфигурацию системы путем отключения некоторых компонентов с помощью флажков, что снижает риск опечаток при работе с текстом системных файлов. 2/6/2018 Стандартные программы ОС 14

netstat. exe - TCP/IP Netstat Command Отображение активных подключений TCP, портов, прослушиваемых компьютером, статистики Ethernet, таблицы маршрутизации IP, статистики IPv 4 и IPv 6. Запущенная без параметров, команда nbtstat отображает подключения TCP. 2/6/2018 Стандартные программы ОС 15

nslookup. exe - nslookup APP Предоставляет сведения, предназначенные для диагностики инфраструктуры DNS. 2/6/2018 Стандартные программы ОС 16

ping. exe - TCP/IP Ping Command С помощью отправки сообщений с эхозапросом по протоколу ICMP проверяет соединение на уровне протокола IP с другим компьютером, поддерживающим TCP/IP. 2/6/2018 Стандартные программы ОС 17

sfc. exe - System File Checker Сканирует и проверяет версии всех защищенных системных файлов после перезапуска компьютера. 2/6/2018 Стандартные программы ОС 18

shutdown. exe - Windows Remote Shutdown Tool Позволяет выключать или перезапускать локальный или удаленный компьютер. Использование без параметров команды shutdown приведет к выходу из системы текущего пользователя. 2/6/2018 Стандартные программы ОС 19

tracert. exe - TCP/IP Traceroute Command Определяет путь до точки назначения с помощью посылки в точку назначения эхосообщений протокола Control Message Protocol (ICMP) с постоянным увеличением значений срока жизни (Time to Live, TTL). 2/6/2018 Стандартные программы ОС 20

Стандартные утилиты (программы) Windows XP

1.4. Сервисное программное обеспечение ПК и основы алгоритмизации

1.4.1. Сервисные программные средства (стандартные и служебные программы, архивация данных, антивирусные программы)

1.4.1.1. Основные стандартные утилиты Windows XP (программы из группы стандартные)

Стандартные программы:

  1. Блокнот – это несложный текстовый редактор, используемый для создания простых документов (.txt), часто применяется для создания Web – страниц.
  2. WordPad – это редактор текста. При помощи этого редактора можно создавать и редактировать как простые текстовые документы, так и документы со сложным форматированием и рисунками. Имеется возможность связывать и внедрять данные из других документов в документ WordPad. Файлы WordPad можно сохранять как тестовые документы, файлы в формате RTF, тестовые документы DOS и документы в формате Юникод.
  3. Редактор Paint – это программа для создания и редактирования растровых рисунков.
Редактор Paint

На рисунке представлен интерфейс редактора Paint.


Рис. 1.

Для создания и редактирования рисунков в редакторе имеется строка меню, панель инструментов и палитра цвета. Для  того чтобы воспользоваться каким-либо инструментом, необходимо щелкнуть на соответствующей пиктограмме,  затем переместить указатель в рабочее поле. Редактор может работать с файлами расширения: bmp, dib, JPEG, GIF, TIFF, PNG.

Для установки цвета фона и цвета рисунка необходимо щелкнуть на пиктограмме основного цвета и цвета фона:

  • чтобы задать основной цвет, щелкните цвет на палитре левой кнопкой мыши;
  • чтобы задать цвет фона, щелкните цвет на палитре правой кнопкой мыши.

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

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

Для этого надо щелкнуть на пиктограмме Выделение на панели инструментов, при этом указатель мыши примет вид крестика. Выделите интересующий вас элемент графики, и в меню правка выбираем Вырезать, затем в меню Файл выбираем команду Создать, откроется окно диалога «Сохранить изменения  в файле Безымянный», выбираем - Нет.

Затем необходимо выполнить Правка/Вставить, и в рабочем окне  Paint появится выделенный фрагмент рисунка. После этого необходимо сохранить этот рисунок: Файл/Сохранить, в окне диалога указать имя, тип файла и выбрать диск и папку для хранения.

Служебные программы:

  1. Дефрагментация диска.
  2. Очистка диска.
  3. Назначение заданий.
  4. Проверка диска.
Дефрагментация диска

Для дефрагментации диска необходимо выполнить команду Пуск/Программы/Стандартные/Служебные и выбрать Дефрагментация диска, откроется окно диалога. В окне необходимо выбрать том для осуществления дефрагментации и щелкнуть на пиктограмме Анализ.

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


Рис. 2.

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

Очистка диска

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

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


Рис. 3.
Назначение заданий

Для назначения задания необходимо выбрать команду Пуск/Программы/Стандартные/Служебные/Назначенные задания, откроется окно диалога


Рис. 4.

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

Далее выполните следующее:

  1. В окне Мастер планирования заданий нажмите кнопку Далее.
  2. Выделите программу, которую необходимо запустить.
  3. Укажите имя и когда запускать.
  4. Установите время и дни запуска программы.
  5. Введите имя пользователя и пароль.
  6. Готово.
Проверка диска
Служебная программа проверка диска предназначена для обнаружения ошибок файловой системы и повреждения секторов на жестком диске. Для того чтобы запустить программу проверка диска необходимо выполнить следующее:
  1. В окне Мой компьютер выберите диск, который необходимо проверить.
  2. Выберите команду Свойства диска из контекстного меню.
  3. В появившемся окне диалога на вкладке Сервис выберите Выполнить проверку (проверка тома на наличие ошибок).
  4. В появившемся окне диалога Проверка диска установите флажки Автоматически проверять системные ошибки, а также Проверять и восстанавливать поврежденные сектора и щелкните на кнопке Запуск. Перед запуском проверки диска необходимо закрыть все содержащие в нем файлы.

Рис. 5.

Далее...>>> Тема: 1.4.1.2. Программы архивирования данных

Управляющие программы ос – состав и функциональное назначение

Управляющие системные программы организуют корректное функционирование всех устройств системы. Основные системные функции управляющих программ: управление вычислительными процессами и вычислительными комплексами и работа с внутренними данными ОС. Как правило, они находятся в основной памяти. Это резидентные программы, составляющие ядро ОС. Управляющие программы, которые загружаются в память непосредственно перед выполнением, называю транзитными (transitive). В настоящее время системные управляющие программы поставляются фирмами-разработчиками и фирмами-дистрибьюторами в виде инсталляционных пакетов операционных систем и драйверов специальных устройств. Управляющие программы, входящие в состав ОС, подразделяются на три группы:

  1. Программы управления задачами.

  2. Программы управления данными.

  3. Программы управления восстановлением после сбоя.

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

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

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

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

Библиотека (library) – сборник подпрограмм или объектов, используемых для разработки программного обеспечения. С точки зрения ОС и прикладного ПО библиотеки разделяются на динамические и статические.

Динамические библиотеки – часть основной программы, которая загружается ОС по запросу работающей программы в ходе ее выполнения (Run-time), т.е. динамически (Dynamic Link Library, DLL в Windows). Один и тот же набор функций (подпрограмм) может быть использован сразу в нескольких работающих программах, из-за чего они имеют еще одно название – библиотеки общего пользования (Shared Library).

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

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

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

  • именование файлов;

  • программный интерфейс работы с файлами для приложений;

  • отображение логической модели файловой системы на физическую организацию хранилища данных;

  • организация устойчивости файловой системы к сбоям питания, ошибкам аппаратных и программных средств;

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

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

Разновидности файлов. Обычные (или регулярные) файлы реально представляют собой набор блоков (возможно, пустой) на устройстве внешней памяти, на котором поддерживается файловая система. Для организации иерархических систем требуется наличие файлов-каталогов, которые сопоставляют имена файлов или каталогов с их физическим описанием. Каталоги представляют собой особый вид файлов, которые хранятся во внешней памяти подобно обычным файлам, но структура которых поддерживается самой файловой системой. Специальные файлы не хранят данные. Они обеспечивают механизм отображения физических внешних устройств в имена файлов файловой системы. Жёсткая ссылка (hardlink) – в общем случае, одна и та же область информации может иметь несколько имён, указывающих на одни и те же данные. В таком случае имена называют жёсткими ссылками. В общем случае после создания хардлинка сказать, где «настоящий» файл, а где хардлинк, невозможно, так как имена равноправны. Сама область данных существует до тех пор, пока существует хотя бы одно из имён. Хардлинки возможны только на одном физическом носителе. Символьная ссылка (симлинк, софтлинк) — файл, содержащий в себе ссылку на другой файл или директорию. Может ссылаться на любой элемент файловой системы, в том числе, и расположенный на другом физическом носителе.

Назначение и основные функции операционных систем. Состав операционной системы

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

Операционная система (ОС) – это комплекс взаимосвязанных системных программ для организации взаимодействия пользователя с компьютером и выполнения всех других программ. ОС относятся к составу системного программного обеспечения и являются основной его частью. Операционные системы: MS DOS 7.0, Windows Vista Business, Windows 2008 Server, OS/2, UNIX, Linux.

Основные функции ОС:

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

Дополнительные функции:

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

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

В общем случае в состав ОС входят следующие модули:

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

Драйвер устройства (device driver) – специальная программа, обеспечивающая управление работой устройств и согласование информационного обмена с другими устройствами.

Командный процессор (command processor) – специальная программа, которая запрашивает у пользователя команды и выполняет их (интерпретатор программ).

Интерпретатор  команд отвечает за загрузку приложений и управление информационным потоком между приложениями.

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

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

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

Примечание

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

Наиболее общим подходом к структуризации операционной системы является разделение всех ее модулей на две группы:

  1. Ядро – это модули, выполняющие основные функции ОС.
  2. Вспомогательные модули, выполняющие вспомогательные функции ОС. Одним из определяющих свойств ядра является работа в привилегированном режиме.

Модули ядра выполняют следующие базовые функции ОС: Управление процессами, Управление системой прерываний, Управление памятью, управление устройствами ввода-вывода, Функции, решающие внутрисистемные задачи организации вычислительного процесса: переключение контекстов, загрузка/вы­грузка страниц, обработка прерываний. Эти функции недоступны для приложе­ний. Функции, служащие для поддержки приложений, создавая для них так называемую прикладную программную среду.

Приложения могут обращаться к ядру с запросами – системными вызовами – для выполнения тех или иных действий: для открытия и чтения файла, вывода графической информации на дисплей, получения системного времени и т.д. Функции ядра, которые могут вызываться приложениями, образуют интерфейс прикладного программирования – API (Application programming interface).

Пример. 
Базовый код API Win32 содержится в трех библиотеках динамической загрузки (Dynamic Link Library, DLL): USER32, GDI32 и KERNEL32.

Kernel — модуль Windows, который поддерживает низкоуровневые функции по работе с файлами и управлению памятью и процессами. Этот модуль обеспечивает сервис для 16- и 32-разрядных приложений.
GDI (Graphics Device Interface) — модуль Windows, обеспечивающий реализацию графических функций по работе с цветом, шрифтами и графическими примитивами для дисплея и принтеров.
User — модуль Windows, который является диспетчером окон и занимается созданием и управлением отображаемыми на экране окнами, диалоговыми окнами, кнопками и другими элементами пользовательского интерфейса.
Ядро является движущей силой всех вычислительных процессов в компьютерной системе, и крах ядра равносилен краху всей системы, без него ОС является полностью неработоспособной и не сможет выполнить ни одну из своих функций. Поэтому разработчики операционной системы уделяют особое внимание надежности кодов ядра, в результате процесс их отладки может растягиваться на многие месяцы.

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

Примеры вспомогательных модулей:

  • Программа архивирования данных.
  • Программа дефрагментации диска.
  • Текстовый редактор.

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

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

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

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

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

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

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

Примечание

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

Объектами ядра ОС являются:

  • Процессы (рассмотрено в теме 2.3).
  • Файлы.
  • События.
  • Потоки (рассмотрено в теме 2.3).
  • Семафоры – объекты, позволяющие войти в заданный участок кода не более чем n потокам.
  • Мьютексы – одноместные семафоры, служащие в программировании для синхронизации одновременно выполняющихся потоков.
  • Файлы, проецируемые в память.

типов программ

типов программ

Ответ:

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


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

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

Некоторые встроенные системы не используют операционную систему, но запускать свои программы прямо на процессоре.

Современные операционные системы для настольных компьютеров имеют пользовательский интерфейс что позволяет пользователям легко взаимодействовать с прикладными программами (и с самой операционной системой) с помощью окон, кнопок, меню, значки, мышь и клавиатура. Примеры операционных систем: Unix, Linux, Android, Mac OS и Windows.


Прикладные программы Системные программы
  • Текстовые процессоры
  • Игровые программы
  • Таблицы
  • Базы данных системы
  • Графические программы
  • Веб-браузеры
  • Операционная система
  • Сетевая система
  • Программное обеспечение на языке программирования
  • Сервер веб-сайта
  • Резервное копирование данных

ВОПРОС 12:

(Обдуманный вопрос 🙂 Представьте, что вы только что включили свой компьютер и еще не пока не запустил ни одно приложение.Какие-нибудь программы запущены?

Как программировать свои собственные операционные системы (ОС)

На самом деле нет более сложных областей разработки, чем разработка операционных систем (ОС). Это «великая вершина программирования».

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

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

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

На самых ранних компьютерах не было операционных систем.

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

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

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

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

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

Нужен веб-хостинг?

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

Краткая история операционных систем

Первая операционная система была создана General Motors в 1956 году для работы на одном мэйнфрейме IBM. Другие владельцы мэйнфреймов IBM последовали их примеру и создали свои собственные операционные системы.

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

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

Однако IBM была не единственным производителем операционных систем в то время.Control Data Corporation, Computer Sciences Corporation, Burroughs Corporation, GE, Digital Equipment Corporation и Xerox также выпускали операционные системы для мэйнфреймов в 1960-х годах.

В конце 1960-х была разработана первая версия операционной системы Unix. Написанная на C и находящаяся в свободном доступе в первые годы своего существования, Unix была легко перенесена на новые системы и быстро получила широкое распространение.

Многие современные операционные системы, включая Apple OS X и все разновидности Linux, уходят своими корнями в Unix.

Microsoft Windows была разработана в ответ на запрос IBM о предоставлении операционной системы для ее ряда персональных компьютеров.

Первая ОС, созданная Microsoft, не называлась Windows, она называлась MS-DOS и была создана в 1981 году путем покупки операционной системы 86-DOS у Seattle Computer Products и модификации ее в соответствии с требованиями IBM.

Название Windows впервые было использовано в 1985 году, когда был создан графический интерфейс пользователя, связанный с MS-DOS.

Apple OS X, Microsoft Windows и различные формы Linux (включая Android) сейчас занимают подавляющее большинство на рынке современных операционных систем.

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

Операционные системы состоят из двух основных частей:

  • Ядро;
  • Системные программы.

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

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

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

Что нужно знать

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

  • Базовые знания в области информатики;
  • Теория и передовой опыт компьютерного программирования;
  • Низкоуровневые и высокоуровневые языки программирования.

Изучение информатики

Разработка ОС

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

Вот несколько ресурсов для начала:

Coursera: Computer Science 101 - это курс, который вам следует пройти в первую очередь, если вы новичок в области компьютерного программирования и информатики.

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

Udacity: Intro to Computer Science использует подход веб-разработки для обучения информатике. Хотя этот курс не имеет прямого отношения к перспективе создания операционной системы, это надежный курс, который предоставляет полезную информацию и дает хорошее представление об основах компьютерного программирования.

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

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

Изучение компьютерного программирования

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

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

Изучение языков программирования

Для разработки операционной системы вам необходимо владеть как минимум двумя языками программирования:

  • Язык ассемблера низкого уровня;
  • Язык программирования высокого уровня.

Ассемблерные языки используются для прямой связи с ЦП. Каждый тип ЦП говорит на машинном языке, и для каждого типа ЦП существует только один соответствующий язык ассемблера. Наиболее распространенной компьютерной архитектурой является x86, она изначально была разработана Intel и в настоящее время используется широким кругом производителей компьютерных микросхем, включая AMD, VIA и многие другие. В этом руководстве мы укажем вам направление изучения ассемблера x86.

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

Язык ассемблера x86

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

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

Искусство языка ассемблера Рэнди Хайда - еще один знаковый текст в мире образования на языке ассемблера. Первоначально написанный специально для курсов программирования Хайда в Калифорнийском Поли и Калифорнийском университете в Риверсайде, текст был выпущен в виде электронной книги в формате HTML в середине 1990-х годов и признан определяющей работой в этой области.Текст также размещен в серии файлов PDF Yale FLINT Group.

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

С

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

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

Learn C the Hard Way - это бесплатная электронная книга в формате HTML, которая включает в себя множество практических упражнений. Этот текст проведет вас через весь язык программирования C, и если вы поработаете, не торопитесь и выполните все упражнения, то к тому времени, когда вы завершите это руководство.

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

Нужен веб-хостинг?

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

Учебники по разработке ОС

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

Linux From Scratch проведет вас через процесс создания полной операционной системы Linux. Полностью этот учебник не создаст полноценную операционную систему, но даст вам прочную кодовую базу, на которой можно построить полную операционную систему. Изучите расширенные руководства, такие как Beyond Linux from Scratch, Automated Linux from Scratch, Cross Linux from Scratch или Hardened Linux from Scratch, чтобы превратить вашу базовую ОС в полезное программное обеспечение.

Маленькая книжка о разработке ОС , написанная Эриком Хелином и Адамом Ренбергом, была разработана как часть продвинутого курса информатики, который авторы закончили, будучи студентами Королевского технологического института в Стокгольме. Этот курс проходит через полный процесс разработки операционной системы x86, начиная с настройки среды программирования, заканчивая программированием для многозадачности и попутно затрагивая такие темы, как управление системной памятью и разработка файловых систем.

Серия Разработка операционной системы от Broken Thorn Entertainment - это серия из 25 руководств, которые проведут вас через процесс создания ОС с нуля. Новички, будьте осторожны: в этой серии статей предполагается, что вы уже знакомы с IDE и являетесь компетентным программистом на языке C и ассемблере.

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

Сообщества разработчиков ОС

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

  • OSDev.org - это вики с большим количеством информации о разработке ОС, а также форум, где вы можете встретиться и получить отзывы от других программистов-единомышленников.
  • Канал разработки ОС
  • на reddit - отличное сообщество, где вы можете узнать о разработке ОС и насладиться моментом легкомыслия, когда задача разработки ОС становится слишком сложной.
  • Computer Science, Programmers и StackOverflow от StackExchange - это места, где вы можете задавать технические вопросы другим программистам, когда сталкиваетесь с проблемой, которую не можете решить самостоятельно.

Сводка

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

Следующие шаги - Ищете веб-хостинг? См. Наше руководство по веб-хостингу и рекомендуемые нами хосты.

См. Также другие наши руководства по языкам программирования.

Обзор отзывов провайдеров веб-хостинга

Что такое системное программное обеспечение? - Определение из WhatIs.Com

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

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

Важные особенности системного ПО

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

Системное программное обеспечение обычно включает в себя следующие функции:

  1. Высокая скорость. Системное программное обеспечение должно быть максимально эффективным, чтобы обеспечивать эффективную платформу для программного обеспечения более высокого уровня в компьютерной системе.
  2. Трудно манипулировать. Часто требуется использование языка программирования, который труднее использовать, чем более интуитивно понятный пользовательский интерфейс (UI).
  3. Написано на компьютерном языке низкого уровня. Системное программное обеспечение должно быть написано на компьютерном языке, который может читать центральный процессор (ЦП) и другое компьютерное оборудование.
  4. Рядом с системой. Он подключается непосредственно к оборудованию, которое позволяет компьютеру работать.
  5. Универсальность. Системное программное обеспечение должно взаимодействовать как со специализированным оборудованием, на котором оно работает, так и с прикладным программным обеспечением более высокого уровня, которое обычно не зависит от оборудования и часто не имеет прямого подключения к оборудованию, на котором оно работает.Системное программное обеспечение также должно поддерживать другие программы, которые зависят от него по мере их развития и изменения.

Типы системного ПО

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

Другие примеры системного программного обеспечения включают следующее:

Полное изображение программного стека. Системное программное обеспечение включает микропрограммное обеспечение на всех уровнях ОС данной модели.
  • BIOS (базовая система ввода / вывода) запускает компьютерную систему после ее включения и управляет потоком данных между ОС и подключенными устройствами, такими как жесткий диск, видеоадаптер, клавиатура, мышь и принтер .
  • boot программа загружает ОС в основную память компьютера или оперативную память (RAM).
  • Ассемблер принимает базовые компьютерные инструкции и преобразует их в набор битов, которые процессор компьютера может использовать для выполнения своих основных операций.
  • Драйвер устройства управляет устройством определенного типа, подключенным к вашему компьютеру, например клавиатурой или мышью. Программа драйвера преобразует более общие инструкции ввода-вывода ОС в сообщения, понятные для данного типа устройства.

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

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

Операционная система компьютера - известный пример системного программного обеспечения.Широко используемые операционные системы включают Microsoft Windows, macOS и Linux. В отличие от других типов системного программного обеспечения, средний пользователь компьютера регулярно взаимодействует с операционной системой компьютера через графический интерфейс (GUI) и, с некоторыми операционными системами, менее сложный интерфейс командной строки (CLI).

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

Важные задачи, выполняемые операционной системой

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

Операционные системы выполняют задачи.Вот пять наиболее важных из них:

  1. Управление файлами и планирование процессов. ОС выделяет ресурсы и определяет приоритеты, какие программы должны получать ресурсы и в каком порядке. Например, приложение цифровой звуковой рабочей станции может потребовать определенного уровня вычислительной мощности при использовании. ОС определяет, сколько энергии приложение получает от ЦП, и управляет влиянием этого распределения на другие приложения. Если где-то в другом месте компьютера происходит более важный процесс, ОС может пожертвовать частью мощности, запрошенной цифровой звуковой рабочей станцией, например, чтобы гарантировать завершение другого процесса.
  2. Процессор и управление памятью. ОС выделяет память компьютера процессу, когда это необходимо, и освобождает ее, когда процесс завершается.
  3. Обнаружение ошибки. ОС обнаруживает, отслеживает и отлаживает ошибки в других программах компьютера.
  4. Безопасность. ОС использует пароли для защиты программ и данных компьютера от несанкционированного доступа.
  5. Контроль и управление. ОС использует компиляторы, ассемблеры и интерпретаторы для контроля и управления другими программами на компьютере.Эти языковые процессоры представляют собой части системного программного обеспечения, которые переводят языки высокого уровня - Java, Python и C ++, на которых написано множество компьютерных программ, в инструкции машинного кода низкого уровня, которые, по сути, представляют собой серию единиц и нулей, которые процессор компьютера может читать.

Разница между системным программным обеспечением и прикладным программным обеспечением

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

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

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

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

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

Определение вашей операционной системы (ОС)

Цели обучения

  • Определите, какая у вас операционная система.

Операционная система (ОС) - это системное программное обеспечение, которое управляет аппаратными и программными ресурсами компьютера и предоставляет общие услуги для компьютерных программ. Практически каждой компьютерной программе для работы требуется операционная система. Двумя наиболее распространенными операционными системами являются Microsoft Windows и macOS от Apple. Основное внимание в этом курсе будет уделяться Windows 10 и 7.

Хотя этот класс будет посвящен Windows 10 и 7, вещи, которые вы узнаете в этом модуле, могут быть выполнены в любой версии Windows или macOS.Если вы не используете Windows 10 или 7, вы можете найти маршруты в Интернете, выполнив поиск по задаче, которую вы пытаетесь выполнить, и по имени вашей операционной системы. (Например, вы можете выполнить поиск по запросу «создать папку для Windows Vista».)

Windows против Mac

Логотип Apple

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

  • Есть ли где-нибудь на вашем компьютере логотип Apple?
  • Есть ли у вашего компьютера клавиша Command () на клавиатуре?
  • Был ли ваш компьютер куплен в магазине Apple?

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

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

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

Метод 1

Нажмите клавишу Windows (внизу клавиатуры, выглядит как четыре квадрата) и клавишу R одновременно, чтобы открыть диалоговое окно «Выполнить». Введите «winver».

Щелкните OK. Должно открыться окно под названием «О Windows», в котором будет указано, какую операционную систему вы используете.

На этом компьютере используется Windows 10.

Метод 2

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

На этом компьютере установлена ​​Windows 10 Домашняя версия 1607 с 64-разрядной операционной системой.

Метод 3

Откройте меню «Пуск», щелкнув нижний левый угол экрана. Щелкните правой кнопкой мыши "Компьютер" и выберите "Свойства".

Этот компьютер работает под управлением Windows 7 Professional с 64-разрядной операционной системой.

Метод 4

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

Этот компьютер работает под управлением Windows 7 Professional с 64-разрядной операционной системой.

Методы 2–4 также предоставляют дополнительную информацию о вашем компьютере, которая полезна для устранения неполадок и определения программ, которые вы сможете запускать. Например, у многих программ есть версия для процессора на базе x32, а другая - для процессора на базе x64. Для этого курса вам нужно только знать, какая у вас версия Windows.

Часто задаваемые вопросы (FAQ) | Qubes OS

Общие вопросы и безопасность

Что такое Qubes OS?

Qubes OS - это операционная система (ОС), ориентированная на безопасность.ОС - это программное обеспечение, которое запускает все другие программы на компьютере. Некоторые примеры популярных ОС: Windows, macOS, Android и iOS. Qubes - это бесплатное программное обеспечение с открытым исходным кодом (FOSS). Это означает, что каждый может свободно использовать, копировать и изменять программное обеспечение любым способом. Это также означает, что исходный код находится в открытом доступе, так что другие могут вносить свой вклад и проверять его.

Почему важна безопасность ОС?

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

Разве антивирусных программ и брандмауэров недостаточно?

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

Как Qubes OS обеспечивает безопасность?

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

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

Более того, все эти изолированные кубы интегрированы в единую работоспособную систему. Программы изолированы в своих собственных отдельных кубах, но все окна отображаются в единой унифицированной среде рабочего стола с неповторимыми цветными границами окон, так что вы можете легко идентифицировать окна с разными уровнями безопасности.Распространенные векторы атак, такие как сетевые карты и USB-контроллеры, изолированы в их собственных аппаратных кубах, а их функциональность сохраняется за счет безопасных сетей, брандмауэров и управления USB-устройствами. Интегрированные операции копирования и вставки файлов и буфера обмена упрощают работу с различными кубами без ущерба для безопасности. Инновационная система шаблонов отделяет установку программного обеспечения от использования программного обеспечения, позволяя qubes совместно использовать корневую файловую систему без ущерба для безопасности (и экономии места на диске для загрузки).Qubes даже позволяет дезинфицировать PDF-файлы и изображения за несколько кликов. Тем, кто обеспокоен физическими атаками на оборудование, будет полезна Anti Evil Maid.

Как Qubes OS обеспечивает конфиденциальность?

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

Пользователи, обеспокоенные конфиденциальностью, оценят интеграцию Whonix в Qubes, которая упрощает безопасное использование Tor.Для получения дополнительной информации о том, как правильно и безопасно использовать этот мощный инструмент, см. Руководства Qubes-Whonix.

Информацию о политиках конфиденциальности, касающихся нашего веб-сайта, репозиториев, самой Qubes OS и т. Д., См. В Политике конфиденциальности.

А как насчет конфиденциальности в кварталах, не принадлежащих Whonix?

Основной способ обеспечения конфиденциальности Qubes OS - интеграция с Whonix. Qubes OS не претендует на предоставление особых свойств конфиденциальности (в отличие от безопасности) в кубах, отличных от Whonix. Сюда входят одноразовые предметы.

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

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

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

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

Чем отличается Qubes OS от использования ОС «live CD»?

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

Чем отличается Qubes OS от запуска виртуальных машин в обычной ОС?

Не все программное обеспечение виртуальных машин одинаково с точки зрения безопасности. Возможно, вы использовали или слышали о виртуальных машинах в связи с таким программным обеспечением, как VirtualBox или VMware Workstation. Они известны как гипервизоры «Типа 2» или «размещенные». (Гипервизор - это программное обеспечение, микропрограммное обеспечение или оборудование, которое создает и запускает виртуальные машины.) Эти программы популярны, потому что они разработаны в первую очередь для того, чтобы их было легко использовать и запускать в популярных операционных системах, таких как Windows (которая называется ОС host , поскольку она «размещает» виртуальные машины). Однако тот факт, что гипервизоры типа 2 работают под управлением ОС хоста, означает, что они действительно настолько же безопасны, как и сама ОС хоста. Если ОС хоста когда-либо будет скомпрометирована, то все виртуальные машины, которые она размещает, также будут эффективно скомпрометированы.

Напротив, Qubes использует гипервизор «Тип 1» или «голый металл» под названием Xen.Вместо того, чтобы работать внутри ОС, гипервизоры Типа 1 работают непосредственно на «голом железе» оборудования. Это означает, что злоумышленник должен иметь возможность взломать сам гипервизор, чтобы скомпрометировать всю систему, что значительно труднее.

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

Чем отличается Qubes OS от использования отдельной физической машины?

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

Плюсы

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

Минусы

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

(Подробнее по этой теме см. Статью Разделение программного обеспечения vs.физическое разделение.)

Какова основная концепция Qubes?

Для построения безопасности по принципу «Безопасность путем разделения (или изоляции)».

А как насчет других подходов к безопасности?

Два других популярных подхода - «Безопасность благодаря правильности» и «Безопасность благодаря неизвестности». Мы не считаем, что ни один из этих подходов способен обеспечить разумную безопасность сегодня, и не верим, что они будут способны сделать это в обозримом будущем.

Чем Qubes отличается от других решений безопасности?

Пожалуйста, прочтите эту статью для подробного обсуждения.

Qubes - это просто еще один дистрибутив Linux?

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

А как насчет безопасных языков и официально проверенных микроядер?

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

Почему Qubes использует виртуализацию?

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

Использует ли Qubes полное шифрование диска (FDE)?

Да, конечно! По умолчанию включено полное шифрование диска.В частности, мы используем LUKS / dm-crypt. Вы даже можете вручную настроить параметры шифрования, если хотите!

Что означают все эти термины?

Все термины, относящиеся к Qubes, определены в глоссарии

Qubes запускает каждое приложение на отдельной виртуальной машине?

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

Почему Qubes использует Xen вместо KVM или другого гипервизора?

Вкратце: мы считаем, что архитектура Xen позволяет создавать более безопасные системы (то есть с гораздо меньшим TCB, что означает меньшую поверхность атаки). Мы обсуждаем это более подробно в нашем документе спецификации архитектуры.

Как на Qubes влияют рекомендации по безопасности Xen (XSA)?

См. XSA Tracker.

А что насчет этого другого / нового (микро) ядра / гипервизора?

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

  1. Какие контейнеры он использует для изоляции? Процессы? PV виртуальные машины? Полностью виртуализированные виртуальные машины (HVM)? И какая базовая технология h / w используется (ring0 / 3, VT-x)?
  2. Требуются ли специально написанные / созданные приложения (например,грамм. патченный Firefox)?
  3. Требуются ли специальные драйверы или можно использовать драйверы для Linux / Windows?
  4. Поддерживает ли он VT-d и разрешает ли создание недоверенных доменов драйверов?
  5. Поддерживает ли спящий режим S3?
  6. Работает ли он на нескольких процессорах / наборах микросхем?
  7. Каковы более или менее затраты на производительность? (например, «XYZ предотвращает одновременное выполнение двух доменов / процессов на общих ядрах одного процессора» и т. д.)
  8. Другие особенности? Э.грамм. устраняет совместные скрытые каналы между виртуальными машинами?

Вот ответы для Xen 4.1 (который мы используем с 2014-04-28):

  1. Виртуальные машины PV и HVM (ring0 / 3 для доменов PV, VT-x / AMD-v для HVM).
  2. Запускает неизмененные приложения пользовательского режима (двоичные файлы).
  3. Запускает немодифицированные драйверы Linux (домены dom0 и driver). Для виртуальных машин PV требуются специальные письменные драйверы pvdrivers.
  4. Полная поддержка VT-d, включая ненадежные домены драйверов.
  5. S3 сон поддерживается хорошо.
  6. Работает на большинстве современных процессоров / чипсетов.
  7. Наибольшее снижение производительности дисковых операций (особенно в Qubes, когда для кубов Linux используется сложное двухуровневое отображение). Нет виртуализации GPU.
  8. В основном работает TM 🙂

Какие режимы виртуализации используют виртуальные машины?

Вот обзор режимов виртуализации ВМ:

Тип ВМ Режим
Виртуальные машины по умолчанию без устройств PCI (большинство ВМ) PVH
Виртуальные машины по умолчанию с устройствами PCI HVM
Тупиковые домены - виртуальные машины по умолчанию без устройств PCI НЕТ
Тупиковые домены - виртуальные машины по умолчанию с устройствами PCI PV
Тупиковые домены - HVM PV

Что такого особенного в виртуализации графического интерфейса Qubes?

Мы разработали подсистему виртуализации с графическим интерфейсом пользователя с двумя основными целями: безопасность и производительность.Наша инфраструктура графического интерфейса вводит всего около 2500 строк кода C (LOC) в привилегированный домен (Dom0), что очень мало и, таким образом, оставляет мало места для ошибок и потенциальных атак. В то же время, благодаря разумному использованию разделяемой памяти Xen, наша реализация графического интерфейса очень эффективна, поэтому большинство виртуализированных приложений действительно чувствуют себя так, как будто они выполняются изначально.

Почему sudo без пароля?

Пожалуйста, обратитесь к этой странице.

Почему дом0 такой старый?

См .:

Вы рекомендуете coreboot в качестве альтернативы BIOS производителя?

Да, там, где это возможно, загрузочная прошивка с открытым исходным кодом должна быть более надежной, чем реализация с закрытым исходным кодом.coreboot является обязательным требованием для оборудования, сертифицированного Qubes. Количество машин, которые в настоящее время поддерживает coreboot, ограничено, и обычно по-прежнему требуется использование некоторых поставляемых поставщиками BLOB-объектов. Если coreboot поддерживает вашу машину и еще не установлен, вам обычно потребуется дополнительное оборудование для его прошивки. Пожалуйста, посетите веб-сайт coreboot / их канал IRC для получения дополнительной информации.

Как мне сообщать о проблемах с документацией?

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

Будет ли Qubes стремиться пройти сертификацию в соответствии с Руководством по распространению бесплатных систем GNU (GNU FSDG)?

В настоящее время нет, по тем же причинам, по которым Debian не сертифицирован.

Стоит ли доверять этому сайту?

Этот веб-сайт размещен на страницах GitHub (почему?). Следовательно, это в значительной степени вне нашего контроля. Однако мы не считаем это проблемой, поскольку явно не доверяем инфраструктуре. По этой причине мы не думаем, что кто-либо должен чрезмерно доверять действующей версии этого сайта в Интернете.Вместо этого, если вы хотите получить свою собственную надежную копию этого веб-сайта безопасным способом, вам следует клонировать репозиторий нашего веб-сайта, проверить подписи PGP на коммитах и ​​/ или тегах, подписанных ключами подписи документов (что указывает на то, что содержимое прошел проверку), затем либо отобразите сайт на вашем локальном компьютере, либо просто прочтите исходный код, подавляющее большинство из которых было намеренно написано на Markdown, чтобы его можно было читать как простой текст именно по этой причине. Мы приложили особые усилия, чтобы все это настроить так, чтобы никто не доверял инфраструктуре и чтобы содержимое этого веб-сайта было максимально доступным и доступным.

Что значит «не доверять инфраструктуре»?

Основным принципом философии Qubes является «недоверие к инфраструктуре», где «инфраструктура» относится к таким вещам, как хостинг-провайдеры, CDN, службы DNS, репозитории пакетов, почтовые серверы, серверы ключей PGP и т. Д. Как проект, мы фокусируемся на защите конечных точек вместо попыток защитить «середину» (то есть инфраструктуру), поскольку одна из наших основных целей - освободить пользователей от необходимости доверять свою безопасность неизвестным третьим сторонам.Вместо этого наша цель состоит в том, чтобы от пользователей требовалось доверять как можно меньшему количеству объектов (в идеале, только себе и любым известным лицам, которым они добровольно решают доверять).

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

См. Также: Следует ли мне доверять этому сайту?

Почему вы используете GitHub?

Три основные причины:

  1. Мы не доверяем инфраструктуре, включая GitHub (хотя есть аспекты, над которыми мы все еще работаем).
  2. Это бесплатно (как в пиве). Нам пришлось бы потратить время или деньги на реализацию решения самостоятельно или заплатить за это кому-то, а сейчас мы не можем пощадить ни одного из них.
  3. У него низкие административные / накладные расходы, что очень важно, учитывая, как мало времени у нас есть.

См. Также: Следует ли мне доверять этому сайту?

Почему на этом веб-сайте нет функции безопасности X?

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

  1. Наша платформа GitHub Pages не поддерживает его.
  2. Наша платформа поддерживает его, но мы решили не включать его.
  3. Наша платформа поддерживает его, но мы не знаем, можем ли мы его включить, или забыли это сделать.

Если вам кажется, что эту функцию мы можем и должны включить, сообщите нам об этом!

Пользователи

Могу ли я смотреть видео с YouTube в кубах?

Совершенно верно.

Могу ли я запускать приложения, например игры, требующие аппаратного ускорения?

Те не полетят. Мы не предоставляем виртуализацию GPU для Qubes. Это в основном решение безопасности, поскольку реализация такой функции, скорее всего, внесет большую сложность в инфраструктуру виртуализации графического интерфейса пользователя. Однако Qubes позволяет использовать ускоренную графику (например, OpenGL) в диспетчере окон dom0, поэтому все модные эффекты рабочего стола должны по-прежнему работать. App qubes используют программную реализацию OpenGL (на базе ЦП), которая может быть достаточно хороша для базовых игр и приложений.

Для дальнейшего обсуждения возможности сквозной передачи графического процессора в Xen / Qubes, пожалуйста, просмотрите следующие темы:

Qubes - это многопользовательская система?

№ Qubes не претендует на роль многопользовательской системы. Qubes предполагает, что пользователь, контролирующий Dom0, контролирует всю систему. надежно реализовать многопользовательскую поддержку очень сложно. Подробности смотрите здесь.

Однако в Qubes 4.x мы будем реализовывать функции управления. Дополнительные сведения см. В разделе Admin API и Core Stack.

Какие системные требования для Qubes OS?

См. Системные требования.

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

См. Список совместимого оборудования.

Есть ли сертифицированное оборудование для Qubes OS?

См. Сертифицированное оборудование.

Сколько места на диске требуется каждому кубу?

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

Сколько памяти рекомендуется для Qubes?

См. Системные требования.

Могу ли я установить Qubes в системе без VT-x / AMD-V или VT-d / ADM-Vi / AMD IOMMU?

Для получения последней информации см. Системные требования.Если при установке вы получаете сообщение об ошибке, в котором говорится, что «вашему оборудованию не хватает функций, необходимых для продолжения», убедитесь, что параметры виртуализации включены в вашей конфигурации BIOS / UEFI. Вы можете установить без необходимых функций ЦП только для целей тестирования, но виртуальные машины (в частности, sys-net) могут работать некорректно, и изоляция безопасности не будет. Для получения дополнительной информации см. Аппаратное обеспечение, сертифицированное Qubes.

Почему важны VT-x / AMD-V?

По умолчанию Qubes использует режимы виртуализации Xen PVH и HVM, для которых требуется VT-x / AMD-V.Это означает, что без VT-x / AMD-V никакие виртуальные машины не будут запускаться при установке Qubes по умолчанию. Кроме того, если в вашей системе отсутствует VT-x / AMD-V, то в ней также отсутствует VT-d / ADM-Vi / AMD IOMMU. (См. Следующий вопрос.)

Почему важны VT-d / ADM-Vi / AMD IOMMU?

В системе без VT-d / ADM-Vi / AMD IOMMU наличие отдельной NetVM не принесет реального преимущества в плане безопасности, поскольку злоумышленник всегда может использовать простую атаку DMA для перехода от NetVM к Dom0. Тем не менее, все другие механизмы безопасности Qubes, такие как разделение кубов, работают без VT-d / ADM-Vi / AMD IOMMU.Следовательно, система, в которой работает Qubes без VT-d / ADM-Vi / AMD IOMMU, по-прежнему будет значительно более безопасной, чем система под управлением Windows, Mac или Linux.

Что такое DMA-атака?

Прямой доступ к памяти (DMA) - это механизм доступа устройств PCI к системной памяти (чтение / запись). Без VT-d / ADM-Vi / AMD IOMMU любое устройство PCI может получить доступ ко всей памяти, независимо от виртуальной машины, которой оно назначено (или если она оставлена ​​в dom0). Большинство устройств PCI позволяют драйверу запрашивать произвольную операцию DMA (например, «поместить полученные сетевые пакеты по этому адресу в память» или «получить эту область памяти и отправить ее в сеть»).Таким образом, без VT-d / ADM-Vi / AMD IOMMU он дает неограниченный доступ ко всей системе. Теперь остается только знать, где читать / писать, чтобы управлять системой, а не просто сбой. Но поскольку вы можете прочитать всю память, это не так сложно.

Теперь, как это применимо к Qubes OS? Вышеупомянутая атака требует доступа к устройству PCI, а это означает, что ее можно выполнить только с NetVM или USB-виртуальной машины, поэтому кто-то должен сначала взломать одну из этих виртуальных машин. Но это не так сложно, потому что есть много сложного кода, обрабатывающего сетевой трафик.Есть история ошибок в DHCP-клиентах, DNS-клиентах и ​​т. Д. Большинство атак на NetVM и USB VM (но не все!) Требуют некоторого близости к целевой системе, например, подключения к той же сети Wi-Fi или, в случае USB VM, наличия физического доступа. к USB-порту.

Могу ли я использовать AMD-v вместо VT-x?

Да, и посмотрите это сообщение.

Могу ли я установить Qubes на виртуальную машину (например, на VMware)?

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

Что такое терминал?

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

См. Введение в Викиучебники: здесь, здесь и здесь.

Почему мой сетевой адаптер не работает?

У вас может быть адаптер (проводной, беспроводной), который несовместим с драйверами с открытым исходным кодом, поставляемыми Qubes.Возможно, вам потребуется установить двоичный BLOB-объект, который предоставляет драйверы, из пакета linux-firmware.

Откройте терминал и запустите sudo dnf install linux-firmware в шаблоне, на котором основана ваша NetVM. Вам необходимо перезапустить NetVM после закрытия шаблона.

Могу ли я установить Qubes OS вместе с другой операционной системой (двойная загрузка / мультизагрузка)?

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

Какую версию Qubes я использую?

См. Здесь.

Мои qubes потеряли доступ в Интернет после обновления шаблона. Что я должен делать?

См. Устранение неполадок при обновлении.

Мои настройки раскладки клавиатуры работают некорректно. Что я должен делать?

См. Устранение неполадок оборудования.

Мой dom0 и / или шаблон обновления останавливаются при попытке обновления с помощью инструмента с графическим интерфейсом.Что я должен делать?

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

В dom0 откройте терминал и запустите sudo qubes-dom0-update .

В ваших шаблонах откройте терминал и запустите sudo dnf upgrade .

Как запустить Windows HVM в не бесшовном режиме (т. Е. Как одно окно)?

Включите «режим отладки» в настройках qube, либо установив флажок «Запускать в режиме отладки» в меню настроек qube Qubes VM Manager, либо выполнив команду qvm-prefs .

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

Вероятно, это связано с тем, что один из контроллеров не поддерживает сброс. См. Руководство по устранению неполадок USB.

Я назначил устройство PCI квебу, затем отменил его назначение / выключил квуб. Почему устройство недоступно в dom0?

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

  • Перезагрузите физический компьютер.

или

  • Перейдите в sysfs ( / sys / bus / pci ), найдите нужное устройство, отсоедините его от драйвера pciback и снова подключите к исходному драйверу. Замените на свое устройство, например 00: 1c.2 :

      эхо 0000: > / sys / bus / pci / drivers / pciback / unbind
      MODALIAS = `cat / sys / bus / pci / devices / 0000:  / modalias`
      MOD = `modprobe -R $ МОДАЛИ | голова -n 1`
      эхо 0000: > / sys / bus / pci / drivers / $ MOD / bind
      

См. Также здесь.

Как мне воспроизводить видео файлы?

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

Для Debian:

  1. (рекомендуется) Клонировать существующий шаблон Debian
  2. Установите VLC в этот шаблон:

      $ sudo apt install vlc
      
  3. Используйте VLC для воспроизведения видео файлов.

Для Fedora:

  1. (рекомендуется) Клонировать существующий шаблон Fedora
  2. Включите соответствующие репозитории RPMFusion в желаемом шаблоне Fedora.
  3. Установите VLC в этот шаблон:

      $ sudo dnf install vlc
      
  4. Используйте VLC для воспроизведения видео файлов.

Как получить доступ к внешнему диску?

Рекомендуемый подход - передать только определенный раздел, который вы собираетесь использовать, из sys-usb в другой qube через qvm-block .Они будут отображаться в целевом кубе как / dev / xvd * и должны быть смонтированы вручную. Другой подход - подключить весь USB-накопитель к месту назначения. Однако теоретически это может привести к атаке, поскольку заставляет целевой qube анализировать таблицу разделов устройства. Если вы считаете, что ваше устройство безопасно, вы можете приступить к его подключению.

В Qubes 4.0 это достигается с помощью виджета «Устройства», расположенного на панели инструментов (по умолчанию в правом верхнем углу, ищите значок с желтым квадратом).В верхней части списка щелкните диск, который хотите подключить, затем выберите кубик, к которому его нужно прикрепить. Хотя вы также можете подключить все USB-устройство к кубу, выбрав его в нижней части списка, в общем случае этот подход не следует использовать, потому что вы подвергаете целевой кубе ненужной дополнительной поверхности атаки.

Хотя внешние носители, такие как внешние жесткие диски или флэш-накопители, подключенные через USB, доступны в USB qube, не рекомендуется обращаться к ним напрямую изнутри USB qube.См. Дополнительные сведения в разделе «Блокирующие устройства (хранилища)».

Мой зашифрованный диск не отображается в Debian qube.

Это проблема, которая затрагивает кубы на основе Debian Jessie. Проблема исправлена ​​в Stretch и не затрагивает кубы Fedora.

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

Полностью зашифрованный диск не отображается в Nautilus.

Обходной путь - вручную расшифровать и смонтировать диск:

  1. Подключите USB-устройство к qube - оно должно быть подключено как / dev / xvdi или подобное.
  2. sudo cryptsetup open / dev / xvdi bk --type luks
  3. sudo cryptsetup status / dev / mapper / bk (показывает полезную информацию о состоянии)
  4. крепление sudo / dev / mapper / bk / mnt

Расшифрованное устройство теперь доступно по адресу / mnt - когда вы закончите использовать его, отключите и закройте диск.

  1. судо umount / mnt
  2. sudo cryptsetup закрыть bk --type luks
  3. Удалите USB из qube.

Центр обновления Windows завис.

Это не имеет ничего общего с Qubes. Это давняя ошибка Windows.

Полноэкранный Firefox завис.

Дважды нажмите F11 .

У меня странные графические сбои, например, экран становится частично черным.

Если кажется, что проблема описана в этой ветке, попробуйте отключить композитор окон:

  • Q → Системные инструменты → Настройки оконного менеджера → Композитор → снимите флажок «Включить компоновку дисплея».

Сообщите (через списки рассылки), если у вас возникла эта проблема, и решит ли отключение композитора ее для вас или нет.

Мой HVM в Qubes R4.0 не позволяет мне запустить / установить ОС

Я вижу всплывающее окно с SeaBios и 4 строками, последней из которых является Probing EDD (edd = off для отключения! ... ok .

В командной строке dom0 введите:

  qvm-prefs  ядро ​​""
  

Когда я пытаюсь установить шаблон, он говорит, что совпадений не найдено.

См. Устранение неполадок виртуальной машины.

Я продолжаю получать ошибку «Не удалось синхронизировать кеш для репо» при попытке обновить мои шаблоны Fedora

См. Устранение неполадок при обновлении.

Я вижу сообщение «Не удалось запустить загрузку модулей ядра» при загрузке

Полное сообщение выглядит так:

  [FAILED] Не удалось запустить загрузку модулей ядра.
См. Подробности в 'systemctl status systemd-modules-load.service'.
  

Это чисто косметический характер, и на него можно спокойно не обращать внимания.

Почему Qubes такой медленный и как сделать его быстрее?

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

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

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

Программное обеспечение, установленное в qube, пропадает после перезапуска. Почему?

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

Разработчики

Есть ли ограничения на программное обеспечение, которое разработчики Qubes готовы использовать?

Да. В общем, разработчики Qubes не будут использовать часть программного обеспечения, если не существует простого способа проверить как его целостность , , так и подлинность , предпочтительно с помощью подписей PGP (см. Проверка подписей).В частности:

  • Если используются подписи PGP, ключи подписи должны иметь широко разрекламированные отпечатки пальцев, которые можно проверить по нескольким независимым каналам или быть доступными разработчикам через сеть доверия.
  • Если программное обеспечение чувствительно к безопасности и требует связи с внешним миром, очень предпочтительна «разделенная» реализация (например, см. Разделение GPG и разделение биткойнов).
  • Если у программного обеспечения есть зависимости, они должны быть упакованы и доступны в репозиториях для текущей поддерживаемой Qubes версии Fedora (предпочтительно) или Debian (если только все небезопасные зависимости не могут работать на незащищенной виртуальной машине в «разделенной» реализации).
  • Если программное обеспечение должно быть собрано из исходного кода, исходный код и все компоновщики должны быть подписаны. (С практической точки зрения, чем сложнее и трудоемче сборка из исходного кода, тем меньше вероятность, что разработчики будут ее использовать.)

Почему dom0 должен быть 64-битным?

С 2013 года Xen не поддерживает 32-битную архитектуру x86, а Intel VT-d, который Qubes использует для изоляции устройств и драйверов, доступен только на 64-битных процессорах Intel.

Кроме того, с такими функциями, как улучшенный ASLR, часто труднее использовать ошибку в x64 Linux, чем в x86 Linux.Хотя мы с самого начала проектировали Qubes, чтобы ограничить потенциальные векторы атак, мы все же понимаем, что часть кода, работающего в Dom0, например наш демон графического интерфейса пользователя или демон xen-store, какими бы простыми они ни были, могут содержать некоторые ошибки. Кроме того, поскольку мы не реализовали отдельный домен хранения, серверные части дисков находятся в Dom0 и «достижимы» с виртуальных машин, что увеличивает потенциальную поверхность для атаки. Итак, столкнувшись с выбором между 32-битной и 64-битной ОС для Dom0, это было почти несложно. 64-битный вариант обеспечивает некоторую (возможно, небольшую, но некоторую) дополнительную защиту от некоторых классов атак и в то же время не имеет никаких недостатков, кроме дополнительных требований к 64-битному процессору.И хотя Qubes теперь «нужен» 64-битный процессор, не имело смысла запускать Qubes в системе без 3-4 ГБ памяти, а у них в любом случае есть 64-битные процессоры.

Какая среда сборки рекомендуется для Qubes OS?

Любая 64-разрядная среда на основе rpm, предпочтительной ОС является Fedora.

Как собрать кубы из исходников?

См. Эти инструкции.

Как мне отправить патч?

См. Статью «Репозитории исходного кода Qubes».

Как Qubes относится к изменению гостевых дистрибутивов?

Мы стараемся уважать культуру каждого дистрибутива, где это возможно. См. Пример в обсуждении проблемы №1014.

Политика в основном предназначена для упрощения обслуживания на нескольких уровнях:

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

Почему вы не исправляете ошибки, связанные с ОС Qubes?

Во-первых, немного предыстории на случай, если вы новичок в программном обеспечении с открытым исходным кодом. world: существует огромное количество различных проектов с открытым исходным кодом, каждый из которых сосредоточиться на программном обеспечении, которое они создают и поддерживают.Некоторые сосредотачиваются на конкретных фреймворки, библиотеки и фоновые подсистемы, которые большинство пользователей никогда не видят. Другие сосредотачиваются на конкретных инструментах и ​​приложениях, которые используют эти фреймворки, библиотеки, и фоновые подсистемы. Третьи сосредоточены на сочетании множества различных инструментов. и приложения. А некоторые, такие как Qubes OS, представляют собой целые операционные системы, включающие всевозможное другое программное обеспечение. Когда одна часть программного обеспечения использует другую программного обеспечения, используемое программное обеспечение называется «исходным», а часть программного обеспечения, использующая его, называется «нисходящим потоком».”Например, Qubes OS использует гипервизор Xen, поэтому Xen находится в восходящем направлении по отношению к Qubes, а Qubes - ниже по течению относительно Xen (а также для соответствующего проекта, который создает и поддерживает каждую часть программного обеспечения).

Многие операционные системы с открытым исходным кодом, включая Qubes OS, прозрачны в отношении тот факт, что они представляют собой «компиляции» программного обеспечения из апстрима. Напротив, проприетарные коммерческие операционные системы, такие как Windows и macOS, как правило, скрыть этот факт или не использовать исходное программное обеспечение, чтобы делать все внутри компании, потому что у них есть огромная рабочая сила и коммерческий доход, который позволяет им это делать.Если вы привыкли использовать проприетарный коммерческий операционной системы, то вам может потребоваться некоторое время, чтобы привыкнуть к тому, что Qubes OS - это компиляция множества различных программ с открытым исходным кодом.

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

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

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

Более того, вопрос основан в первую очередь на ошибочном предположении, потому что мы уже от до фактически исправляем некоторые ошибки восходящего потока, которые влияют на ОС Qubes. Например, разработчики ядра Qubes сделали значительный апстрим Xen вклад, особенно в области безопасности, поскольку именно здесь наши разработчики специализируются. Итак, исходный вопрос действительно стоит перефразировать на спросите: «Почему бы вам не исправить каждую ошибку в восходящем потоке, которая влияет на ОС Qubes?» В свете вышеприведенного объяснения, мы надеемся, что вы согласитесь с тем, что это будет необоснованное ожидание.

«Хорошо, - можете подумать вы, - но все еще есть ошибка восходящего направления, влияет на меня! Что я могу с этим поделать? » Вспомните, что мы обсуждали выше о том, как мир с открытым исходным кодом работает. Если есть ошибка в какой-то части апстрима программного обеспечения, то есть проект с открытым исходным кодом, отвечающий за создание и поддержание этого программного обеспечения. Именно они написали код и лучше всех оборудован, чтобы исправить ошибку. Вы должны отправить отчет об ошибке в , что проблема проекта трекер вместо этого.Вы не только будете помогать другим затронутым пользователям Qubes, вы также поможете всем последующим пользователям этого программного обеспечения!

(Примечание. Если вас интересуют случаи, когда ошибка уже исправлена вверх по течению, но еще не прибыл в вашу версию Qubes OS, см. Backports. Это , а не случаев, когда вопрос закрыт как «не наш баг»)

Является ли компонент эмуляции ввода-вывода (QEMU) частью Trusted Computing Base (TCB)?

№В отличие от многих других систем виртуализации, Qubes прилагает особые усилия для того, чтобы QEMU находился вне TCB. Это было достигнуто благодаря тщательному использованию функции заглушки Xen. Для получения дополнительных сведений о том, как мы улучшили использование собственного домена-заглушки Xen, см. Здесь.

Поддерживается ли безопасная загрузка?

UEFI Secure Boot не поддерживается из коробки, поскольку поддержка UEFI в Xen очень проста. Вероятно, безопасная загрузка, основанная на целостности UEFI, - не лучший вариант. Соответствующие двоичные файлы (shim.efi, xen.efi, kernel / initramfs) не подписаны командой Qubes, и безопасная загрузка не тестировалась. Intel TXT (используется в Anti Evil Maid), по крайней мере, пытается избежать или ограничить доверие к BIOS. См. Проект Heads [1] [2], где представлена ​​более продуманная схема безопасной загрузки, не основанная на UEFI, с очень хорошей поддержкой Qubes.

Каков канонический способ обнаружения Qubes VM?

Проверить наличие файла / usr / share / qubes / marker-vm . Кроме того, его последняя строка содержит версию выпуска Qubes (e.г., 4,0 ). Файл был представлен после первоначального выпуска Qubes 4.0. Если вам необходимо поддерживать не полностью обновленные системы, проверьте наличие / usr / bin / qrexec-client-vm .

Есть ли способ автоматизировать задачи для непрерывной интеграции или DevOps?

Да, Qubes изначально поддерживает автоматизацию через Salt (SaltStack). Существует также неофициальный набор инструментов ansible-qubes. (Предупреждение : Поскольку это внешний проект, который не был рассмотрен и не одобрен командой Qubes, разрешение ему управлять dom0 может быть угрозой безопасности.)

Компьютерные операционные системы | HowStuffWorks

Когда вы включаете компьютер, первая запускаемая программа обычно представляет собой набор инструкций, хранящихся в постоянной памяти (ПЗУ) компьютера. Этот код проверяет оборудование системы, чтобы убедиться, что все работает правильно. Самотестирование при включении питания (POST) проверяет ЦП, память и базовую систему ввода-вывода (BIOS) на наличие ошибок и сохраняет результат в специальной области памяти. После успешного завершения POST программное обеспечение, загруженное в ПЗУ (иногда называемое BIOS или прошивкой ), начнет активировать дисковые накопители компьютера.В большинстве современных компьютеров, когда компьютер активирует жесткий диск, он находит первую часть операционной системы: загрузчик начальной загрузки .

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

Задачи операционной системы в самом общем смысле делятся на шесть категорий:

  • Управление процессором
  • Управление памятью
  • Управление устройством
  • Управление хранилищем
  • Интерфейс приложения
  • Пользовательский интерфейс

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

Загрузка

Загрузка

Загрузка операционной системы

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

Этот процесс загрузки отлично работает для прикладных программ, но как загружается сама ОС? При первом включении компьютера основная память не содержит допустимых битов. Сама операционная система должна быть загружена с жесткого диска в основную память.Это похоже на уловку-22! Решение - это последовательная последовательность все больших и больших загрузочных программ, которые загружают ОС.

Программа запуска

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

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

Программа загрузки

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

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

.

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

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