- •Оглавление
- •От редактора перевода
- •Введение
- •Использовать
- •Аргументировано обсуждать
- •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
Модуль 3 и Модуль 4 - Материалы для проверки
Примечание: Вопросы на экзамене будут основаны на вариантах следующей группы вопросов и упражнений к Модулю 3 и Модулю 4.
-
Создание пакетного файла
-
Назовите файл output.bat.
-
Файл должен получать два входных параметра – команду и имя файла и должен перенаправить вывод команды в указанный файл:
-
output command filename
-
Пакетный файл output.bat должен проверять на ошибку, – существует ли файл с именем filename.
-
Если файл с именем filename существует, то пакетный файл не перезаписывает существующий файл, а возвращает сообщение об ошибке: filename already exists.
-
Пакетные файлы и макросы
-
Что такое — пакетный файл DOS?
-
Что такое макрос Excel?
-
? Какие типы заданий могут выполнять пакетные файлы и макросы?
-
Какие преимущества в использовании пакетных файлов и макросов?
-
Какие недостатки в использовании пакетных файлов и макросов?
-
-
BIOS and CMOS
-
Объясните функцию BIOS и CMOS в процессе загрузки.
-
Дайте определение “групповая перезапись BIOS (flashing) относительно BIOS ROM.
-
Объясните функцию CMOS в процессе загрузки.
-
Каково преимущество неизменяемого ROM и изменяемого CMOS в течение процесса загрузки?
-
Предположим, что CMOS лишился питания.
-
Что происходит с данными, сохраненными в CMOS?
-
? Как потеря питания CMOS нарушает процесс загрузки?
-
-
Опишите два способа изменения информации в CMOS.
-
-
Процесс загрузки
-
Каковы две функции процесса загрузки?
-
Опишите шаги, включенные в POST (включая информацию, которую BIOS показывает в конце POST).
-
Заполните следующую таблицу, располагая шаги загрузки в правильном порядке.
-
-
Копирование BIOS в RAM
-
Выполнение программы BIOS
-
Определение периферийных устройств
-
Загрузка драйверов устройств
-
POST
-
Поиск Основной загрузочной записи (Master Boot Record) и загрузка операционной системы
Шаги процесса загрузки
Включить питание
Операционная система готова к работе
-
Объясните, что означает термин search order (порядок поиска) в связи с таблицей в части c.
-
Объясните, что означает термин bootstrap loader (начальный загрузчик или загрузчик операционной системы) в связи с таблицей в части c.
-
Базы данных
-
Для каких важных основных функций служат все базы данных?
-
Объясните использование записей и полей в базе данных.
-
Что такое первичный ключ и как он используется?
-
Какую функцию по отношению к базе данных, выполняет SQL?
-
Приведите три примера баз данных, доступных в Интернете.
-
-
Прерывания
-
Дайте определение аппаратного прерывания (hardware interrupt)
-
Допустим, система в настоящее время выполняет процесс, опишите шаги, предпринимаемые системой для прерывания и возвращения к исходному процессу.
-
Что является причиной прерывания?
-
Что такое приоритет прерывания (interrupt priority)?
-
Приведите пример устройства, имеющего высокий приоритет прерывания и устройства, имеющего низкий приоритет прерывания.
-
Как назначаются прерывания для устройств?
-
-
Уровни (слои)
-
Перечислите уровни (слои) программного обеспечения от низшего к высшему.
-
Объясните инкапсуляцию(encapsulation) применительно к слоям программного обеспечения.
-
Объясните абстракцию (abstraction) применительно к слоям программного обеспечения.
-
Какие преимущества дают инкапсуляция и абстракция для разработчиков программного обеспечения?
-
Дайте пример преимущества, описанного в части d.
-
-
Многозадачность
-
Дайте определение процесса.
-
? Какова функция планировщика процессов?
-
Отметьте состояния (запущен, работоспособен, заблокирован) для каждой буквы (A, B, C):
-
-
Опишите шаги, предпринимаемые системой для контекстного переключения.
-
Опишите эффект вытесняющей многозадачности с точки зрения пользователя.
-
Операторы
-
Опишите три булевых оператора.
-
Опишите три оператора отношений.
-
Как действуют булевы операторы? Используйте операторы, приведенные вами в пункте а, в качестве примеров, если это необходимо.
-
Как действуют операторы отношений?
-
Как булевы операторы отношений облегчают поиски информации?
-
Приведите пример запроса, использующего хотя бы два булевых оператора.
-
-
Жизненный цикл разработки программного обеспечения.
-
Опишите стадию определения.
-
Опишите стадию планирования.
-
Опишите стадию кодирования.
-
. Опишите стадию тестирования.
-
Как стадии разработки программного обеспечения взаимодействуют друг с другом?
-
Что такое псевдокод (pseudo code)?
-
На какой стадии жизненного цикла используется псевдокод?
-
-
Лицензии на программное обеспечение.
-
Дайте определение лицензии на ограниченное использование (shrink-wrap).
-
Дайте определение “условно-бесплатной“ (shareware) лицензии.
-
Дайте определение лицензии “всеобщего достояния“ (public-domain).
-
Для каждого типа лицензии из пунктов a, b, и c приведите один пример программы, распространяемой под этой лицензией.
-
-
Ловушки и сбои
-
Что такое системное прерывание? (Что вызывает системное прерывание?)
-
Что такое сбой? Что вызывает сбои?
-
Как система оперирует с системными прерываниями и сбоями?
-
Что такое ошибка отсутствия страницы (page fault)? Что вызывает ошибку отсутствия страницы?
-
Опишите шаги, предпринимаемые системой при ошибке отсутствия страницы.
-
-
Пользовательские интерфейсы
-
Какова разница между интерфейсом командной строки и графическим интерфейсом пользователя?
-
. Опишите два преимущества графического интерфейса для пользователя новичка.
-
Ответьте на вопросы i и ii внизу для каждой из указанных систем: – Windows 2000 Server – UNIX – Mac OS 8 – DOS
-
Какой (какие) тип(ы) пользовательского интерфейса использован(ы)?
-
Какой тип компьютера предназначен для запуска (рабочая станция или сервер)?
-
-