
- •1.Определение ос. Ос как виртуальная машина и как диспетчер аппаратных и прораммных ресурсов.
- •2.Назначение и основные функции ос. Классификация ос. Варианты классификации.
- •5.Многопроцессорные ос. Симметричная и несимметричная параллельная обработка.
- •3.Эволюция ос. Современные ос, их характеристики и области применения.
- •4.Однозадачные и многозадачные ос. Преимущества многозадачности и ее реализация в ос.
- •Сетевые компоненты ос.
- •Оc с разделением времени. Основные свойства, классы решаемых задач. Примеры современных реализаций.
- •Ос реального времени. Жесткие и нежесткие системы. Интерфейс с внешней средой.
- •Операционные системы unix. Основные линии развития (at&t и bsd unix). Современные реализации для пэвм.
- •Операционные системы Microsoft Windows. Основные версии и реализации, их характеристики и свойства.
- •Современные типы ос для пэвм. Назначение, характеристики и свойства.
- •Функциональная организация (структура) типовой многозадачной ос. Базовые функциональные подсистемы. Ядро и пользовательский слой ос.
- •Архитектурные принципы (принципы разработки и организации) современной мультипрограммной ос. Модульная структура ос.
- •Подсистема планирования (управления) процессов и потоков в ос. Понятие процесса, потока и ресурса. Типы ресурсов. Информационные структуры процесса (потока).
- •Жизненный цикл процесса. Диаграмма состояний. Переходы между состояниями. Диаграмма состояний потоков в ос ms Windows (2000/xp).
- •16. Алгоритмы планирования. Квантование времени (вытеснение). Планирование на основе приоритетов. Приоритетное планирование потоков в ms Windows (2000/xp).
- •Организация взаимодействия (синхронизация) параллельных процессов и потоков. Эффект гонок. Критическая секция. Типовые задачи синхронизации.
- •Системные механизмы для синхронизации потоков. Блокирующие переменные, мьютексы, семафоры.
- •Подсистема управления памятью. Основные функции. Сегментная и страничная программные модели памяти.
- •Концепция виртуальной памяти. Трансляция виртуальных адресов.
- •Иерархическая организация памяти эвм. Принцип кэширования. Устройство кэш-памяти (созу) на процессоре. Алгоритмы работы кэш-памяти.
- •Алгоритмы распределения основной памяти эвм.
- •Страничный обмен (замещение), как метод реализации виртуальной памяти. Таблицы страниц процесса. Свопинг процессов.
- •Структура виртуального адресного пространства процесса в ms Windows nt (2000/xp).
- •Архитектура (модель) ос ms Windows nt (2000/xp). Компоненты ядра и компоненты пользовательского режима. Файловое дерево ос ms Windows на загрузочном томе.
- •Порядок и основные процедуры для загрузки ос на аппаратной платформе ibm-совместимых пэвм. Мультисистемная организация, диспетчеры загрузки ос.
- •Подсистема ввода-вывода ос. Буферизация обмена данными между внешней и основной памятью. Дисковый (системный) кэш.
- •Управление устройствами (аппаратурой) в ос. Независимость программ от устройств. Типы устройств. Драйверная подсистема ос. Модель драйвера в ос Windows.
- •Файловая система ос (fs). Внешняя модель (архитектура) fs. Правила именования и пространства имен в ос Windows. Элементы полного имени. Типы файловых объектов и их атрибуты.
- •Внутренняя организация файловой системы (fs). Системные данные fs на томе. Типы файловых систем.
- •Множественность файловых систем (fs) современных ос. Файловые системы ос Windows: fat12, fet16, fat32, cdfs, ntfs (ntfs5), сетевые fs. Диспетчер файловых систем (ifs ), драйверы fs.
- •Файловая система faTхх. Назначение и организация таблицы распределения файлов. Типы записей в fat.
- •Структура элемента каталога в файловой системе faTхх. Опорные и дополнительные элементы. Метка тома.
- •Поддержка и внутренняя организация длинных имен в ос Windows для файловых систем faTxx. Псевдоним длинного имени в пространстве имен dos.
- •Система операций над файлами. Типы доступа к данным файла. Защита файлов и данных в ос. Обеспечение целостности fs. Восстанавливаемость после сбоев ос и аппаратуры.
- •Файловая система ntfs. Основные свойства и возможности. Обеспечение целостности и отказоустойчивости ntfs. Управление доступом к данным и защита данных в ntfs.
- •Внутренняя организация ntfs на логическом томе. Метафайлы и их назначение. Структура главной таблицы файлов (мfт).
- •Интерфейс прикладного программирования в ос. Библиотеки функций api, системные вызовы. Назначение и реализация в инструментальных системах (системах программирования).
- •Командный (консольный) интерфейс ос. Виртуальная машина ms-dos, интерпретатор команд и его функции. Синтаксис консольных команд. Система команд и их классификация.
- •Внутренние команды командного интерфейса ос. Формат вызова, механизм внутренней реализации. Примеры внутренних команд vdm.
- •Команды-фильтры. Конвейеризация (потоковое сцепление) команд в командном интерфейсе. Перенаправление стандартного ввода-вывода в файлы и другие устройства.
- •Конфигурационные, диагностические и информационные команды ос.
- •Среда окружения командного интерфейса и ее назначение. Команды формирования окружения. Системные переменные.
- •Система команд ос для операций с файлами. Команды для работы с каталогами.
- •Программирование в среде командного интерфейса. Пакетные командные файлы: - внутренние команды, передача параметров.
- •Графический интерфейс конечного пользователя (gui). Концепция рабочего стола. Стандартные элементы оформления и управления в gui. Способы запуска приложений.
- •Защита данных и программ в ос. Модель безопасности ос ms Windows (2000/xp). Механизм учетных записей пользователей, регистрация в системе. Права доступа.
- •Инструменты конфигурирования и настройки ос ms Windows (2000/xp). Панель управления. Системное администрирование.
- •Системная база данных ос ms Windows - реестр. Общая организация, типы параметров. Утилиты для работы с реестром. Экспорт и импорт данных реестра.
- •51. Развертывание (инсталляция) ос на аппаратной платформе. Дистрибутив ос. Утилиты для установки.
- •52. Поддержка сетей в ос ms Windows. Сетевые компоненты, конфигурирование стека сетевых протоколов. Сетевые утилиты ос. Прикладные пользовательские сетевые сервисы.
52. Поддержка сетей в ос ms Windows. Сетевые компоненты, конфигурирование стека сетевых протоколов. Сетевые утилиты ос. Прикладные пользовательские сетевые сервисы.
Сетевые компоненты, конфигурирование стека сетевых протоколов.
Так как большинство операционных систем поддерживают протоколы TCP/IP, они могут использовать этот стек протоколов как средство взаимодействия. Используя TCP/IP, Windows NT может общаться со многими операционными системами, включая
хосты сети Internet;
системы Apple Macintosh;
системы на базе Unix;
мэйнфреймы IBM;
компьютеры сетей DEC Pathworks;
принтеры с сетевыми адаптерами, непосредственно подключенные к сети.
Обзор стека TCP/IP
Transmission Control Protocol/Internet Protocol (TCP/IP) - это промышленный стандарт стека протоколов, разработанный для глобальных сетей.
Стандарты TCP/IP опубликованы в серии документов, названных Request for Comment (RFC). Документы RFC описывают внутреннюю работу сети Internet. Некоторые RFC описывают сетевые сервисы или протоколы и их реализацию, в то время как другие обобщают условия применения. Стандарты TCP/IP всегда публикуются в виде документов RFC, но не все RFC определяют стандарты.
Стек TCP/IP в среде Windows NT содержит:
Базовые протоколы - TCP, IP, UDP, ARP, ICMP.
Прикладные программные интерфейсы - Windows NT Sockets для сетевого программирования, RPC - для взаимодействия между компьютерами, NetBIOS для использования логических имен и сессий в сети, сетевую версию DDE для разделения информации, встроенной в документы, по сети.
Сервисы прикладного уровня, включая Finger, FTP, RCP, REXEC, RSH, Telnet, TFTP. Эти сервисы позволяют пользователям Windows NT Server использовать ресурсы компьютеров с ОС, разработанными отличными от Microsoft компаниями, например, Unix.
Диагностические средства TCP/IP, включающие ARP, HOSTNAME, IPCONFIG, NBTSTAT, NETSTAT, PING, ROUTE. Эти утилиты используются для обнаружения и устранения сетевых проблем при работе со стеком TCP/IP.
SNMP - агент протокола TCP/IP. Эта компонента позволяет управлять компьютером Windows NT по сети, используя такие средства, как Sun Net Manager или HP Open View.
Установить стек TCP/IP (или другие сетевые компоненты) в уже функционирующей ОС можно несколькими способами. Например:
вызвать контекстное меню пункт Свойства на значке Сетевое окружение в MS Explorer;
открыть Панель управления и выбрать значок Сетевые подключения.
В ОД Сетевые подключения будут перечислены типы поддерживаемых в данный момент сетевых соединений. Двойной щелчок на значке Подключение по локальной сети откроет ОД Состояние локального соединения. Далее следует выбрать кнопку Свойства, а затем Установить. Среди перечисленных сетевых компонентов выбрать нужный.
Утилиты Windows
Современные операционные системы Windows имеют встроенные сетевые утилиты, обеспечивающие средства для установки и идентификации сетевых подключений компьютера. После прохождения курса "Компьютерные сети" студенты должны знать эти утилиты и уметь правильно их использовать для решения основных задач, возникающих при работе с сетью.
Одной из наиболее важных задач при работе в сети является определение основных параметров, задающих подключение компьютера в сеть. Для ответа на этот вопрос можно воспользоваться утилитой ipconfig.
позволяет определить четыре основных параметра: DNS суффикс, IP-адрес, маску подсети и основной шлюз. Студенты должны понимать смысл этих параметров и уметь объяснить, как эти параметры определяют прохождение пакетов внутри сети и между сетями. В частности, с помощью полученных данных студенты должны определить сетевую и хостовую части IP-адреса, а также пояснить назначение основного шлюза.
Приведенный вызов утилиты ipconfig позволяет определить только лишь самые важные параметры подключения. При необходимости получить значения других параметров, определяющих данное подключение, используется вызов утилиты ipconfig с ключом /all, как показано на следующем рисунке.
Если не требуется подробная информация о различных параметрах сетевого подключения, то можно воспользоваться более простыми утилитами. Для того чтобы узнать имя компьютера используется утилита hostname. Для того чтобы узнать физический адрес компьютера используется утилита getmac. Необходимо отметить, что обе эти утилиты отсутствуют в составе Windows 98.
Для того чтобы определить есть ли связь между компьютерами, включенными в сеть, и каково качество этой связи, проще всего воспользоваться утилитой ping, которой в качестве параметра нужно указать IP-адрес компьютера, наличие связи с которым требуется проверить.
Работа утилиты ping заключается в том, что при ее запуске компьютер, на котором была запущена эта утилита, передает в сеть для передачи компьютеру, IP-адрес которого был указан в качестве параметра утилиты, четыре пакета, называемых эхо-запросами. При получении этих пакетов компьютер, которому они предназначены, должен в свою очередь выслать запрашивающему компьютеру четыре эхо-ответа. Утилита ping выводит на консоль данные о принятых пакетах и сопутствующие данные, определяющие процесс обмена пакетами.
Следует заметить, что прежде чем проверять связь между различными компьютерами, подключенными к сети, рекомендуется проверить правильность установки стека TCP/IP на собственном компьютере. Это можно сделать с помощью той же утилиты ping, указав ей в качестве IP-адреса зарезервированный специальный IP-адрес 127.0.0.1, всегда указывающий на тот же самый компьютер, с которого запускается утилита.
В случае когда утилита ping показывает, что пакеты не доходят до места назначения, можно попробовать использовать утилиту tracert для определения той точки маршрута, где эта связь обрывается. Эта же утилита обеспечивает полную информацию о маршруте прохождения пакетов к заданному месту назначения.
Для идентификации открытых портов и активных подключений можно воспользоваться утилитой netstat. При запуске этой утилиты без параметров, она выводит информацию об активных подключениях на данном компьютере, т.е. тех подключениях, через которые происходит обмен данными с сетью. Например, на приведенном ниже снимке обратите внимание на нижнюю строку, идентифицирующую связь между простым TCP-сервером и TCP-клиентом, созданными в рамках лабораторной работы.
Электронные деньги моделируют традиционные денежные средства. Однако они лишены материальной основы и представлены только в виде электронных записей на счетах в банках или иных учреждениях. Пользователь заранее выкупает электронные деньги и затем использует их в электронных платежах.
Прикладные пользовательские сетевые сервисы.
Интернет – это очень быстро развивающаяся сеть, включающая в себя большой набор прикладных сервисов, но в тоже время бурно прогрессирующий технический прогресс и все более возрастающие потребности потребителей требуют разработки новых услуг. В следствии чего проблема развития и усовершенствования прикладных сервисов Интернета становиться с каждым днем все более актуальной.
Прикладной уровень отвечает за доступ приложений в сеть. Задачами этого
уровня является перенос файлов, обмен почтовыми сообщениями и управление
сетью.
К числу наиболее распространенных протоколов верхних трех уровней относятся:
- FTP (File Transfer Protocol) протокол передачи файлов;
- TFTP (Trivial File Transfer Protocol) простейший протокол пересылки
файлов;
- X.400 электронная почта;
- Telnet работа с удаленным терминалом;
- SMTP (Simple Mail Transfer Protocol) простой протокол почтового обмена;
- CMIP (Common Management Information Protocol) общий протокол
управления информацией;
- SLIP (Serial Line IP) IP для последовательных линий. Протокол
последовательной посимвольной передачи данных;
- SNMP (Simple Network Management Protocol) простой протокол сетевого
управления;
- FTAM (File Transfer, Access, and Management) протокол передачи,
доступа и управления файлами.