- •Оглавление
- •От редактора перевода
- •Введение
- •Использовать
- •Аргументировано обсуждать
- •IV. Применять знания
- •Модуль 1. Компьютерные системы
- •Обзор компьютерных систем
- •1.1.1. Компоненты компьютерных систем
- •Эволюция компьютерных систем
- •1.2.1. Краткая историческая справка
- •Закон Мура
- •1.2.2. Применение компьютерных систем
- •Представление данных в компьютерных системах
- •1.3.1. Биты и байты
- •1.3.2. Системы счисления
- •Модуль 2. Системы аппаратного обеспечения
- •2.1 Процессор и память
- •2.1.1 Процессор. Основы.
- •2.1.2 Типы памяти
- •2.1.3 Лабораторная работа: Эталонное тестирование (необязательная)
- •2.2 Внешние устройства
- •2.2.1 Присоединяемые внешние устройства
- •2.2.2 Шины
- •2.2.3 Входные/выходные устройства
- •2.3 Запоминающие устройства
- •2.3.1 Интерфейсы дисковых контроллеров
- •2.3.2 Накопитель (запоминающее устройство большой ёмкости)
- •2.4 Соединение компонентов аппаратного обеспечения
- •2.4.1 Как компоненты компьютера работают вместе
- •2.4.2 Лабораторная работа: Изучение компьютерных систем
- •2.4.3 Лабораторная работа: Конфигурация online
- •2.5 Повышение производительности компьютера
- •2.5.1 Закон Мура
- •2.5.2 “Узкие” места (Bottlenecks)
- •2.5.3 Производительность и время ожидания
- •Модуль 1 и Модуль 2 Обзорные материалы
- •Закон Мура
- •Модуль 3. Программное обеспечение операционных систем
- •Структура
- •3.1.1 Уровни программного обеспечения
- •3.1.2 Bios: Жизнь снизу
- •3.1.3 Управление процессами
- •3.1.4 Лабораторная работа: диспетчер задач (Task Manager)
- •3.2 Управление устройствами и конфигурация
- •3.2.1 Управление прерываниями
- •3.2.2 Характеристики аппаратного обеспечения
- •3.2.3 Конфигурация
- •3.2.4 Лабораторная работа: Управление устройствами
- •3.3. Распределение ресурсов
- •3.3.1 Виртуальная память
- •3.3.2 Совместное использование файлов и принтеров
- •3.4. Файловые системы
- •3.4.1 Организация файлов
- •3.4.2 Таблица размещения файлов (File Allocation Table) и файловая система nt
- •Модуль 4. Прикладное программное обеспечение
- •4.1 Основы программного обеспечения
- •4.2 Использование систем программного обеспечения
- •4.2.1 Лабораторная работа: Команды dos
- •4.2.2 Лабораторная работа: Макросы
- •4.2.3 Лабораторная работа: Встроенные объект-приложения
- •4.3 Пакетные файлы сценариев
- •4.3.1 Расширенные функции командной строки
- •4.3.2 Команды пакетного файла
- •4.3.3 Лабораторная работа: Создание пакетного файла
- •4.4 Базы данных
- •4.4.1 Лабораторная работа: Поиск в библиотеке Конгресса
- •4.5 Проектирование программного обеспечения
- •4.5.1 Введение в разработку крупномасштабных программных систем (Large-Scale Software).
- •4.5.2 Модель открытого кода
- •4.5.3 Средства для создания и управления программным обеспечением
- •Модуль 3 и Модуль 4 - Материалы для проверки
- •Базы данных
- •Виртуальная память
- •Модуль 5. Сетевые системы
- •5.1 Основы Интернета
- •5.1.1 Типы mime
- •5.1.2 Языки Интернет
- •5.2 Локальные и глобальные сети
- •5.3 Стратегии коммуникации
- •5.3.1 Структура клиент-сервер (Client-Server Framework)
- •5.3.2 Равноправное соединение
- •5.4 Технологии передачи данных
- •5.5 Архитектура Интернет
- •5.5.1 Роутеры и tcp/ip
- •5.5.2 Сервис доменных имен (Domain Name Service)
- •5.5.3 Способность к подключению
- •5.5.4 Провайдеры Интернет-сервиса (Internet Service Providers)
- •Модуль 6. Безопасность компьютера
- •6.1 Угрозы безопасности
- •6.1.1 Злоумышленники: кто, зачем и как?
- •6.1.2 Кража личности и нарушение конфиденциальности (Identity Theft and Privacy Violation)
- •6.1.3 Вредоносные программные средства
- •6.1.4 Отказ от обслуживания
- •6.2 Технологии безопасности
- •6.2.1 Шифрование
- •6.2.2 Применение шифрования
- •6.2.3 Идентификация
- •6.3 Предотвращение, определение и восстановление
- •6.3.1 Система сетевой защиты (Firewall)
- •6.3.2 Средства определения вторжения
- •6.3.3 Восстановление данных
- •6.3.4 Обзор типов безопасности
- •Модуль 5 и Модуль 6 Обзорный материал
- •Шифрование
- •Приложение а. Выполнение файла Visual Basic
- •Приложение в. Загрузка приложения WinZip
- •Рекомендации по чтению ssd2
2.5.3 Производительность и время ожидания
Производительность (Throughput) и время ожидания (Latency) – два ключевых термина, используемых при рассмотрении работы компьютера. Производительность – интенсивность, с которой потоки данных проходят через систему. Например, компьютер может выполнять 500 миллионов операций в секунду. Время ожидания – время необходимое для совершения операции. Например, может потребоваться 5 секунд для запуска приложения или две минуты для перезагрузки системы.
Эти характеристики связаны между собой. Например, предположим, вы хотите, чтобы ваш веб-сервер отображал большой объем графики на компьютерах пользователя при нажатии им кнопки. Время ожидания – это сколько времени проходит от нажатия кнопки до того как изображение появится на экране. Если изображение размером 1Мb, то при производительности десять мегабитов в секунду, время ожидания изображения составит как минимум 0.8 секунд. Какой из параметров больше подходит – время ожидания или производительность, зависит от ваших целей.
Если вы выбираете провайдера для подключения к Web-серверу, вас будет заботить необходимая для ваших потребностей производительность или пропускная способность. Если вы – пользователь того же Web-сервера, вас, конечно же будет волновать время ожидания ваших запросов. Для вас не имеет никакого значения, сколько других запросов сервер обрабатывает в секунду (т.е., производительность). У вас – свои требования.
Как администратор сервера, вы можете получать жалобы от пользователей на большое время ожидания, хотя ваша пропускная способность приемлемая. Допустим, сервер оперирует двумя видами запросов: запрос на отправку небольшого файла, который может быть послан быстро и запрос на отправку большого файла, требующий много времени. Если большинство запросов – на небольшие файлы, ваша пропускная способность (бит в секунду) и время обработки небольших файлов может быть хорошей, в то время как время ожидания для больших файлов может быть неприемлемым.
Простой путь оценки времени ожидания – смоделировать время, которое требуется для выполнения задания, равное некоторому постоянному времени запуска, плюс время, которое увеличивается исходя из размера задачи.
Модуль 1 и Модуль 2 Обзорные материалы
Примечание: Вопросы на экзамене будут основаны на вариантах следующих вопросов и заданий из Модуля 1 и Модуля 2.
-
Эталонное тестирование (Benchmarks)
-
Определите термин эталонное тестирование по отношению к компьютерным вычислениям.
-
Какие задачи выполняет эталонное тестирование применительно к тестированию систем?
-
Как потребители могут применять эталонное тестирование при покупке компьютерных систем?
-
Как эталонное тестирование помогает найти “узкие места” в системе?
-
-
Двоичное исчисление
-
Дайте определение бита
-
Дайте определение байта
-
Заполните таблицу префиксов, используемых для указанных объемов в байтах.
Объем
Префикс
220
230
240
-
Заполните таблицу, преобразовывая двоичные числа в десятичные и десятичные в двоичные; (Примечание: числа в этой таблице будут отличаться от чисел в таблице на экзамене).
Двоичное
Десятичное
10
23
78
189
1 1011
1111 1100
11 0011
1010 0101
-
Хотя в литературе 1000 и 1024 байта определены как 1 килобайт, в компьютерных вычислениях правильно только 1024 байта. Объясните, почему так?
-
Как различие в представлении байтов в пункте е может повлиять на покупателя, приобретающего жесткий диск?
-
-
Установка компонентов
Отметьте компоненты, обозначенные на фото: Материнская плата Источник питания Чип загрузочной памяти (BIOS ROM) Вентилятор Расширительный слот Чип оперативной памяти (RAM) Плата расширения Диски Чипсет Кабель IDE Кабель Ethernet Шина PCI
-
A это _____.
-
B это _____.
-
C это _____.
-
D это _____.
-
E это _____.
-
F это _____.
-
G это _____.
Опишите работу каждого из компонентов (в двух или менее предложениях).