Содержание
Операционные системы | Вопросы с ответами
|
1. Выберите из предложенного списка, что может являться критерием эффективности вычислительной системы:
+пропускная способность
-занятость оперативной памяти
-загруженность центрального процессора
-занятость временной памяти
2. Системы пакетной обработки предназначены для решения задач:
+вычислительного характера
-требующих постоянного диалога с пользователем
-занятость оперативной памяти
-требующих решения конкретной задачи за определенный промежуток времени
3. В каких системах гарантируется выполнение задания за определенный промежуток времени:
-пакетной обработки
-разделения времени
-занятость оперативной памяти
+системах реального времени
4. В системах пакетной обработки суммарное время выполнения смеси задач:
+равно сумме времен выполнения всех задач смеси
-меньше или равно суммы времен выполнения всех задач смеси
-больше или равно суммы времен выполнения всех задач смеси
-занятость оперативной памяти
5. В системах реального времени
-набор задач неизвестен заранее
-занятость оперативной памяти
-набор задач известен заранее
+известен или нет набор задач зависит от характера системы
6. Самое неэффективное использование ресурсов вычислительной системы:
+в системах пакетной обработки
-занятость оперативной памяти
-в системах разделения времени
-в системах реального времени
7. В многопоточных системах поток есть –
-заявка на ресурсы
-занятость оперативной памяти
-заявка на ресурс ЦП
+заявка на ресурс ОП
8. Потоки создаются с целью:
+ускорения работы процесса
-защиты областей памяти
-занятость оперативной памяти
-улучшения межпроцессного взаимодействия
9. Как с точки зрения экономии ресурсов лучше распараллелить работу:
-создать несколько процессов
-создать несколько потоков
-занятость оперативной памяти
+оба равнозначны, можно выбирать любой из них
10. Планирование потоков игнорирует:
-приоритет потока
-занятость оперативной памяти
-время ожидания в очереди
+принадлежность некоторому процессу
11. В каких системах тип планирования статический
-реального времени
-разделения времени
-занятость оперативной памяти
+пакетной обработки
12. Состояние, которое не определено для потока в системе:
-выполнение
-синхронизация
-ожидание
+готовность
13. Каких смен состояний не существует в системе:
+выполнение → готовность
-ожидание →выполнение
-ожидание → готовность
-готовность → ожидание
14. Какой из алгоритмов планирования является централизованным:
-вытесняющий
-памятный
-возможный
+невытесняющий
15. При каком кванте времени в системах, использующих алгоритм квантования, время ожидания потока в очереди не зависит от длительности ее выполнения:
-при маленьком кванте времени
-занятость оперативной памяти
-при длительном кванте времени
+при любом кванте времени
16. Приоритет процесса не зависит от:
-того, является ли процесс системным или прикладным
+статуса пользователя
-требуемых процессом ресурсов
-занятость оперативной памяти
17. В каких пределах может изменяться приоритет потока в системе Windows NT:
-от базового приоритета процесса до нижней границы диапазона приоритета потоков реального времени
-от нуля до базового приоритета процесса
-занятость оперативной памяти
+базовый приоритет процесса ± 2
18. Каких классов прерываний нет?
-аппаратных
-асинхронных
-внутренних
+программных
19. Какие из прерываний можно считать синхронными?
-внешние
+внутренние
-программные
-динамические
20. Память с самой высокой стоимостью единицы хранения:
-дисковая память
-оперативная память
-занятость оперативной памяти
+регистры процессора
21. Какая функция ОС по управления оперативной памятью характерна только для мультизадачных ОС:
-выделение памяти по запросу
-освобождение памяти по завершению процесса
-занятость оперативной памяти
+защита памяти
22. Какая стратегия управления памятью определяет, какие конкретно данные необходимо загружать в память:
+выборки
-размещения
-замещения
-загрузки
23. Виртуальные адреса являются результатом работы:
-пользователя
+транслятора
-компоновщика
-ассемблера
24. Какого типа адреса могут быть одинаковыми в разных процессах:
+виртуальные
-физические
-реальные
-сегментные
25. Недостатки распределения памяти фиксированными разделами:
-сложность реализации
-сложность защиты
+ограничение на число одновременно выполняющихся процессов
-фрагментация памяти
26. Какой процесс обязательно должен выполняться в системе памяти с перемещаемыми разделами:
-сжатие
-перемещение
-занятость оперативной памяти
+свопинг
27. Что из ниже перечисленного верно для свопинга:
-на диск выгружается неиспользуемая в настоящий момент часть процесса
-на диск выгружаются неиспользуемые процессом данные
-занятость оперативной памяти
+на диск выгружается не активный процесс
28. Таблица страниц используется для:
+преобразования виртуального адреса в физический
-для ускорения работы процесса
-для реализации свопинга
-занятость оперативной памяти
29. Объем страницы:
-выбирается по возможности максимальный
-занятость оперативной памяти
-выбирается минимальным
+для процессоров х86 стандартно равен 4 кбайта
30. Кэширование – это:
-способ функционирования дисковых устройств
-способ работы с ОП
-занятость оперативной памяти
+способ взаимного функционирования двух типов запоминающих устройств
31. Что может выступать в качестве кэша для ОП:
+дисковые устройства
-быстродействующая статическая память
-виртуальная память
-занятость оперативной памяти
32. Атаки класса «отказ в обслуживании» направлены на:
+полный или частичный вывод ОС из строя
-вывод из строя аппаратуры ПК
-занятость оперативной памяти
-полное или частичное удаление установленного ПО
33. Какой вид многозадачности не существует?
-Вытесняющая многозадачность
+Кооперативная (не вытесняющая) многозадачность
-занятость оперативной памяти
-Симметричная многозадачность
34. Существуют ли классификация ядер ОС по особенностям выполнения ядра в многопроцессорных системах? (учитывая, что такие системы ядром поддерживаются)
-Да
+Нет
-Возможно
-Нереально
35. Где должен располагаться код для обнаружения оборудования? (учитывая современные устройства)
+В ядре (или обязательных модулях, серверах для немонолитных архитектур)
-Вне ядра, в драйверах
-Не занятость оперативной памяти
-Занятость оперативной памяти
36. Какое ядро современных ОС поддерживает Multiboot Specification?
+Windows
-SunOS 82
-MacOS
-Все ядра BSD
37. Что означает аббревиатура PIC в контексте ОС?
-Programmable Interrupt Controller
-Past Implemented Code
-Position Independent Code
+Portable Incompatible Code
38. Какие основные преимущества микроядерной архитектуры?
-Упрощение переносимости
-Улучшение безопасности
+Повышенные отказоустойчивость и степень структурированности
-Все выше перечисленное
39. Предшественником какого современного семейства ОС была ОС Minix Эндрю Таненбаума?
-BSD
-Windows
-СИЛК
+Linux
40. Нашли ли экзоядерные ОС широкое применение в современной вычислительной технике?
-Да
+Нет
-Возможно
-Нереально
41. В какой из ОС впервые был реализован стек протоколов TCP/IP?
-BSD
+Windows
-Linux
-DOS
42. Выберите не подходящее утверждение об отношении DOS к первым версиям Windows?
+В Windows можно было запускать приложения DOS
-занятость оперативной памяти
-Многие функции Windows делегировались соответствующим функциям DOS (то есть для этого производилось переключение режимов работы ЦПУ)
-Поддержка приложений DOS была ограниченной и неполной (при эмуляции на VDM, в рамках режима V86)
43. В какой ОС поддержка графического интерфейса пользователя (GUI) интегрирована непосредственно в ядро?
-Windows
-Оникс
-BSD
+Linux
44. Укажите типы сообщений, которые могут использоваться в микроядерных ОС
+Синхронные и асинхронные
-Только синхронные
-Паразиторные
-Только асинхронные
45. В чём главный недостаток монолитных ядер?
+Их нельзя модифицировать во время работы
-Со временем они настолько разрастаются, что резко усложняется внесение каких-либо изменений
-Они занимают слишком много оперативной памяти
-Невозможно
46. Укажите основное средство межпроцессного взаимодействия в микроядерных архитектурах
-Потоки
+Удалённые вызовы процедур (RPC, Remote Procedure Call)
-Сообщения
-СМС
47. Какая нотация вызовов функций принята в системных вызовах Windows?
-Смесь нотаций языков C и Pascal (обратный порядок аргументов, очистка стека функцией)
-Нотация языка Pascal (прямой порядок аргументов, очистка стека функцией)
-Нотационные знаки
+Нотация языка C (обратный порядок аргументов, очистка стека вызывающим кодом)
48. Достаточно ли установки антивирусного пакета для того, чтобы считать ОС защищенной:
+да
-нет
-Возможно
-зависит от конкретных условий работы
49. Для обеспечения безопасности системы должны использоваться средства, которые при отказе переходят в состояние:
-максимальной защиты
+минимальной защиты
-средняя защита
-нормальная защита
50. При организации защиты в системе необходимо руководствоваться принципом:
+максимальной защиты
-минимальной защиты
-без баланса
-баланса возможного ущерба от угрозы и затрат на ее предотвращение
51. Слабости парольной защиты:
+трудность распознавания
-возможность раскрытия пароля путем подбора
-возможность обхода парольной защиты
-занятость оперативной памяти
52. Процесс авторизации – это процесс
-ввода пользователем учетной информации
-доказательства того, что пользователь тот, за кого себя выдает
-занятость оперативной памяти
+выполнения действий, необходимых для того, чтобы пользователь мог начать работу в системе
53. В асимметричных системах шифрования:
-ключ шифрования совпадает с ключом расшифрования
-занятость оперативной памяти
-ключ шифрования отличается от ключа расшифрования
+ключи генерируются случайным образом
54. Правила разграничения доступа не должны позволять:
-присутствия ничейных объектов в системе
-занятость оперативной памяти
-присутствия объектов, недоступных для администраторов системы
+присутствия всем доступных объектов
55. Файловая система является частью:
-дисковых систем
-драйверов дисков
+ОС
-пользовательских программ
56. Какую структуру образуют файлы в ФС (файловой системе) FAT?
-древовидную
+сетевую
-реляционную
-плоскую
57. Определите, какое это имя файла: USER\DO\FEDYA DOC:
+полное
-простое
-относительное
-конечный
58. Одна ФС в системах Windows занимает, как правило:
-1 физический диск
-1 логический диск
+1 раздел диска
-1 логика
59. В ФС FAT атрибуты файлов хранятся
+вместе с файлом
-в каталогах
-в индексных дескрипторах
-в таблицах FAT
60. Диски – это память:
+с последовательным доступом
-с индексно-последовательным доступом
-с прямым доступом
-с левым
61. Какой разметки нет на диске?
-дорожек
+кластеров
-цилиндров
-секторов
62. Минимальная единица, участвующая в операциях обмена с дисковым устройством:
-байт
-сектор
+дорожка
-цилиндр
63. Размер логического диска:
+меньше или равен размеру раздела
-равен размеру раздела
-больше или равен размеру раздела
-занятость оперативной памяти
64. ОС Windows поддерживают следующие типы разделов:
+основной
-базовый
-подкачки
-дополнительный
65. Раздел, с которого загружается ОС при запуске компьютера называется:
-загрузочным
-основным
-дополнительным
+активным
66. Минимальный фактический размер файла на диске равен:
-1 биту
-1 байту
-1 сектору
+1 кластеру
67. На диске не может быть кластера размером:
+512 байт
-1024 байта
-1536 байт
-2048 байт
68. Числовое значение –12, 16, 32 – в ФС FAT отражает:
-размер кластера на диске
-дополнительный
+разрядность элемента в таблице FAT
-допустимое количество символов в имени файла
69. Максимальный размер диска, поддерживаемого FAT16:
-практически неограничен
-1024 кбит
-512 Мбайт
+2 Гбайта
70. Недостатки ФС FAT:
-сложность реализации
+не поддерживают разграничения доступа к файлам и каталогам
-не поддерживают длинных имен файлов
-не содержат средств поддержки отказоустойчивости
71. Какие функции выполняет операционная система?
-обеспечение организации и хранения файлов
-занятость оперативной памяти
+организация диалога с пользователем, управления аппаратурой и ресурсами компьютера
-все выше перечисленные
72. Где находится BIOS?
-в оперативно-запоминающем устройстве (ОЗУ)
-на винчестере
-на CD-ROM
+в постоянно-запоминающем устройстве (ПЗУ)
73. Папка, в которую временно попадают удалённые объекты, называется
+Корзина
-Оперативная
-Портфель
-Блокнот
74. Текущий диск — это
+диск, с которым пользователь работает в данный момент времени
-CD-ROM
-жесткий диск
-диск, в котором хранится операционная система
75. ОС Windows поддерживает длинные имена файлов Длинным именем файла считается
-любое имя файла без ограничения на количество символов в имени файла
-любое имя файла латинскими буквами, не превыщающее 255 символов
-занятость оперативной памяти
+любое имя файла, не превышающее 255 символов
76. Внутренние команды — это
-команды, предназначенные для создания файлов и каталогов
-занятость оперативной памяти
+команды, встроенные в DOS
-команды, которые имеют расширения sys, exe, com
77. Загрузчик операционной системы MS DOS служит для
-загрузки программ в оперативную память ЭВМ
-обработки команд, введенных пользователем
+считывания в память модулей операционной системы io sys и msdos sys
-подключения устройств ввода-вывода
78. Какие команды DOS называются внешними?
-команды, предназначенные только для работы с периферийными устройствами
-занятость оперативной памяти
+команды, хранящиеся на диске в виде отдельных программа и вызываемые по мере необходимости
-все команды, которые можно реализовать с помощью DOS
79. BIOS — это
-игровая программа
-диалоговая оболочка
+базовая система ввода-вывода
-командный язык операционной системы
80. Операционная система сети включает в себя управляющие и обслуживающие программы К управляющим относятся
-Межпрограммный доступ
-Доступ отдельных прикладных программ к ресурсам сети
-Синхронизация работы прикладных программных средств
+Все выше перечисленные
81. Какой вид многозадачности не существует?
-Вытесняющая многозадачность
-Кооперативная (не вытесняющая) многозадачность
+Симметричная многозадачность
-занятость оперативной памяти
82. Существуют ли классификация ядер ОС по особенностям выполнения ядра в многопроцессорных системах? (учитывая, что такие системы ядром поддерживаются)
+Да
-Нет
-Возможно
-Невозможно
83. Где должен располагаться код для обнаружения оборудования? (учитывая современные устройства)
+В ядре (или обязательных модулях, серверах для немонолитных архитектур)
-Вне ядра, в драйверах
-В памяти
-В дисководе
84. Какое ядро современных ОС поддерживает Multiboot Specification?
-Windows
-MacOS
+Linux
-Все ядра BSD
85. Что означает аббревиатура PIC в контексте ОС?
-Programmable Interrupt Controller
-Past Implemented Code
+Position Independent Code
-Portable Incompatible Code
86. Какие основные преимущества микроядерной архитектуры?
-Упрощение переносимости
-Улучшение безопасности
+Повышенные отказоустойчивость и степень структурированности
-Все выше перечисленное
87. Предшественником какого современного семейства ОС была ОС Minix Эндрю Таненбаума?
-BSD
-Windows
+Linux
-СМС
88. Нашли ли экзоядерные ОС широкое применение в современной вычислительной технике?
-Да
-Возможно
-Нереально
+Нет
89. В какой из ОС впервые был реализован стек протоколов TCP/IP?
+BSD
-Windows
-Linux
-DOS
90. Выберите не подходящее утверждение об отношении DOS к первым версиям Windows?
-В Windows можно было запускать приложения DOS
-занятость оперативной памяти
-Многие функции Windows делегировались соответствующим функциям DOS (то есть для этого производилось переключение режимов работы ЦПУ)
+Поддержка приложений DOS была ограниченной и неполной (при эмуляции на VDM, в рамках режима V86)
91. В какой ОС поддержка графического интерфейса пользователя (GUI) интегрирована непосредственно в ядро?
+Windows
-BSD
-СМС
-Linux
92. Укажите типы сообщений, которые могут использоваться в микроядерных ОС
+Синхронные и асинхронные
-Параллельные
-Только синхронные
-Только асинхронные
93. В чём главный недостаток монолитных ядер?
-Их нельзя модифицировать во время работы
-занятость оперативной памяти
+Со временем они настолько разрастаются, что резко усложняется внесение каких-либо изменений
-Они занимают слишком много оперативной памяти
94. Укажите основное средство межпроцессного взаимодействия в микроядерных архитектурах
-Потоки
-занятость оперативной памяти
-Удалённые вызовы процедур (RPC, Remote Procedure Call)
+Сообщения
95. Какая нотация вызовов функций принята в системных вызовах Windows?
+Смесь нотаций языков C и Pascal (обратный порядок аргументов, очистка стека функцией)
-Нотация языка Pascal (прямой порядок аргументов, очистка стека функцией)
-Нотация языка C (обратный порядок аргументов, очистка стека вызывающим кодом)
-занятость оперативной памяти
96. Для выполнения каких операций оптимизирована серверная операционная система Novell NetWare?
-доступ к файлам
+доступ к файлам и печать
-почтовая служба
-занятость оперативной памяти
97. Какие из этих ОС могут использоваться для построения одноранговых сетей?
-NetWare
+Windows 95/98
-занятость оперативной памяти
-MS-DOS
98. Какие задачи не выполняет ОС при обмене с периферийным устройством?
-решает, может ли быть выполнена требуемая операция обмена
-передает запрос драйверу ПУ
-занятость оперативной памяти
+принимает информацию из сети от устройства управления ПУ
99. Сколько выделенных серверов может одновременно работать в сети?
-нет специальных ограничений
-занятость оперативной памяти
+только один
-по числу требуемых в сети служб — для каждой сетевой службы отдельный выделенный сервер
100. Пусть сеть состоит из идентичных компьютеров, на которых установлены однотипные ОС За одним из компьютеров административно закреплены функции по обслуживанию запросов остальных компьютеров(все пользователи сети хранят свои файлы на диске этого компьютера) К какому типу сети вы отнесете эту сеть?
-сеть с выделенным сервером
-занятость оперативной памяти
+одноранговая сеть
-гибридная сеть
Нравится
Комментарии:
- На сайте
- ВКонтакте
Добавить комментарий
Познавательный ресурс Узнай-ка
ОС_вопросы_тест
Классификация
ОС.
Возможно ли
использование компьютера как средства
обработки данных без операционной
системы?
Не существует
операционных систем…
Не существует
операционной системы …
Для управления
технологическими процессами и техническими
объектами применяются ОС …
Назначение и
функции операционных систем (ОС)
Назначение ОС. Принципы и методологии
построения ОС.
Операционные
системы делятся на системы пакетной
обработки, системы разделения времени
и системы реального времени, прежде
всего, в зависимости от …
Основными критериями
для оценки эффективности операционной
системы при организации вычислительного
процесса являются:
Ресурсы.
Понятие ресурса. Виды ресурсов.
Классификация ресурсов. Управление
ресурсами.
Время, аппаратные,
программные и другие средства, которые
могут быть предоставлены операционной
системой процессу или пользователю,
называются …
Ресурсами
операционной системы являются …
Задачами ОС по
управлению ресурсами являются:
Архитектура
ОС. Ядро и вспомогательные модули
ОС. Многослойная структура ОС. Аппаратная
зависимость и мобильность ОС. Микроядерная
архитектура.
В настоящее время
практически все ОС для ПК, занимающие
заметное место на рынке, стали …
В типичный набор
средств аппаратной поддержки современных
ОС входят компоненты:
При делении ядра
на основные слои непосредственно над
слоем машинно-зависимых модулей
расположен слой …
Вынесенные в
пользовательский режим работы модули
ОС называются …
ОС, основанные на
концепции микроядра, уступают другим
ОС в …
Работа микроядерной
ОС соответствует …
Управление
процессами. Понятие процесса и потока.
Контекст и дескриптор процесса.
Поставьте в
соответствие тип операционной системы
и используемый в ней критерий эффективности
вычислительной системы
Отметьте
наиболее отличное понятие в группе:
Основным критерием
ОС пакетной обработки является …
Планирование и
диспетчеризация процессов.
Функции планировщика и диспетчера.
Уровни планирования. Цели планирования.
Критерии планирования. Вытесняющие и
не вытесняющие алгоритмы планирования.
Понятия приоритета и очереди процессов.
Дисциплины обслуживания очередей.
Способы реализации мультипрограммирования.
Многопроцессорный режим работы.
Выполнение задания
за определенный промежуток времени
гарантируется в …
ОС, в которой каждой
задаче выделяется квант процессорного
времени, – это …
Для операционных
систем управления объектами, в которых
важна быстрая реакция на события,
подходит планирование на основе:
Мультипроцессорные
системы принято делить на два основных
типа:
При асимметричном
мультипроцессировании как способе
организации вычислительного процесса
функции распределения задач и ресурсов
выполняет …
При симметричном
мультипроцессировании модули операционной
системы выполняются …
Асинхронные
параллельные процессы. Проблемы
управления процессами и пути их решения.
Взаимоисключение. Критические участки.
Совместное использование памяти.
Семафоры.
В мультипрограммной
ОС поток может находиться в одном из
трех основных состояний:
В многопоточных
системах поток есть …
С точки зрения
экономии ресурсов операционной системы
лучше распараллелить работу при помощи
…
В мультипрограммной
ОС содержимое регистров процессора,
коды ошибок выполняемых процессором
системных вызовов сохраняется в …
При планировании
потоков операционная система не учитывает
…
При вытесняющем
мультипрограммировании функции
планирования потоков …
При невытесняющем
мультипрограммировании функции
планирования потоков …
Какие принципы
использованы в подсистеме планирования
потоков в ОС Windows NT?
Синхронизация
процессов. Цели и средства
синхронизации. Необходимость синхронизации
и гонки. Взаимодействие между процессами.
Обмен данными между процессами и
потоками (конвейеры, очереди, разделяемая
память).
Ситуации, когда
два или более потоков обрабатывают
разделяемые данные и конечный результат
зависит от соотношения скоростей
потоков, называются …
Для синхронизации
потоков прикладных программ программист
может использовать: …
Тупики. Примеры,
условия возникновения тупика,
предотвращение тупиков, восстановление
после тупика, обнаружение тупиков.
Необходимым
условием возникновения тупика в ОС
является …
Концепция
прерываний. Понятие прерывания,
назначение и типы прерываний. Механизм
прерываний. Классы прерываний. Обработка
прерываний.
Внешними прерываниями
являются …
Прерывания
ранжируются по степени важности и
срочности с помощью …
Установите
соответствие классов прерываний и
программ их обрабатывающих:
Способы, которыми
шины выполняют прерывания:
Какие из прерываний
можно считать синхронными?
Управление
памятью.
Управление физической памятью.
Выделение оперативной
памяти для выполнения программ
обеспечивает…
Иерархия памяти.
Стратегии управления памятью: непрерывное
распределение памяти; распределение
фиксированными разделами; Распределение
разделами переменной величины;
распределение перемещаемыми разделами.
В ОС реального
времени (RTOS)
обычно используется метод распределения
памяти …
В
системе памяти с перемещаемыми разделами
обязательно должен выполняться процесс
…
Управление
виртуальной памятью. Организация
виртуальной памяти: страничная,
сегментная,
сегментно-страничная организация.
Защита
памяти.
Механизм
реализации виртуальной памяти.
Свопинг – это …
Не существует …
адресации.
Задача
ОС, состоящая в том, чтобы не позволить
выполняемому процессу записывать данные
в память, назначенную другому процессу,
называется …
Функциями ОС по
управлению памятью в мультипрограммной
системе являются:
Какого
типа адреса могут быть одинаковыми в
разных процессах?
Сигнал
страничного прерывания при страничной
организации памяти вырабатывается …
В таблице сегментов
памяти указывается:
Виртуальное
адресное пространство процесса делится
на части:
Дескриптор страницы
при станичной организации памяти в ОС
включает следующую информацию:
При сегментно-страничном
способe
организации виртуальной памяти
перемещение данных между памятью и
диском осуществляется …
В качестве кэша
для оперативной памяти может выступать
…
Управление внешней
памятью. Управление вводом-выводом и
внешними устройствами.
Подсистема,
являющаяся интерфейсом ко всем
устройствам, подключенным к компьютеру,
называется подсистемой …
Классификация
устройств ввода-вывода. Задачи ОС по
управлению файлами и устройствами.
К устройствам
ввода-вывода не относится …
Достоинством
модели файла-устройства является …
Чтобы сторонние
разработчики могли поставлять свои
драйверы к устройствам, ОС должна
поддерживать четко определенный
интерфейс между драйверами и …
Существуют следующие
типы интерфейсов для драйверов:
Назначение и
структура менеджера ввода-вывода.
Основные требования в системе
ввода-вывода. Обеспечение удобного
логического интерфейса между устройствами
и процессами (драйверы устройств).
Программный модуль
приостанавливает работу до завершения
операций ввода-вывода при …
Программный модуль
продолжает выполняться в мультипрограммном
режиме одновременно с операцией
ввода-вывода при …
В ОС Windows
NT
(XP
и т. п.) передача команд и данных между
драйверами и менеджером ввода-вывода
осуществляется при помощи …
В ОС UNIX,
Linux
различают драйверы:
Возможность
подключения разнообразных моделей
внешних устройств гарантируется наличием
в ОС большого количества …
Файловые
системы. Логическая организация файловой
системы. Цели и задачи файловой системы.
Типы файлов. Иерархическая структура
файловой системы. Логическая структура
диска. Организация файлов.
Система управлений
файлами – это …
Файловая
система является частью …
К атрибутам файла
не относится …
Отметьте
наиболее отличное понятие в группе:
Раздел, с которого
будет загружаться операционная система
при запуске компьютера, называется …
В общем случае в
файловых системах существуют права
доступа к каталогам и файлам:
Объединение
файловых систем, находящихся на разных
устройствах, называется …
Разметка логического
диска под конкретный тип файловой
системы называется …
Физическая
организация файловой системы. Диски,
разделы, секторы, кластеры. Физическая
организация и адресация файла.
Жесткие диски –
это память …
Минимальной
единицей, участвующей в операциях обмена
с дисковым устройством, является …
Минимальный
фактический размер файла на диске равен
одному …
Недостатки массива
жестких дисков конфигурации RAID-0:
Конфигурация
массива жестких дисков RAID-1 обеспечивает
…
В
массиве жестких дисков конфигурации
RAID-3 для хранения корректирующей
информации используется …
Установите
соответствие технологии RAID количеству
данных, записываемых за одну операцию
записи на диск:
В
RAID-5 происходит замедление работы при
…
Примеры файловых
систем. (FAT, NTFS, ext).
Логический раздел
FAT включает следующие области:
Числовое
значение – 12, 16, 32 – в файловой системе
FAT отражает …
Какую структуру
образуют файлы в файловой системе FAT?
Аббревиатура FAT
расшифровывается как …
Файловая система
FAT поддерживает следующие типы файлов:
В
файловой системе FAT атрибуты файлов
хранятся …
В
файловой системе FAT понятие текущий
каталог связано с …
Недостатки
файловой системы FAT:
Индексный указатель
в файловой системе FAT может принимать
значения, характеризующие следующие
состояния кластера:
Файлы NTFS в зависимости
от способа размещения делятся на:
Основой структуры
раздела файловой системы NTFS является
…
Основными целями
использования файла являются:
Основными критериями
эффективности физической организации
файлов являются:
В файловой системе
NTFS
часть файла, размещаемая в записи MFT,
называется …
+резидентной
внутренней
блочной
заголовочной
В файловой системе
NTFS
части файла, размещаемые вне записи
MFT, называются …
Все файлы и каталоги
в файловой системе NTFS однозначно
идентифицируются:
Занятость
дискового пространства в файловой
системе NTFS определяется …
Базовой единицей
непрерывного распределения дискового
пространства для файловой системы NTFS
является …
Данные
небольшого файла в файловой системе
NTFS хранятся …
В качестве адреса
отрезка NTFS использует:
Для нахождения
данных больших файлов в файловой системе
NTFS используется …
В
записях небольших каталогов файловой
системы NTFS всегда содержится следующая
информация:
Основной
файловой системой ОС Linux
является файловая система …
В
файловой системе Ext
структура, которая содержит информацию
об атрибутах и физическом расположении
файла, называется …
В
файловых системах Ext2
и Ext3
для адресации данных файлов используются
…
Защита
в ОС. Классификация угроз безопасности
ОС. Понятие защищенной ОС. Подходы к
построению защищенных ОС.
Безопасная
операционная система обладает свойствами:
Угрозы в ОС
классифицируются на:
Типовая архитектура
подсистемы защиты ОС. Основные функции
подсистем защиты ОС. Разграничение
доступа. Идентификация и аутентификация.
Аудит.
Для управления
доступом пользователей к ресурсам
используются методы:
В ОС военного
назначения для управления доступом
пользователей к ресурсам реализуется
… метод
В
ОС аудит – это процедура …
Одним
из сетевых протоколов для организации
передачи данных по сети с использованием
технологии
защищенного канала является протокол
…
Средствами защиты
информации в ОС являются:
Для обеспечения
высокого уровня безопасности системы
необходимо …
Аутентификация
– это процесс системы безопасности ОС
обеспечивающий …
Правила
разграничения доступа системы безопасности
ОС не должны позволять …
Пользовательский
интерфейс и утилиты. Принципы построения
интерфейсов ОС. Интерфейс прикладного
программирования (Windows API, POSIX).
Что
такое
интерфейс
программирования
приложений
(API – application programming interface)?
POSIX
– это …
Для добавления в
ОС новой высокоуровневой функции API
достаточно создания …
Конфигурация
системы и генерация. Загрузка и настройка
ОС.
Системный реестр
ОС – это …
Особенности
реализации ОС. Сетевые ОС: Сетевые
службы. Сетевые файловые системы.
Концепции распределенной обработки в
сетевых ОС.
В вычислительных
сетях выделяются типы умышленных угроз:
Сетевыми ОС
являются:
Механизмами
распределенной обработки в сетевых ОС
являются:
Для реализации
сетевой файловой системы в ОС Windows
NT
используется клиент-серверный протокол
…
Операционная
система, реализующая тем или иным
способом параллельную обработку данных
на многих вычислительных узлах называется
…
Понимание параллельного программирования и как его использовать
Параллельное программирование часто используется взаимозаменяемо с терминами параллельная обработка, параллельные вычисления и решения для параллельных вычислений. Параллельное программирование похоже на параллельную работу 10 станков для раскатывания буррито вместо того, чтобы медленно делать 100 буррито самостоятельно. С точки зрения информатики, параллельное программирование — это процесс разделения проблемы на более мелкие задачи, которые могут выполняться одновременно — параллельно — с использованием нескольких вычислительных ресурсов. Другими словами, параллельное программирование позволяет программистам запускать крупномасштабные проекты, требующие скорости и точности.
Вы можете использовать методы параллельной обработки на различных устройствах, от мобильных устройств до ноутбуков и суперкомпьютеров. Разные языки программирования используют разные технологии для обеспечения параллелизма. Открытая многопроцессорная обработка (OpenMP) предоставляет кроссплатформенный API для разработки параллельных приложений с использованием C, C++ и Fortran для ядер одного процессора.
С другой стороны, такие технологии, как интерфейс передачи сообщений (MPI), позволяют выполнять параллельные процессы между разными компьютерами или узлами.
Параллельное программирование — это общая концепция, которая может описывать многие типы процессов, выполняемых одновременно на одной и той же машине или на разных машинах. Прежде чем углубиться, давайте рассмотрим некоторые популярные модели параллельного программирования:
Модель с общей памятью
Модель передачи сообщений
Модель разделенного глобального адресного пространства
Передовая графика в индустрии развлечений
Прикладная физика
Исследования климата
Электротехника
Финансово-экономическое моделирование
Молекулярное моделирование
Национальная оборона и ядерное оружие
Разведка нефти и газа
Квантовая механика
- Общая память параллельных компьютера используют несколько процессоров для доступа к одним и тем же ресурсам памяти. Примерами параллельной архитектуры с общей памятью являются современные ноутбуки, настольные компьютеры и смартфоны.
- Распределенная память параллельных компьютера используют несколько процессоров, каждый со своей собственной памятью, соединенных по сети. Примеры распределенных систем включают облачные вычисления, распределенный рендеринг компьютерной графики и системы с общими ресурсами, такие как SETI [17].
- Гибридная память Параллельные системы объединяют параллельные компьютеры с общей памятью и сети с распределенной памятью. Большинство сетей с «распределенной памятью» на самом деле являются гибридами. У вас могут быть тысячи настольных компьютеров и ноутбуков с многоядерными процессорами, все они подключены к сети и работают над серьезной проблемой.
9002 5
Эти модели описывают, как процессы взаимодействуют друг с другом в параллельном программировании. Давайте рассмотрим каждый из них, а также некоторые принципы параллельного программирования более подробно ниже.
Параллелизм данных берет заданную задачу и разделяет ее выполнение на работу, которую необходимо выполнить. Продолжим пример с буррито. Скажем, вам и двум вашим друзьям нужно приготовить 100 буррито. Один из способов разделить это — сделать 33 буррито одновременно.
Параллелизм задач — это разделение выполнения задачи на отдельные задачи. На этот раз вместо того, чтобы делить работу с буррито по количеству буррито, один друг делал лепешку, другой готовил чоризо, а третий собирал.
Многопоточное программирование — это подмножество параллельного программирования, в котором более чем один набор последовательных инструкций («поток») выполняется одновременно . Многопоточность — это концепция, которая может существовать либо на одном ядре, либо на нескольких процессах. Если потоки выполняются на одном процессоре, процессор быстро переключается между потоками. Важно отметить, что на одном ядре быстро переключающиеся процессы — это не истинное -представление многопоточного программирования, а скорее пример того, что ЦП отдает приоритет выполнению этих процессов. Когда потоки выполняются на нескольких процессорах, они выполняются одновременно .
Многопоточное программирование включает несколько потоков, запускаемых несколькими процессорами, и позволяет выполнять параллельные задачи при выполнении из общего резерва памяти или пула.
В модели с общей памятью программа представляет собой набор процессов, использующих общие или общие переменные. Эта программа является общей с аффилированными данными, хранящимися в основной памяти. Все процессы имеют доступ к этой общей программе и данным. Каждому процессу назначается отдельная часть программы и данных, а основная программа создает отдельные процессы для каждого процессора. После запуска процессов все они присоединяются к основной программе.
Процессы совместно используют глобальное адресное пространство, где они асинхронно выполняют функции чтения и записи.
В модели передачи сообщений параллельных процесса обмениваются данными, передавая сообщения друг другу. Эти сообщения могут быть асинхронными или синхронными.
Модели многораздельного глобального адресного пространства (PGAS) находятся где-то между моделями общей памяти и передачи сообщений. PGAS предоставляет глобальное адресное пространство памяти, логически разделенное для каждого процесса. Параллельные процессы «разговаривают», выполняя асинхронные операции, такие как функции чтения и записи в глобальном адресном пространстве.
Поскольку параллельное программирование отлично подходит для декомпозиции сложных задач, оно обычно лучше всего проявляется при использовании сложных вычислений, больших наборов данных или крупных симуляций.
Вот несколько примеров использования параллельного программирования:
Вы можете использовать параллельное программирование, если хотите быстро обрабатывать большие объемы данных. Это просто и может помочь вам завершить проекты быстро и эффективно. Хотя параллельное программирование может создавать технический долг и требовать больших затрат времени на настройку — в конце концов, программистам необходимо разрабатывать эффективные параллельные алгоритмы и код — этот процесс в целом экономит время. Используя мощность параллельной обработки, параллельное программирование запускает определенную программу на нескольких вычислительных узлах и ядрах ЦП одновременно.
Обработка данных не должна быть сложной, а с помощью параллельного программирования вы можете вывести свой список дел на новый уровень.
Наиболее значительным преимуществом параллельного программирования является более быстрое выполнение кода, экономя время выполнения и усилия . Вместо того, чтобы запускать последовательный код, вы будете запускать параллельный код. Эти преимущества особенно очевидны при крупномасштабном параллелизме данных, как показано в нашем примере выше. Параллелизм данных — это когда каждый поток работает над одним и тем же набором задач над подмножеством значений. Это означает, что каждый поток выполняет одну и ту же задачу с разными наборами данных — распараллеливаются сами данные, а не сами задачи. Меньшее количество задач означает меньше времени и усилий, что равносильно тому, что больше времени уходит на другие детали и проекты.
Однако параллельное программирование не ограничивается параллелизмом данных. Мы можем распределить выполнение кода между несколькими задачами для более быстрого выполнения, распределив задачи по разным потокам и по разным процессорам . Поступая таким образом, мы также увеличиваем естественные ресурсы программы для работы и тем самым увеличиваем ее возможности. Короче говоря, мы делаем все быстрее.
При всех достоинствах скорости есть и недостатки. При параллельном программировании код выполняется непоследовательно. Если операция требует определенного порядка кода для обработки следующего оператора, эта операция завершится ошибкой, если вы примените параллельное программирование.
Поскольку во время параллельного программирования код меняется быстро, это также может привести к возникновению нескольких новых ошибок. Две большие ошибки, на которые следует обратить внимание: гонка данных , когда два процесса непреднамеренно получают одни и те же данные и создают неожиданные мутации, и взаимоблокировки , когда потоки не могут правильно освободить память, заставляя их бесконечно ждать друг друга, чтобы завершить процесс.
Давайте перейдем от концепции к чему-то конкретному. В этом разделе мы рассмотрим введение в параллельные вычисления.
В этом примере мы будем использовать C# и Обработка данных для создания общего последовательного цикла, выполняемого в нескольких потоках.
Чтобы понять параллельное программирование в бизнес-контексте, представьте, что вы пытаетесь обработать большую группу данных о заработной плате.
Чтобы обработать эти данные, вы можете разделить их на более мелкие части и выполнить через параллели. Выполняя эти параллели, вы берете такие элементы данных, как человек.имя и их зарплату, и обрабатываете их в разных потоках.
Одновременная обработка этих различных меньших потоков выполняется быстрее, чем обработка одного длинного потока. И, как мы все знаем, более быстрое начисление заработной платы — это выигрыш для всех.
Легко и эффективно, правда? В этой статье мы кратко представили параллельное программирование и то, как вы можете использовать его в своей практике разработки электронной почты. В Mailgun наши ИТ- и инженерные команды всегда изучают и делятся инструментами и способами оптимизации.
Хотите пропуск за кулисы в мозги наших инженеров? Ознакомьтесь с нашими учебными пособиями по разработке программного обеспечения и учебными материалами. Или подпишитесь на нашу рассылку, чтобы не пропустить наши советы и рекомендации.
Отправьте мне информационный бюллетень. Я прямо согласен получать информационный бюллетень и знаю, что могу легко отказаться от подписки в любое время. Вы, наверное, знаете, что это как-то связано с тем, что несколько компьютеров или процессоров одновременно работают над одной и той же проблемой.
Но что такое параллельные вычисления? Нужно ли это понимать программистам, специалистам по данным и даже деловым людям? Если да, то каковы ключевые моменты?
Хорошая новость заключается в том, что вы почти наверняка используете параллельные компьютеры каждый день. Тем не менее, для технических специалистов — а вскоре и для всех нас — важно знать все тонкости параллельного использования компьютеров. Ключевой факт? По мере распространения Интернета вещей (IoT) миллиарды устройств должны будут использовать эту базовую вычислительную стратегию, чтобы не утонуть в растущем море данных.
Что такое параллельные вычисления?
Параллельные вычисления используют несколько вычислительных ядер для одновременной атаки на несколько операций. В отличие от последовательных вычислений, параллельная архитектура может разбить работу на составные части и сделать их многозадачными. Параллельные компьютерные системы хорошо подходят для моделирования явлений реального мира.
В последовательных вычислениях старой школы процессор выполняет шаги один за другим, как если бы он шел по дороге. Это неэффективная система по сравнению с параллельным выполнением задач. Напротив, параллельная обработка похожа на клонирование самого себя 3 или 5 раз, после чего вы все идете бок о бок, преодолевая сразу много шагов по дороге.
Почему важны параллельные вычисления?
Без параллельных вычислений выполнение цифровых задач было бы, мягко говоря, утомительным. Если бы ваш iPhone или ноутбук HP Spectre x360 могли выполнять только одну операцию за раз, выполнение каждой задачи заняло бы гораздо больше времени. Чтобы понять скорость (или ее отсутствие) последовательных вычислений, вспомните смартфоны 2010 года. В iPhone 4 и Motorola Droid использовались последовательные процессоры. Открытие электронной почты на вашем телефоне может занять 30 секунд и более — целая жизнь по сравнению с сегодняшним днем. А если бы была привязанность? Забудь это!
Первые многоядерные процессоры для Android и iPhone появились в 2011 году [1]. IBM выпустила первые многоядерные процессоры для компьютеров за десять лет до этого, в 2001 году [2]. Но подождите — если у нас десятилетиями были параллельные компьютеры, то почему о них столько болтовни?
Введение в параллельные вычисления
Экспоненциальный рост скорости обработки и сети означает, что параллельная архитектура — это не просто хорошая идея; необходимо. Большие данные и Интернет вещей вскоре заставят нас одновременно обрабатывать триллионы точек данных.
Двухъядерные, четырехъядерные, 8-ядерные и даже 56-ядерные чипы — все это примеры параллельных вычислений [3]. Итак, хотя параллельные компьютеры не новы, вот в чем загвоздка: новые технологии позволяют создавать все более быстрые сети, а производительность компьютеров за 20 лет выросла в 90 171 250 000 раз в 90 172 [4].
Например, только в секторе здравоохранения инструменты искусственного интеллекта будут анализировать частоту сердечных сокращений сотен миллионов пациентов, выискивая контрольные признаки фибрилляции аорты или желудочковой тахикардии и спасая жизни. Они не смогут заставить это работать, если им придется выполнять одну операцию за раз.
Преимущества параллельных вычислений
Преимущества параллельных вычислений заключаются в том, что компьютеры могут выполнять код более эффективно, что может сэкономить время и деньги, сортируя «большие данные» быстрее, чем когда-либо. Параллельное программирование может также решать более сложные проблемы, привлекая больше ресурсов. Это помогает с приложениями, начиная от улучшения солнечной энергетики и заканчивая изменением работы финансовой индустрии.
1. Параллельные вычисления моделируют реальный мир
Окружающий мир не является последовательным. Вещи не происходят по одному, ожидая окончания одного события, прежде чем начнется следующее. Чтобы обрабатывать данные о погоде, дорожном движении, финансах, промышленности, сельском хозяйстве, океанах, ледяных шапках и здравоохранении, нам нужны параллельные компьютеры.
2. Экономит время
Последовательные вычисления заставляют быстрые процессоры работать неэффективно. Это как на Феррари перевезти 20 апельсинов из Мэна в Бостон по одному. Независимо от того, насколько быстро может двигаться этот автомобиль, это неэффективно по сравнению с группировкой доставок в одну поездку.
3. Экономит деньги
Экономя время, параллельные вычисления делают вещи дешевле. Более эффективное использование ресурсов может показаться незначительным в небольших масштабах. Но когда мы масштабируем систему до миллиардов операций — например, банковское программное обеспечение — мы видим огромную экономию средств.
4. Решение более сложных или крупных задач
Вычислительная техника совершенствуется. Благодаря искусственному интеллекту и большим данным одно веб-приложение может обрабатывать миллионы транзакций каждую секунду. Кроме того, «грандиозные задачи», такие как обеспечение безопасности киберпространства или доступность солнечной энергии, потребуют петафлопсов вычислительных ресурсов [5]. Мы добьемся этого быстрее с параллельными вычислениями.
5. Использование удаленных ресурсов
Люди создают 2,5 квинтиллиона байтов информации в день [6]. Это число 25 с 29нули. Мы не можем обработать эти цифры. Или мы можем? При параллельной обработке несколько компьютеров с несколькими ядрами каждый могут обрабатывать во много раз больше данных в реальном времени, чем последовательные компьютеры, работающие самостоятельно.
Примеры параллельных вычислений
Возможно, вы читаете эту статью на параллельном компьютере, но вот в чем дело: параллельные компьютеры существуют с начала 1960-х годов. Они такие же маленькие, как недорогой Raspberry Pi, или такие же надежные, как самые мощные в мире 9.Суперкомпьютер 0171 Summit . Ниже приведены несколько примеров того, как параллельная обработка управляет нашим миром.
1. Смартфоны
В iPhone 5 установлен двухъядерный процессор с частотой 1,5 ГГц. У iPhone 11 6 ядер. Samsung Galaxy Note 10 имеет 8 ядер. Все эти телефоны являются примерами параллельных вычислений.
2. Ноутбуки и настольные компьютеры
Процессоры Intel®, используемые в большинстве современных компьютеров, являются примерами параллельных вычислений. Чипы Intel Core™ i5 и Core i7 в HP Spectre Folio и HP EliteBook x360 имеют по 4 вычислительных ядра. HP Z8 — самая мощная рабочая станция в мире — оснащена 56 вычислительными ядрами, что позволяет ей выполнять редактирование видео в реальном времени в формате 8K или запускать сложные 3D-симуляции.
3. ILLIAC IV
Это был первый «массово» параллельный компьютер, построенный в основном в Университете Иллинойса. Машина была разработана в 1960-х годах с помощью НАСА и ВВС США. Он имел 64 элемента обработки, способных обрабатывать 131 072 бита за раз [7].
4. Компьютерная система космического челнока НАСА
Программа «Спейс шаттл» использует 5 компьютеров IBM AP-101 параллельно [8]. Они управляют авионикой шаттла, обрабатывая большие объемы быстро меняющихся данных в реальном времени. Машины могут выполнять 480 000 инструкций в секунду. Та же система использовалась в истребителях F-15 и бомбардировщике B-1 [9].].
5. Суперкомпьютер American Summit
Самый мощный суперкомпьютер на Земле — American Summit. Машина была построена Министерством энергетики США в Национальной лаборатории Ок-Ридж. Это машина производительностью 200 петафлопс, способная обрабатывать 200 квадриллионов операций в секунду. Если бы каждый человек на Земле выполнял одно вычисление в секунду, ему потребовалось бы 10 месяцев, чтобы сделать то, что Summit может сделать за одну секунду [10].
Машина весит 340 тонн и охлаждается 4000 галлонами воды в минуту. Ученые используют его для понимания геномики, землетрясений, погоды и физики, а также для создания новых материалов, облегчающих нашу жизнь.
6. SETI
Существует ли жизнь на других планетах? До сих пор лучший способ узнать это — слушать радиосигналы из других миров. Поиск внеземного разума (SETI) отслеживает миллионы частот днем и ночью. Чтобы облегчить рабочую нагрузку, SETI использует параллельные вычисления через открытую инфраструктуру Berkeley для сетевых вычислений (BOINC) [11].
Миллионы людей тратят неиспользованное компьютерное время на обработку всех этих сигналов. Хотеть помочь? Вы можете подарить время простоя вашего компьютера SETI или другим проектам BOINC, таким как отслеживание астероидов или борьба со СПИДом [12].
7. Биткойн
Биткойн — это технология блокчейна, которая использует несколько компьютеров для подтверждения транзакций. В ближайшие годы вы будете использовать блокчейн практически для всего, что связано с деньгами. Блокчейн и Биткойн не работают без параллельных вычислений. В мире последовательных вычислений «цепная» часть блокчейна испарится.
8. Интернет вещей (IoT)
С 20 миллиардами устройств и более чем 50 миллиардами датчиков шлюзы открыты для нашего ежедневного потока данных. От датчиков почвы до «умных» автомобилей, дронов и датчиков давления — традиционные вычисления не успевают за лавиной данных телеметрии в реальном времени из Интернета вещей.
9. Многопоточность
Хотя многопоточность существует с 1950-х годов, первый многопоточный процессор появился на потребительских ПК лишь в 2002 году [13]. Многопоточность — это программный метод параллельных вычислений, который лучше всего работает в параллельных компьютерных системах.
10. Python
Специальный многопроцессорный модуль упрощает параллельное программирование на языке Python. Вместо потоков он использует «подпроцессы». Разница? Потоки совместно используют память, в то время как подпроцессы используют разные «кучи» памяти. Результатом является более быстрая и полная параллельная модель использования компьютеров [14].
11. Параллельные вычисления в
R
Язык программирования R был разработан как язык последовательного кодирования для статистических и графических вычислений. Традиционно R работали последовательно независимо от того, сколько ядер у вашего процессора. Пакет parallel, выпущенный в 2011 году, позволяет программистам R использовать параллельное программирование и эффективно использовать несколько ядер [15].
12. Parallel Computing Toolbox
Parallel Computing Toolbox от MathWorks позволяет программистам максимально эффективно использовать многоядерные машины. Matlab Toolbox позволяет пользователям обрабатывать большие объемы данных, слишком большие для одного процессора [16].
Параллельные и распределенные вычисления
Как работают параллельные вычисления? Он использует либо одну машину с несколькими процессорами, либо множество машин, взаимодействующих в сети. Существует 3 различных архитектуры.
Что дальше для параллельных вычислений?
Каким бы удивительным это ни было, параллельные вычисления, возможно, приближаются к пределу возможностей традиционных процессоров. В следующем десятилетии квантовые компьютеры могут значительно улучшить параллельные вычисления. Откуда нам знать? Недавно Google неофициально объявил, что достиг «квантового превосходства». Если это правда, то она построила машину, которая может за 4 минуты сделать то, на что самому мощному суперкомпьютеру на Земле потребовалось бы 10 000 лет [18].
Благодаря квантовым вычислениям параллельная обработка данных делает огромный шаг вперед. Подумайте об этом так: последовательные вычисления выполняют одно действие за раз. 8-ядерный параллельный компьютер может делать 8 дел одновременно. Квантовый компьютер на 300 кубитов может одновременно выполнять больше операций, чем число атомов в нашей Вселенной [19].
Параллельные вычисления окружают нас повсюду
В простейшем случае параллельные вычисления являются частью многоядерных процессоров наших телефонов и ноутбуков, обеспечивающих их эффективную работу. В самом сложном случае это ошеломляющие 200 000+ ядер суперкомпьютера American Summit, которые помогают нам решать проблемы в генетике, раке, окружающей среде и даже моделировать работу сверхновой. Это идея о том, что компьютер может разбить проблему на части и работать над ними одновременно. По мере роста объема данных в нашем мире параллельные вычисления будут идти в ногу со временем, чтобы помочь нам разобраться в этом.
Об авторе
Том Геренсер является автором статьи для HP® Tech Takes. Том — журналист ASJA, карьерный эксперт Zety.com и постоянный автор журналов Boys’ Life и Scouting.