


Внутренняя и внешняя политика Александра I (1801–1825).
Александр I пришел к власти в результате последнего в истории России дворцового переворота. В ночь с 11 на 12 марта его отец Павел I был убит заговорщиками.
12 марта был опубликован Манифест, в котором говорилось, что Александр I будет править в традициях Екатерины II:
«…по законам и по сердцу в бозе почивающей августейшей бабки нашей государыни императрицы Екатерины Великой»
Основная характеристика правления — борьба двух течений, либерального и консервативно-охранительного, и лавирование императора между ними.
Два периода внутренней и внешней политики:
Продолжение политики Просвещенного абсолютизма. Либеральные реформы. «Негласный комитет» — кружок близких друзей царя для подготовки либеральных реформ.
Цели:
«Введение к Уложению государственных законов» (1809 г.)
Но при этом:
Итог: очень умеренный проект, который не был принят.
Н.М. Карамзин — идеолог консервативного дворянства. «Записка о древней и новой России» обосновывала, что единственно возможный для России политический строй — самодержавие, тесно связанное с православием. Реформы по европейскому образцу подрывают его основы.
«Не нужно нам конституции, дайте 50 умных и добродетельных губернаторов, и всё пойдет хорошо» (М.М. Сперанский).
Ослабление самодержавия приводит к Смуте. 1812 г. — ссылка М.М. Сперанского сначала в Нижний Новгород, затем в Пермь.
Итоги:
Консервативный политический курс при сохранении отдельных либеральных мер. Цель — сохранение влияния России в Европе и укрепление самодержавия.
Либеральные шаги:
Усиление консервативных тенденций. Главный советник императора — А.А. Аракчеев, председатель Государственного совета.
19 декабря 1825 г. — восстание на Сенатской площади в Петербурге.
Два тайных общества:
Участники — молодые дворяне-офицеры.
Причины движения:
Основные требования:
Метод — вооружённое выступление гвардейских частей, военный переворот. Итог: поражение восстания, следствие и суд над декабристами, переход к жёсткому консервативному курсу Николая I.
Николай I (1825–1855). Пришел к власти на фоне восстания декабристов. Цель правления: укрепить существующий строй и предотвратить революцию в России.
«Россия на пороге революции, но клянусь, она не проникнет в неё, пока во мне остается дыхание жизни...» — слова на коронации, вместившие программу всего царствования.
1. Борьба с революционными настроениями
2. Усиление бюрократического надзора
Собственная Его Величества канцелярия превратилась в государственное учреждение.
3. Теория официальной народности
Автор — министр просвещения С.С. Уваров. Формула: «Православие, Самодержавие, Народность». Самодержавие — единственно верная форма правления, православие обеспечивает стабильность, народность — самобытность России и независимость от европейских новшеств.
4. Реформа управления государственными крестьянами (П.Д. Киселев, 1837–1841 гг.)
Цель — сделать государственных крестьян платежеспособными, поднять уровень жизни.
Результат: положительный — вырос уровень жизни, увеличилось число зажиточных крестьян; отрицательный — усилился чиновничий контроль, выросли налоги. Реформа принесла лишь частичные результаты. Рост крестьянских бунтов (холерные, картофельные).
5. Крестьянский вопрос
Действовали 8 секретных комитетов.
Александр II (1855–1881). «Великие реформы» — реформы 1860–70-х гг., затронувшие все стороны жизни империи.
Причины реформ:
Толчком стало поражение России в Крымской войне (1853–1856), показавшее степень отсталости.
Отмена крепостного права — 19 февраля 1861 г.
Документы:
Цели реформы:
«Лучше отменить крепостное право сверху, нежели дожидаться того времени, когда оно само собою начнет отменяться снизу» (Александр II).
Содержание:
Значение реформы
Положительные итоги:
Отрицательные итоги:
Судебная реформа 1864 г. Цель: создание нового суда, основанного на равенстве граждан перед законом.
Содержание:
Итоги:
При этом сохранялись сословные пережитки: волостной крестьянский суд, особый порядок для политических дел.
Военная реформа 1874 г. Цель: модернизация армии, повышение боеспособности. Автор — Д.А. Милютин.
Содержание:
Итоги:
Земская реформа 1864 г. Цель: создание в губерниях и уездах выборных органов местного самоуправления.
Итоги: земства способствовали распространению грамотности, здравоохранения, почтовых дорог; но не имели финансовой самостоятельности и общего координационного органа.
Городская реформа 1870 г. Цель: расширение участия населения в городском самоуправлении.
Итоги: ускорение развития городов, промышленности, торговли; укрепление местного самоуправления.
Реформа народного образования 1864 г. Цель: повышение уровня образования населения.
Итоги:
Значение Великих реформ 1860–70-х гг.
Революционное народничество. Народничество — идейное течение радикального характера, выступавшее против крепостничества, за свержение самодержавия или за либеральные реформы. Россия рассматривалась как носительница общинного социализма.
Главная идея — сближение интеллигенции с народом (прежде всего с крестьянством), в общине которого видели готовый элемент социализма.
Основные идеологи: Н.Г. Чернышевский (журнал «Современник», Петербург), А.И. Герцен (журнал «Колокол», Лондон).
Основные идеи:
Основные участники — разночинцы. Разночинцы — межсословная группа, не дворяне и не крестьяне, образованные, но с невысоким уровнем жизни (студенты, врачи, учителя, мелкие чиновники).
Под влиянием этих идей в 1861 г. возникла первая «Земля и воля» — тайное общество (братья Серно-Соловьевичи, Н.Н. Обручев). Программа: передача земли крестьянам, выборное правительство, демократические свободы. После арестов 1862–1864 гг. и подавления польского восстания организация самораспустилась в 1864 г.
Революционные кружки 1860-х гг.: ишутинцы (создавшие террористическую группу «Ад»), нечаевцы (С.Г. Нечаев, автор «Катехизиса революционера»), чайковцы (Н.В. Чайковский, пропаганда среди рабочих).
Центральным событием народнического движения стало массовое «хождение в народ» (1874). Сотни интеллигентов-разночинцев отправились в деревню поднимать крестьян на революцию, но крестьяне их не поддержали, а власти провели массовые аресты.
Методы:
Неудача «хождения в народ» привела к кристаллизации трёх направлений народничества:
1876 г. — создана народническая организация «Земля и воля», около 150 (по другим данным до 750) человек. Руководители: М.А. Натансон, Г.В. Плеханов, С.Л. Перовская. Цель: подготовка революции, свержение самодержавия, передача земли крестьянам. Центры: Москва, Петербург, Казань, Киев и др.
1879 г. — из-за внутренних разногласий организация распалась на две:
Программа «Народной воли» сочетала народнический социализм с требованиями демократических свобод: созыв Учредительного собрания, всеобщее избирательное право, передача земли крестьянам, фабрик — рабочим. Ближайшая цель — «демократический политический переворот».
1 марта 1881 г. Александр II был убит бомбой И.И. Гриневицкого.
Итоги деятельности «Народной воли»:
Александр III (1881–1894). Контрреформы — комплекс мер, направленных на консервацию социально-политического уклада после либеральных реформ Александра II.
Цели:
Особенность: консервативная внутренняя политика при высоких темпах экономического развития. Главный советник — обер-прокурор Синода К.П. Победоносцев (незыблемость самодержавия).
Март 1881 г. — отмена проекта политической реформы М.Т. Лорис-Меликова. Апрель 1881 г. — «Манифест о незыблемости самодержавия».
Мероприятия:
Однако полностью отменить реформы Александра II было уже невозможно.
Экономическое развитие в конце XIX – начале XX в.
Россия в начале XX в. Периодизация истории новейшего времени:
Февральская революция (23 февраля – 2 марта 1917 г.)
Причины:
Ход событий:
Итоги:
Деятельность Временного правительства (2 марта – 24 октября 1917 г.) делится на несколько этапов, сменилось четыре состава.
1. Двоевластие (2 марта – 4 июля).
1 состав (2 марта – 5 мая, князь Г.Е. Львов).
2 состав (5 мая – 24 июля, князь Львов, коалиционный с социалистами).
2. После двоевластия.
3 состав (24 июля – 25 сентября, А.Ф. Керенский).
4 состав (25 сентября – 25 октября, Керенский). Попытка единоличной концентрации власти. Экономический коллапс, рост влияния большевиков в Советах. 25 октября Временное правительство низложено.
Октябрьское восстание (24–25 октября 1917 г.)
Решения II съезда Советов
Дальнейшие декреты и меры:
Гражданская война (май 1918 – конец 1922 г.)
Красная армия: Сторонники советской власти, большевики, рабочие, бедные и средние крестьяне, часть армии и интеллигенции.
Белая армия: Сторонники прежнего порядка: дворяне, буржуазия, богатые крестьяне, часть армии и интеллигенции.
В войну вмешались 14 государств (Англия, Франция, США, Япония и др.).
Причины войны:
Этапы:
Итоги Гражданской войны:
Политика «военного коммунизма» (1918–1921) — вынужденная политика, направленная на максимальную концентрацию всех ресурсов в руках советской власти для победы в Гражданской войне.
Основные мероприятия:
Итоги:
Новая экономическая политика (НЭП, 1921–1929)
Причины перехода к НЭПу:
Принятие: март 1921 г., X съезд РКП(б).
Цели: преодолеть экономический кризис, вернуть доверие к власти, сохранить власть большевиков, наладить мирное сотрудничество с зарубежными странами.
Основные мероприятия:
Итоги НЭПа:
Индустриализация (1928–1937) — переход к крупному машинному производству во всех отраслях экономики.
Цель: ускоренное развитие промышленности для укрепления экономической независимости и обороноспособности, превращение СССР из аграрно-индустриальной в индустриальную державу.
Причины:
Источники средств:
Пятилетки:
Особенности:
Результаты:
Коллективизация (конец 1920-х – 1930-е гг.) — принудительное объединение индивидуальных крестьянских хозяйств в колхозы.
Цели:
Методы и хронология:
Итоги:
Политическое развитие СССР в 1930-е гг.: формирование тоталитарного режима
Великая Отечественная война (22 июня 1941 г. – 9 мая 1945 г.)
Первый период (22 июня 1941 г. – 18 ноября 1942 г.) — оборонительный
Начало войны.
Причины неудач Красной армии в начале войны:
Создание антигитлеровской коалиции:
Основные события первого периода:
Второй период (19 ноября 1942 г. – конец 1943 г.) — коренной перелом
Третий период (1944 г. – 9 мая 1945 г.) — освобождение территории СССР и стран Европы
Итоги и цена победы
Причины победы советского народа:
Добавление автора
Период 1945–1953 гг. — «апогей сталинизма»: культ личности достиг пика, репрессивная политика возобновилась с новой силой («ленинградское дело», «дело врачей», борьба с «космополитизмом»). В экономике главной задачей было восстановление разрушенного войной хозяйства, в основном завершённое к началу 1950-х гг.
В международных отношениях началась «холодная война» — глобальное геополитическое, идеологическое и военное противостояние между СССР и США. В 1946 г. У. Черчилль в Фултоне провозгласил создание «железного занавеса», разделившего Европу. В 1947 г. были провозглашены «доктрина Трумэна» (сдерживание коммунизма) и «план Маршалла».
СССР укрепил контроль над Восточной Европой, установив там просоветские коммунистические режимы (страны «народной демократии»). Были созданы Коминформ (1947) и СЭВ (1949). Ключевые вехи: раскол Германии, берлинский кризис 1948–1949 гг., создание ФРГ и ГДР, победа коммунистов в Китае (1949).
В 1949 г. СССР испытал собственную атомную бомбу, ликвидировав ядерную монополию США; в том же году создан блок НАТО. Кульминацией холодной войны стала Корейская война (1950–1953). К моменту смерти Сталина в марте 1953 г. мир прочно разделился на два враждебных лагеря — капиталистический и социалистический, что определило международные отношения на десятилетия вперёд.
Добавление автора
XX съезд КПСС (февраль 1956 г.) стал поворотным пунктом. На закрытом заседании Н.С. Хрущёв выступил с докладом «О культе личности и его последствиях», впервые публично осудив массовые репрессии сталинской эпохи. Началась политика десталинизации: реабилитированы сотни тысяч жертв, восстановлена автономия депортированных народов, ослаблен идеологический контроль.
Реформы конца 1950-х — начала 1960-х гг. охватили все сферы:
Во внешней политике произошёл переход к «мирному сосуществованию» государств с различным строем при продолжении идеологической борьбы. Крупнейшие события:
СССР активно поддерживал национально-освободительные движения. Противоречивость и непоследовательность реформ, недовольство аппарата волюнтаризмом Хрущёва, ухудшение экономической ситуации (Новочеркасский расстрел 1962 г.) привели к смещению Хрущёва в октябре 1964 г.
Добавление автора
Период с середины 1960-х до середины 1980-х гг. вошёл в историю как «эпоха застоя». Внешне стабильный брежневский режим (Л.И. Брежнев, 1964–1982) характеризовался консервацией структур, отказом от назревших реформ и нараставшим отставанием от передовых стран.
В экономике в 1970-е гг. исчерпали себя экстенсивные факторы роста. Попытка «косыгинской реформы» (1965) была свёрнута после событий 1968 г. в Чехословакии. Экономика всё более зависела от экспорта нефти и газа: высокие мировые цены после нефтяного кризиса 1973 г. позволяли временно смягчать проблемы, но консервировали техническую отсталость.
В социальной и политической сферах нарастали кризисные явления:
Идеологический контроль сохранялся (преследование диссидентов, высылка А.И. Солженицына, дело А.Д. Сахарова), но уже не мог скрыть отчуждение граждан от государства.
В международных отношениях период «разрядки» (ОСВ-1, Хельсинкский акт 1975 г.) сменился в конце 1970-х гг. новым витком конфронтации: размещение ракет СС-20, ввод советских войск в Афганистан (1979), бойкот Олимпиады в Москве (1980). К середине 1980-х гг. системный кризис советского общества стал очевидным.
Добавление автора
Перестройка (1985–1991) — комплекс радикальных реформ, инициированных М.С. Горбачёвым с целью модернизации системы. Прошла три этапа:
Итоги перестройки оказались далеки от первоначальных замыслов.
Добавление автора
Распад Советского Союза стал результатом сложного переплетения экономических, политических, идеологических и национальных факторов.
Экономические причины:
Политические причины:
Национальные причины:
Юридическое оформление распада СССР произошло 8 декабря 1991 г., когда лидеры России (Б.Н. Ельцин), Украины (Л.М. Кравчук) и Белоруссии (С.С. Шушкевич) подписали Беловежские соглашения, констатировавшие, что «СССР как субъект международного права и геополитическая реальность прекращает своё существование». 25 декабря 1991 г. М.С. Горбачёв сложил полномочия Президента СССР.
Последствия распада были многоплановыми:
Распад СССР стал личной трагедией для миллионов людей, оказавшихся разделёнными новыми государственными границами, и событием, последствия которого ощущаются до настоящего времени.
Компьютерная сеть — это совокупность компьютеров и другого сетевого оборудования, соединённых каналами связи для обмена данными и совместного использования ресурсов.
Назначение компьютерных сетей:
Основные возможности сетей:
Топология локальной сети — это физическое или логическое расположение узлов сети относительно друг друга и способ их соединения.
Основные виды топологий:
В современных локальных сетях (Ethernet) преобладают топологии «звезда» и «расширенная звезда» (древовидная).
Глобальная сеть (WAN) — сеть, охватывающая большие географические территории и объединяющая множество локальных и региональных сетей. Интернет — крупнейшая глобальная сеть, децентрализованная совокупность сетей, взаимодействующих по протоколу TCP/IP.
Принципы организации Интернет:
Методы поиска информации в Интернет:
Поисковые системы — программно-аппаратные комплексы, обеспечивающие поиск информации в Интернете. Основные компоненты:
Примеры: Яндекс, Google, Bing.
Информационные сервисы Интернета — это службы, предоставляющие пользователям доступ к информации, коммуникационные и прикладные возможности.
Основные сервисы:
Электронная почта — один из старейших сервисов, предназначенный для обмена текстовыми сообщениями и файлами. Адрес имеет формат имя_пользователя@домен. При отправке сообщение через почтовый клиент (или веб-интерфейс) поступает на сервер исходящей почты (SMTP), далее передаётся на почтовый сервер получателя, где хранится до момента загрузки клиентом (POP3/IMAP). Протокол IMAP позволяет работать с письмами, не скачивая их на устройство, и синхронизировать папки между несколькими устройствами.
Телеконференции (группы новостей) — сервис, построенный по модели подписки: пользователь «подписывается» на интересующую его группу (конференцию) и может читать сообщения других участников или отправлять свои. Сообщения распространяются между серверами новостей по протоколу NNTP. В отличие от электронной почты, сообщения видны всем подписчикам. В настоящее время классические телеконференции в значительной степени вытеснены веб-форумами, социальными сетями и платформами типа Reddit.
Типы компьютерных сетей по масштабу:
По способу управления:
Принципы построения компьютерных сетей:
Модель OSI (Open Systems Interconnection) — эталонная модель взаимодействия открытых систем, разработанная ISO в 1984 г. Определяет семь уровней взаимодействия, каждый из которых выполняет строго определённые функции и предоставляет сервисы вышележащему уровню.
Семь уровней модели OSI (сверху вниз):
При передаче данные проходят сверху вниз: на каждом уровне добавляется служебная информация (заголовок). При приёме — снизу вверх с удалением заголовков. Модель OSI носит рекомендательный характер, однако является фундаментальной основой для понимания сетевых технологий. На практике широко используется стек TCP/IP, который состоит из четырёх уровней (прикладной, транспортный, сетевой, канальный), но его функции охватывают всё множество уровней OSI.
Детализация каждого уровня и соответствующих протоколов:
Модель OSI задаёт концептуальную структуру, которая используется при разработке, внедрении и диагностике сетевых систем. На практике большинство современных сетевых стеков (в первую очередь TCP/IP) не соответствуют строго семиуровневой модели, но сохраняют её принцип разделения функций.
Локальная вычислительная сеть (ЛВС, LAN) — сеть, объединяющая компьютеры в ограниченной географической зоне (здание, этаж, кампус) и характеризующаяся высокой скоростью передачи данных, малыми задержками и низким уровнем ошибок.
Особенности локальных сетей:
Архитектура локальных сетей описывает способы организации взаимодействия узлов. Основные архитектуры:
Стандарты локальных сетей преимущественно разрабатываются комитетом IEEE 802:
Эти стандарты определяют форматы кадров, параметры физических сигналов, методы доступа к среде, что обеспечивает совместимость оборудования разных производителей.
Основу современных локальных сетей составляет технология Ethernet.
Базовые технологии построения ЛВС включают:
Современная локальная сеть обычно строится по иерархической модели: уровень доступа (коммутаторы, к которым подключаются конечные устройства), уровень распределения (агрегирующие коммутаторы) и уровень ядра (высокопроизводительная магистраль).
Ethernet — самая распространённая технология ЛВС, эволюционировавшая от шинной топологии с разделяемой средой до коммутируемых полнодуплексных сетей.
Основные модификации Ethernet (стандарты IEEE 802.3):
Технология FDDI (Fiber Distributed Data Interface) — высокоскоростная сетевая технология передачи данных по оптоволоконному кабелю (100 Мбит/с), разработанная в конце 1980-х гг. Основные особенности:
В настоящее время FDDI представляет собой исторический интерес; оборудование практически не производится.
Беспроводные технологии доступа к Интернету делятся на локальные (Wi-Fi) и мобильные (сотовые сети).
Сотовая передача данных эволюционировала от поколения к поколению:
Другие технологии беспроводного подключения:
Таким образом, GPRS стало первой доступной массовой технологией мобильного Интернета, обеспечив базовый пакетный доступ в сотовых сетях GSM и проложив путь к последующим поколениям.
Wi-Fi (Wireless Fidelity) — торговая марка Wi-Fi Alliance для беспроводных локальных сетей, основанных на стандартах IEEE 802.11.
Характеристики Wi-Fi:
Особенности глобальных сетей (WAN):
Интернет является ярчайшим примером глобальной сети, объединяющей множество WAN-провайдеров, региональных и локальных сетей.
Коммутация пакетов — метод передачи данных, при котором сообщение разбивается на небольшие пакеты, передаваемые по сети независимо друг от друга и собираемые в исходное сообщение в пункте назначения.
Основные характеристики сетей с коммутацией пакетов:
Сравнение с коммутацией каналов: в сетях с коммутацией каналов (традиционная телефония) между абонентами устанавливается выделенный физический или логический канал с гарантированной полосой пропускания, но неэффективно используемый при молчании. Коммутация пакетов обеспечивает гораздо более эффективное использование сети для компьютерного трафика, которому свойственна пульсирующая природа.
Стек протоколов TCP/IP — основа функционирования Интернета.
Ключевые протоколы по уровням:
Система адресации в Интернет:
Таким образом, система адресации включает несколько уровней идентификации, обеспечивающих доставку информации от приложения-отправителя до приложения-получателя через любую комбинацию сетей.
Сервисные возможности Интернета охватывают широкий спектр услуг:
Способы подключения к Интернету:
Выбор способа подключения зависит от географического расположения, требований к скорости, надёжности и стоимости.
World Wide Web (WWW) — распределённая система гипертекстовых документов, доступных через Интернет с помощью браузера. Основу WWW составляют три ключевые технологии: HTML, URL и HTTP.
Основные технологии:
Все перечисленные технологии в совокупности обеспечивают функционирование современного веба — от простых текстовых страниц до сложных интерактивных приложений, работающих на любых устройствах.
Информационная безопасность (ИБ) — состояние защищённости информации и информационной инфраструктуры от внутренних и внешних угроз, обеспечивающее её конфиденциальность, целостность и доступность.
Основные понятия:
Задачи обеспечения ИБ:
Правовое обеспечение ИБ в РФ:
Правовая база создаёт обязательные требования и ответственность за их нарушение, что является фундаментом для построения системы ИБ организации.
Информационная угроза — совокупность условий и факторов, создающих опасность нарушения ИБ.
Классификация угроз:
Стратегические цели обеспечения ИБ (в соответствии с Доктриной ИБ РФ):
На уровне организации стратегические цели включают минимизацию рисков, обеспечение непрерывности бизнеса, соответствие законодательству и стандартам, защиту репутации и сохранность активов.
Функции безопасности — это задачи, которые система ИБ должна выполнять: идентификация и аутентификация, управление доступом, журналирование и аудит, обеспечение целостности, криптографическая защита, экранирование, управление инцидентами, контроль и восстановление.
Механизмы безопасности — конкретные технические и организационные средства реализации функций:
Взаимосвязь: каждая функция ИБ реализуется одним или несколькими механизмами, а один механизм может поддерживать несколько функций. Например, шифрование обеспечивает и конфиденциальность, и целостность, и аутентификацию (при использовании ЭЦП). Выбор конкретных механизмов зависит от анализа угроз и рисков.
Источники угроз ИБ — субъекты или явления, способные реализовать угрозу. Делятся на:
Современные угрозы часто носят комплексный характер, сочетая технические и социальные методы (целевые атаки, APT-группировки, использование уязвимостей нулевого дня и т.д.).
Персональные данные (ПДн) — любая информация, относящаяся к прямо или косвенно определённому или определяемому физическому лицу (субъекту ПДн). Обработка ПДн регулируется ФЗ-152.
Категории ПДн:
Принципы обработки ПДн: законность, целевое ограничение, минимизация состава, точность и достаточность, ограничение срока хранения.
Требования к обеспечению безопасности ПДн:
Оператор ПДн обязан принять все необходимые правовые, организационные и технические меры для защиты ПДн от неправомерного доступа, уничтожения, блокирования, копирования и распространения. Невыполнение требований влечёт административную и уголовную ответственность.
Классификация угроз ИБ может проводиться по разным признакам (подробно рассмотрено в вопросе 17). Дополним акцентом на классификацию по степени преднамеренности:
Причины возникновения угроз:
Виды утечки информации:
Каналы утечки информации:
Комплексная защита должна перекрывать все возможные каналы утечки, значимые для данной организации.
Методы обеспечения ИБ можно разделить на правовые, организационные и технические.
Правовые методы: разработка и применение нормативно-правовых актов, лицензирование, сертификация, ответственность за нарушения.
Организационные методы:
Технические (аппаратно-программные) методы:
Эффективная система ИБ строится на сочетании всех трёх групп методов, адекватных идентифицированным угрозам и рискам.
Защита информации в компьютерных системах — комплекс мер, направленных на обеспечение конфиденциальности, целостности и доступности данных, обрабатываемых в вычислительной среде.
Основные направления защиты:
Основное программное обеспечение для защиты информации:
В условиях реальной организации выбирается комплекс совместимых программных продуктов, образующих эшелонированную защиту.
Радиотехнический канал утечки информации — это канал, в котором переносчиком информации является электромагнитное излучение в радиодиапазоне. Сюда относятся:
Методы защиты:
Комплексное применение технических, организационных мер и режимных ограничений позволяет эффективно нейтрализовать радиотехнический канал утечки.
Акустическая (речевая) информация — один из наиболее критичных видов конфиденциальных данных, циркулирующих в офисах, переговорных комнатах.
Каналы утечки акустической информации:
Методы защиты:
Система комплексной защиты информации (СКЗИ) — совокупность правовых, организационных и технических мер, направленных на защиту информации от всех видов угроз по всем возможным каналам утечки и во всех режимах функционирования объекта информатизации.
Основные компоненты СКЗИ:
Основные подсистемы комплексной защиты информации:
Подсистема межсетевого экранирования — одна из ключевых, реализует политику сетевой безопасности.
Функции межсетевого экрана (МСЭ, firewall):
Типы межсетевых экранов:
Эффективное межсетевое экранирование требует грамотного проектирования зон безопасности и правил доступа, регулярного аудита конфигураций и оперативного обновления сигнатур угроз.
Геоинформационная система (ГИС) — информационная система, обеспечивающая сбор, хранение, обработку, анализ и визуализацию пространственных (географических) данных и связанных с ними атрибутивных данных.
Программные средства ГИС:
Модели пространственных данных в ГИС:
Современные ГИС часто используют гибридный подход, комбинируя векторные и растровые слои для комплексного анализа и отображения.
Технология работы в ГИС включает следующие этапы и виды деятельности:
Объекты электронной карты — цифровое представление сущностей реального мира в ГИС. Характеризуются:
Электронная карта — это не просто изображение, а геоинформационная модель местности, где каждый объект является отдельной сущностью с атрибутами, что позволяет решать широкий спектр аналитических и учётных задач.
Мультимедиа — это современная компьютерная технология, позволяющая объединять в одной системе различные виды информации: текст, звук, видео, графику, анимацию, интерактивные элементы.
Основные понятия:
Программные средства электронных презентаций:
Создание презентационных материалов практической деятельности (например, защита курсовой работы или отчёт о проекте) включает этапы:
Качественная презентация не дублирует устный доклад, а визуально подкрепляет его, облегчая восприятие и запоминание информации.
Программные средства для создания баз данных (СУБД):
Microsoft Access — реляционная СУБД с графическим интерфейсом, объединяющая в одном файле (.accdb, .mdb) структуру данных и объекты приложения (формы, отчёты, запросы, макросы, модули).
Пользовательский интерфейс Access:
Технология работы в Access:
Особенности работы с документами: Access позволяет хранить документы и файлы либо в поле типа «Вложение» (непосредственно в БД), либо в поле типа «Гиперссылка», указывающей на файл в файловой системе или сети. Для обеспечения целостности и производительности крупных файлов рекомендуется хранить документы отдельно, а в БД — только пути к ним.
Технология создания и работы с базой данных (общая методология):
Информационно-правовая система (ИПС) — специализированная база данных, содержащая нормативно-правовые акты, судебную практику, комментарии, образцы документов, а также средства поиска и анализа правовой информации. Примеры: «КонсультантПлюс», «Гарант», «Кодекс».
Назначение ИПС:
Интерфейс ИПС (на примере «КонсультантПлюс»):
Виды поиска в ИПС:
Формирование запросов: пользователь может комбинировать критерии, уточнять условия поиска (диапазон дат, контекст), использовать логические операторы (И, ИЛИ, КРОМЕ), настраивать сортировку результатов. Система формирует внутренний запрос к своей базе данных и возвращает список документов. Многие ИПС имеют встроенный язык запросов для опытных пользователей, позволяющий задавать сложные условия.
Таким образом, информационно-правовые системы являются эффективным инструментом работы с большими объёмами правовой информации, реализуя развитые поисковые механизмы, характерные для современных специализированных баз данных.
C# — объектно-ориентированный язык программирования, разработанный Microsoft для платформы .NET. Программа на C# состоит из одного или нескольких файлов, содержащих определения типов (классов, структур, интерфейсов, перечислений, делегатов) и инструкции, собранные в пространства имён.
Основные понятия:
Структура минимальной программы:
using System; // Подключение пространства имён
namespace MyApp // Объявление пространства имён
{
class Program // Объявление класса
{
static void Main(string[] args) // Точка входа
{
Console.WriteLine("Hello, World!");
}
}
}
Программа компилируется в сборку (.exe или .dll), содержащую промежуточный язык IL и метаданные. Среда CLR компилирует IL в машинный код во время выполнения (JIT-компиляция).
Типы данных C# делятся на значимые (value types) и ссылочные (reference types).
Значимые типы хранят значение непосредственно в стеке или внутри другого объекта. К ним относятся:
Ссылочные типы хранят ссылку на область памяти в куче:
Важная особенность: значимые типы копируются при присваивании, ссылочные — копируется ссылка.
Под статическими структурами понимают структуры, размер которых фиксирован на этапе компиляции или выделяется один раз, без перераспределения памяти. Чаще всего для этого используется обычный массив.
Стек на массиве (LIFO — last in, first out). Хранится массив T[] и индекс top. Операции:
Недостаток — переполнение, если фиксированный размер исчерпан.
Очередь на массиве (FIFO). Используется массив и два индекса: head (начало) и tail (конец), обычно циклический буфер. Enqueue: data[tail++] = item; tail %= capacity; Dequeue: var item = data[head++]; head %= capacity; return item;
Список на массиве — обычно массив с последовательным заполнением. Вставка в середину требует сдвига элементов. Для поиска используется линейный или бинарный поиск (если массив отсортирован).
Двоичное дерево поиска (BST) на массиве — узлы хранятся в массиве, используя индексное представление, аналогичное куче:
Недостатки: сильная разреженность при несбалансированном дереве. Поиск, вставка, удаление выполняются по тем же алгоритмам, что и для связного дерева, но работа с индексами.
Динамические структуры данных — структуры, размер которых может изменяться во время выполнения программы за счёт выделения и освобождения памяти в куче. В C# к ним относятся:
Динамические структуры обеспечивают гибкость, но требуют управления памятью (в C# — автоматическая сборка мусора).
Условный оператор if-else используется для ветвления логики программы на основе логического выражения.
if (условие)
{
// выполняется, если условие истинно
}
else if (другое_условие)
{
// выполняется, если другое_условие истинно
}
else
{
// выполняется, если все условия ложны
}
Логические выражения строятся с помощью операторов сравнения (==, !=, <, >, <=, >=) и логических операторов:
Вложенность условных операторов означает размещение одного if внутри другого. Это допустимо, но может ухудшать читаемость. При глубоком вложении рекомендуется использовать оператор выбора switch или выделять логику в отдельные методы.
if (a > 0)
{
if (b > 0)
Console.WriteLine("Оба положительные");
else
Console.WriteLine("b <= 0");
}
Тернарный оператор ?: позволяет записать условие в компактной форме: var result = (a > b) ? a : b;
Оператор switch позволяет выбрать одну из нескольких ветвей выполнения в зависимости от значения выражения.
switch (выражение)
{
case 1:
// код
break;
case 2:
case 3: // общий код для 2 и 3
// код
break;
default:
// код по умолчанию
break;
}
C# 7.0+ поддерживает сопоставление с образцом: case int n when n > 0:
Перечисляемый тип enum — набор именованных целочисленных констант.
enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }
По умолчанию базовый тип — int, значения начинаются с 0. Можно задать явные значения:
enum Status { Active = 1, Inactive = 2, Pending = 4 }
Перечисления улучшают читаемость кода и часто используются в операторах switch. Доступен флаговый атрибут [Flags], позволяющий комбинировать значения через побитовые операции.
Операторы цикла в C#:
Для доказательства правильности циклических алгоритмов используются понятия:
Пример: поиск максимума в массиве.
int max = a[0];
for (int i = 1; i < a.Length; i++)
{
if (a[i] > max) max = a[i];
}
// Инвариант: max — максимум среди a[0..i-1]
// Вариант: a.Length - i (уменьшается, пока не станет 0)
Тип string в C# — неизменяемая (immutable) последовательность символов Unicode. Каждое изменение создаёт новую строку. Для частых модификаций используется StringBuilder.
Основные операции:
Работа со строками активно использует пул строк (интернирование), что позволяет экономить память и ускорять сравнение по ссылке.
Массивы — коллекция элементов одного типа фиксированной длины. Объявляются как тип[] имя = new тип[размер];. Доступ по индексу, свойство Length, методы Sort, Reverse, Copy класса Array.
Записи (record) — введены в C# 9.0, представляют собой ссылочные или значимые типы с поддержкой неизменяемости и равенства по значению. Компактный синтаксис: record Person(string Name, int Age);. Поддержка выражений with для создания копий с изменёнными полями.
Множества — коллекции уникальных элементов. В C# представлены классами HashSet<T> (на основе хеш-таблицы, O(1) в среднем) и SortedSet<T> (красно-чёрное дерево, O(log n)). Операции: Add, Remove, Contains, объединение, пересечение, разность.
Файлы — работа через пространство имён System.IO:
В C# понятия «процедура» и «функция» реализуются через методы классов и структур.
Метод — именованный блок кода, принимающий параметры и возвращающий значение (или void, если возврата нет, — процедура). Объявление:
[модификаторы] тип_возврата ИмяМетода(список_параметров)
{
// тело метода
return значение; // для void не требуется
}
Модификаторы: static (принадлежит типу, а не экземпляру), public, private, protected, override, virtual, abstract и др.
Перегрузка методов — создание нескольких методов с одинаковым именем, но разными сигнатурами (параметрами). Нельзя перегружать только по возвращаемому типу.
Параметры могут быть:
Именованные и опциональные параметры (int x = 5) упрощают вызов.
Структурное программирование — парадигма, основанная на отказе от оператора goto и использовании трёх управляющих конструкций: последовательности, ветвления (if, switch) и цикла (for, while, do-while).
Основные принципы:
В C# практические приёмы:
Массив — упорядоченный набор элементов одного типа с доступом по индексу.
Инициализация массивов в C# может выполняться несколькими способами:
int[] arr = new int[5];
arr[0] = 1; // и т.д.
int[] arr = new int[] { 1, 2, 3, 4, 5 };
// сокращённая форма
int[] arr = { 1, 2, 3, 4, 5 };
int[,] matrix = { {1,2}, {3,4}, {5,6} };
int[][] jagged = new int[][] {
new int[] {1,2},
new int[] {3,4,5}
};
Неинициализированные элементы получают значения по умолчанию: 0 для чисел, false для bool, null для ссылочных типов.
Динамические массивы (List<T>) — обёртка над массивом с автоматическим управлением памятью. Основные приёмы обработки: добавление (Add), удаление (Remove, RemoveAt), поиск (Find, Contains), сортировка (Sort).
Работа с указателями в C# возможна в небезопасном контексте (unsafe). Это позволяет работать с массивами структур напрямую через указатели для повышения производительности.
Пример: обработка массива структур через указатель.
unsafe struct Point { public int X; public int Y; }
static unsafe void Process(Point[] points)
{
fixed (Point* ptr = points) // фиксация массива
{
Point* p = ptr;
for (int i = 0; i < points.Length; i++)
{
p->X += 10; // доступ через указатель
p++;
}
}
}
Ключевые моменты:
Обработка через указатели даёт максимальную скорость, но снижает безопасность и усложняет код.
В C# ручное освобождение памяти не требуется — работает сборщик мусора (GC). Он автоматически удаляет объекты в куче, на которые нет ссылок.
Механизмы управления освобождением:
Для динамических массивов (List<T>) и обычных массивов память в куче освобождается автоматически, когда на них не остаётся активных ссылок. При работе с неуправляемыми ресурсами (например, через P/Invoke) необходимо явно вызывать Marshal.FreeHGlobal и аналогичные методы.
Метод — основная функциональная единица класса, реализующая поведение. Подробно:
Модификаторы доступа: private, public, protected, internal, protected internal, private protected.
Основной класс для консольного вывода — Console. Методы:
Форматный вывод позволяет вставлять значения переменных в строку по шаблону:
Console.WriteLine("x={0}, y={1}", x, y); Индекс в фигурных скобках задаёт порядок аргументов.Console.WriteLine($"x={x}, y={y}");"{0:F2}" — два знака после запятой, "{0:D}" — длинная дата.Для вывода за пределы консоли используются потоки: StreamWriter, Debug.WriteLine, Trace.WriteLine. Форматирование работает аналогично через String.Format.
Форматированное преобразование в C# реализуется интерфейсами IFormattable, ICustomFormatter, методом ToString(string format, IFormatProvider provider).
Спецификаторы форматирования для чисел:
Пример: 12345.6789.ToString("N2") даст "12,345.68".
Спецификаторы для DateTime:
Пользовательское форматирование: String.Format("{0:000.00}", 12.3) даст "012.30". В интерполяции: $"{value:0.00}".
Модульное программирование — подход, при котором программа разбивается на функционально завершённые независимые части — модули (в C# — классы, библиотеки, сборки). Основные принципы:
Преимущества:
В .NET модулями являются сборки (assemblies) — .dll и .exe файлы. Модуль может содержать несколько пространств имён и классов. Связь между модулями осуществляется через ссылки на сборки и использование типов через using и public API.
Подходы к построению многомодульных программ в .NET:
Общие принципы: минимизация зависимостей, использование интерфейсов и контрактов, конфигурирование приложения в единой точке композиции.
В классической теории трансляторов (применительно к архитектуре x86 реального режима) различают:
Возврат выполняется командами RETN (внутрисегментный) и RETF (межсегментный), восстанавливающими IP или CS:IP.
В современных 32/64-битных системах с плоской моделью памяти (сегментные регистры не используются) все вызовы являются внутрисегментными (ближними). На уровне IL в .NET вызовы методов делятся на:
Соглашение о вызовах определяет, как передаются параметры (через регистры, стек) и кто очищает стек (вызывающий или вызываемый). В .NET используется fastcall-подобное соглашение.
Подпрограммы (методы) группируются в модули (классы, библиотеки классов), которые компилируются в отдельные сборки. Многомодульная программа строится следующим образом:
Пример: модуль логирования (Logger.dll), модуль доступа к данным (DataAccess.dll), модуль бизнес-логики (BusinessLogic.dll) и исполняемый файл (App.exe). App.exe зависит от всех модулей, но модули не зависят друг от друга, только от общих интерфейсов.
Достоинства:
Рекурсия — приём, при котором метод вызывает сам себя (прямо или косвенно). Состоит из:
Классический пример — факториал:
int Factorial(int n)
{
if (n <= 1) return 1; // базовый случай
return n * Factorial(n - 1); // рекурсивный шаг
}
Где применяется:
Рекурсивные решения часто короче и нагляднее итеративных, но могут приводить к переполнению стека, если глубина слишком велика.
Прямая рекурсия — метод вызывает себя напрямую. Косвенная рекурсия — метод A вызывает B, который вызывает A (возможно через цепочку методов). Пример: IsEven(n) и IsOdd(n).
Стратегия «разделяй и властвуй» (divide and conquer) — рекурсивный подход, при котором задача разбивается на несколько непересекающихся подзадач меньшего размера, они решаются рекурсивно, а результаты комбинируются. Этапы:
Примеры: сортировка слиянием, быстрая сортировка, бинарный поиск.
Сложность рекурсивных алгоритмов оценивается через рекуррентные соотношения:
Рекурсивные алгоритмы также имеют затраты по памяти — глубина рекурсии умножается на размер локальных переменных в стеке вызовов.
Полное дерево рекурсии — визуализация всех рекурсивных вызовов, начиная с корневого. Каждый узел соответствует вызову метода с конкретными параметрами, рёбра — переходам. Листья — базовые случаи. Используется для анализа количества вызовов и вычисления сложности.
Глубина рекурсии — максимальное количество одновременно активных вызовов в стеке (длина пути от корня до листа в дереве). Для хвостовой рекурсии компилятор может оптимизировать использование стека (tail recursion), сохраняя постоянную глубину.
Пример: вычисление чисел Фибоначчи наивным методом порождает экспоненциальное дерево, глубина примерно n, а число узлов O(2^n). С мемоизацией дерево становится линейным.
Глубина рекурсии ограничена размером стека потока (по умолчанию 1 МБ для .NET). Слишком глубокая рекурсия вызывает StackOverflowException. Альтернатива — явное использование стека (Stack<T>) и итеративное моделирование рекурсии.
Рекурсивное определение описывает объект через самого себя (например, математическая индукция, грамматики). При проектировании рекурсивного алгоритма необходимо:
Пример проектирования: поиск всех файлов в папке с подпапками — базовый случай: файл; рекурсивный случай: папка, для каждого элемента вызываем метод снова.
Конструирование ПО — этап разработки, включающий детальное проектирование, кодирование, модульное тестирование и отладку. Основные практики:
Конструирование направлено на создание надёжного, сопровождаемого и масштабируемого кода.
Коммуникационные методы — способы взаимодействия между модулями, компонентами или процессами. Различают:
Внутрипроцессные коммуникации:
Межпроцессные коммуникации (IPC):
Выбор метода зависит от требований к производительности, надёжности, масштабируемости и сложности. Для взаимодействия между сервисами в распределённых системах распространены REST (HTTP/JSON) и gRPC (HTTP/2, Protocol Buffers). Асинхронные коммуникации обеспечивают слабую связность и отказоустойчивость.
Язык программирования во многом определяет стиль кодирования и применяемые парадигмы:
Стиль кодирования также регулируется соглашениями сообщества и команды:
Качество ПО — многомерное понятие. Оценивается по следующим критериям (стандарт ISO 25010):
Методы оценки:
Качество закладывается на всех этапах: проектирования, конструирования и тестирования, и требует постоянного контроля.