
- •1. Обзор современных аппаратных средств
- •2. Обзор современных средств для сетевых коммуникаций. Стек протоколов tcp/ip. Архитектура стека протоколов.
- •Уровень Приложения
- •Уровень транспорта
- •Протокол управления передачей (tcp)
- •3. Понятие и назначение операционных систем (ос).
- •4. Функции ос.
- •5. Архитектура ос.
- •6. Программный продукт VirtualBox. Назначение, возможности.
- •7. Автоматизация установки Windows. Метод дублирования диска.
- •8. Автоматизация установки Windows. Создание и использование файла ответов. Программа Setup Manager, waik.
- •9. Конфигурирование системы. Программное средство Microsoft Management Console. Стандартные административные консоли.
- •10. Обеспечение безопасности паролей пользователей. Аудит и восстановление паролей пользователей Windows.
- •11. Файловые системы Windows. Сравнение файловых систем.
- •Свойства файловой системы ntfs.
- •Понятие мультирограммирования.
- •Подсистема управления процессами и потоками. Основные функции.
- •Внутренние информационные структуры процессов.
- •Планирование потоков.
- •Синхронизация и взаимодействие потоков. Объекты синхронизации.
- •Синхронизация и взаимодействие потоков. «Тупики». Предотвращение «тупиков».
- •Управление памятью. Схемы управления памятью.
- •Управление памятью. Одиночное непрерывное распределение.
- •Управление памятью. Распределение разделами.
- •Управление памятью. Распределение перемещаемыми разделами.
- •Управление памятью. Страничное распределение.
- •Управление памятью. Распределение страницами по запросам.
- •Управление памятью. Сегментное распределение.
- •Управление памятью. Сегментно-страничное распределение.
Уровень транспорта
Уровень транспорта TCP/IP отвечает за установления и поддержания соединения между двумя узлами. Основные функции уровня:
- подтверждение получения информации;
- управление потоком данных;
- упорядочение и ретрансляция пакетов.
В зависимости от типа службы могут быть использованы два протокола:
- TCP (Transmission Control Protocol – протокол управления передачей);
- UDP (User Datagram Protocol – пользовательский протокол дейтаграмм).
TCP обычно используют в тех случаях, когда приложению требуется передать большой объем информации и убедиться, что данные своевременно получены адресатом. Приложения и службы, отправляющие небольшие объемы данных и не нуждающиеся в получении подтверждения, используют протокол UDP, который является протоколом без установления соединения.
Протокол управления передачей (tcp)
Протокол управления передачей данных – TCP (Transmission Control Protocol) – обеспечивает надежную передачу сообщений между удаленными прикладными процессами за счет образования виртуальных соединений [6]. Появился в начальный период создания сетей, когда глобальные сети не отличались особой надежностью.
Надежность протокола TCP заключается в следующем:
– он диагностирует ошибки,
– при необходимости посылает данные повторно,
– если не может самостоятельно исправить ошибку, сообщает о ней на другие уровни.
3. Понятие и назначение операционных систем (ос).
Операционная система (ОС) - комплекс системных и управляющих программ, предназначенных для наиболее эффективного использования всех ресурсов вычислительной системы. Вычислительная система - взаимосвязанная совокупность аппаратных средств вычислительной техники и программного обеспечения, предназначенная для обработки информации) и удобства работы с ней.
Назначение ОС - организация вычислительного процесса в вычислительной системе, рациональное распределение вычислительных ресурсов между отдельными решаемыми задачами; предоставление пользователям многочисленных сервисных средств, облегчающих процесс программирования и отладки задач.
4. Функции ос.
Основные функции ОС:
управление устройствами компьютера (ресурсами), т.е. согласованная работа всех аппаратных средств ПК: стандартизованный доступ к периферийным устройствам, управление оперативной памятью и др.
управление процессами, т.е. выполнение программ и их взаимодействие с устройствами компьютера.
управление доступом к данным на энергонезависимых носителях (таких как жесткий диск, компакт-диск и т.д.), как правило, с помощью файловой системы.
ведение файловой структуры.
пользовательский интерфейс, т.е. диалог с пользователем.
Дополнительные функции:
параллельное или псевдопараллельное выполнение задач (многозадачность).
взаимодействие между процессами: обмен данными, взаимная синхронизация.
защита самой системы, а также пользовательских данных и программ от злонамеренных действий пользователей или приложений.
разграничение прав доступа и многопользовательский режим работы (аутентификация, авторизация).
5. Архитектура ос.
Операционная система – весьма сложная по архитектуре программная система, в которой можно выделить следующие основные компоненты:
Управление процессами
Управление основной памятью
Управление файлами
Управление системой ввода-вывода
Управление внешней памятью
Поддержка сетей (networking)
Система защиты (protection)
Система поддержки командного интерпретатора.
Графическая оболочка.
Рассмотрим эти компоненты подробнее.
Управление процессами. Процесс – это программа пользователя в ходе ее выполнения в компьютерной системе. ОС управляет работой процессов, их распределением по процессорам и ядрам системы, порядком их выполнения и размещения в памяти, их синхронизацией при параллельном решении частей одной и той же задачи разными процессами.
Управление основной памятью. Основная (оперативная) память может рассматриваться как большой массив. Операционная система распределяет ресурсы памяти между процессами, выделяет память по запросу, освобождает ее при явном запросе или по окончании процесса, хранит списки занятой и свободной памяти в системе.
Управление файлами. Файл – это логическая единица размещения информации на внешнем устройстве, например, на диске. ОС организует работу пользовательских программ с файлами, создает файлы, выполняет их открытие и закрытие и операции над ними (чтение и запись), хранит ссылки на файлы в директориях (папках) и обеспечивает их поиск по символьным именам.
Управление системой ввода-вывода. В компьютерной системе имеется большое число внешних устройств (принтеры, сканеры, устройства управления компакт-дисками и др.), управляемых специальными контроллерами (спецпроцессорами) и драйверами – низкоуровневыми программами управления устройствами, выполняемыми в привилегированном режиме. ОС управляет всеми этими аппаратными и программными компонентами, обеспечивая надежность работы внешних устройств, эффективность их использования, диагностику и реконфигурацию в случае их сбоев и отказов.
Управление внешней памятью. Внешняя (вторичная) память – это расширение оперативной памяти процессора более медленными, но более емкими и постоянно хранящими информацию видами памяти (диски, ленты и др.). При управлении внешней памятью ОС решает задачи, аналогичные задачам управления основной памятью, - выделение памяти по запросу, освобождение памяти, хранение списков свободной и занятой памяти и др. ОС поддерживает также использование ассоциативной памяти (кэш-памяти) для оптимизации обращения ко внешней памяти.
Поддержка сетей. Как неоднократно подчеркивалось, любая современная компьютерная система постоянно или временно находится в различных локальных и глобальных сетях. Операционная система обеспечивает использование сетевого оборудования (сетевых карт, или адаптеров), вызов соответствующих драйверов, поддержку удаленного взаимодействия с файловыми системами, находящимися на компьютерах сети, удаленный вход на другие компьютеры сети и использование их вычислительных ресурсов, отправку и получение сообщений по сети, защиту от сетевых атак.
Система защиты. Согласно современным принципам надежных и безопасных вычислений при работе ОС должны быть обеспечены надежность и безопасность, т.е. защита от внешних атак, конфиденциальность личной и корпоративной информации, диагностика и исправления ошибок и неисправностей и др. ОС обеспечивает защиту компонент компьютерной системы, данных и программ, поддерживает фильтрацию сетевых пакетов, обнаружение и предотвращение внешних атак, хранит информацию обо всех действиях над системными структурами, полезную для анализа атак и борьбы с ними.
Система поддержки командного интерпретатора. Любая операционная система поддерживает командный язык (или набор командных языков), состоящих из пользовательских команд, выполняемых с пользовательского терминала (из пользовательской консоли). Типичные команды – это получение информации об окружении, установка и смена текущей рабочей директории, пересылка файлов, компиляция и выполнение программ, получение информации о состоянии системы и выполнении своих процессов и др.
Графическая оболочка – подсистема ОС, реализующая графический пользовательский интерфейс пользователей и системных администраторов с операционной системой. Разумеется, использование одного лишь командного языка и системных вызовов неудобно, поэтому простой и наглядный графический пользовательский интерфейс с ОС необходим.