- •Оглавление
- •От редактора перевода
- •Введение
- •Использовать
- •Аргументировано обсуждать
- •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
5.2 Локальные и глобальные сети
Сеть, которая обеспечивает коммуникацию компьютеров на относительно коротких расстояниях, например на одном этаже здания, называется Локальной Вычислительной Сетью (Local Area Network -LAN). Если компьютеры размещаются дальше, в пределах здания, города, страны или мира, то используется Глобальная сеть (Wide Area Network – WAN). В основном, LAN и WAN выполняют похожие действия с точки зрения пользователя. Однако, виды используемых технических средств, время для передачи данных и другие вопросы, такие как безопасность, могут отличать LAN от WAN. Интернет – пример WAN. Этот раздел описывает некоторые принципы сетей, сосредоточиваясь на LAN. WAN обсуждается позднее.
Последовательность чтения:
|
5.3 Стратегии коммуникации
Этот модуль охватывает различные виды доступных архитектур связей.
Чтение:
|
5.3.1 Структура клиент-сервер (Client-Server Framework)
Многие сетевые приложения организованы как клиент-серверные системы (client-server systems). Клиент и сервер - программы. Клиент запускается на компьютере пользователя и взаимодействует как с пользователем, так и сервером. Сервер может принимать запросы от любого числа клиентов. Он обслуживает их и возвращает результаты. World Wide Web – пример клиент-серверной системы. Клиент - программа веб-браузера, например Mozilla Firefox или Internet Explorer. Чтобы машина управляла Веб-узлом, нужно запустить программу веб-сервера, с которой могут общаться клиенты. Один широко используемый веб-сервер – Apache. Электронная почта - другой пример клиент-серверного приложения. Программа чтения почты, такая как Microsoft Outlook является клиентом. Сервер - это программа, принимающая и сохраняющая входящую почту для пользователей и доставляющая почту к ним, когда клиент запрашивает ее. Серверы могут, если необходимо, также отправить почту на другие сервера.
Есть другое клиент-серверное приложение – новости Usenet, которое является видом распределенной электронной доски объявлений. Есть тысячи групп новостей, охватывающих все виды разделов, таких как компьютеры, спорт, политика, наука и развлечения. Новостные сервера (с большими дисками!) сохраняют новости, называемые " рассылками" и обмениваются ими с другими серверами. Они также принимают новые рассылки от клиентов. Когда пользователи хотят прочитать группы новостей, их клиент отправляет запрос серверу, чтобы загрузить самые последние сообщения. Есть много клиентских программ, специализирующихся для чтения новостей, но сегодня много людей используют свои веб-браузеры, начиная с Mozilla Firefox и Internet Explorer, содержащие программы чтения новостей. Современные веб-браузеры могут связываться со многими видами серверов, в том числе Web-серверами, серверы новостей и почтовыми серверами.
Два термина, с которыми вы, возможно, столкнетесь, - толстые клиенты и тонкие клиенты. Различие между толстыми и тонкими клиентами основано на объеме работ с клиентской стороны: тонкий клиент делает сравнительно небольшую работу, обычно обеспечивая чуть больше, чем интерфейс пользователя. Толстый клиент, с другой стороны, осуществляет существенную часть всей работы системы. Например, при типичном использовании Web-серфинга, браузер работает как тонкий клиент, а сервера при этом выполняют работу поиска в базе данных и формирование результатов. Однако система может загрузить Java-апплет в браузер и апплет может работать как толстый клиент. Количество работ, предназначенное для клиента в проекте системы, зависит непосредственно от логики системы и мощности клиентского устройства. Например, персональный компьютер может помогать активно работающим клиентам, в то время как портативное устройство или телевизор больше подходят для поддержки только тонких клиентов.