Расписание на неделю
Расписание зачётов
Расписание экзаменов
16px Сохраняется

1. Либеральный абсолютизм Александра I. Реформы первой четверти XIX в.

Из лекции

Внутренняя и внешняя политика Александра I (1801–1825).

Александр I пришел к власти в результате последнего в истории России дворцового переворота. В ночь с 11 на 12 марта его отец Павел I был убит заговорщиками.

12 марта был опубликован Манифест, в котором говорилось, что Александр I будет править в традициях Екатерины II:

«…по законам и по сердцу в бозе почивающей августейшей бабки нашей государыни императрицы Екатерины Великой»

Основная характеристика правления — борьба двух течений, либерального и консервативно-охранительного, и лавирование императора между ними.

Два периода внутренней и внешней политики:

  1. 1801–1812 гг. — период подготовки реформ и стремление провести широкомасштабные преобразования либеральной направленности;
  2. 1812–1825 гг. — период, когда во внутренней и внешней политике стали преобладать консервативные тенденции, но с отдельными либеральными шагами.

1 этап внутренней политики (1801–1812 гг.)

Продолжение политики Просвещенного абсолютизма. Либеральные реформы. «Негласный комитет» — кружок близких друзей царя для подготовки либеральных реформ.

  1. Указ 20 февраля 1803 г. «О вольных хлебопашцах» — добровольное освобождение помещиками крепостных крестьян на волю за выкуп. За годы действия указа освобождено 0,5% крестьян.
  2. Реформа образования. Впервые создается система образования:
    • начальное образование — уездное училище
    • среднее образование — губернская гимназия
    • высшее образование — университет
  3. Министерская реформа (1802 г.) — вместо коллегий создано 8 министерств, в том числе министерство внутренних дел и министерство народного просвещения.

Проект политической реформы (М.М. Сперанский)

Цели:

  1. Сохранить самодержавие.
  2. Модернизировать систему государственного управления на основе разделения властей.
  3. Дать начало постепенному переходу к конституционной монархии.

«Введение к Уложению государственных законов» (1809 г.)

  • Разделение властей:
    • законодательные функции — Государственная Дума (впервые вводится, термин Сперанского)
    • судебные — Сенат
    • исполнительные — министерства
  • Государственный совет — для координации действий высших государственных учреждений.
  • Наделение всех граждан страны гражданскими правами, в том числе и крепостных крестьян.

Но при этом:

  • Сохранялось крепостное право.
  • Император сохранял всю полноту власти и право утверждать законы.

Итог: очень умеренный проект, который не был принят.

Н.М. Карамзин — идеолог консервативного дворянства. «Записка о древней и новой России» обосновывала, что единственно возможный для России политический строй — самодержавие, тесно связанное с православием. Реформы по европейскому образцу подрывают его основы.

«Не нужно нам конституции, дайте 50 умных и добродетельных губернаторов, и всё пойдет хорошо» (М.М. Сперанский).

Ослабление самодержавия приводит к Смуте. 1812 г. — ссылка М.М. Сперанского сначала в Нижний Новгород, затем в Пермь.

Внешняя политика в 1801–1812 гг.

  • 1809 г. — после русско-шведской войны присоединена Финляндия.
  • 1812–1813 гг. — завершены войны с Турцией и Ираном, Россия получила территориальные приобретения на Кавказе и Балканах.

Отечественная война 1812 г. и заграничные походы

  • Русская армия — 400 000 чел.
  • Французская армия — 630 000 чел., на стороне Франции Пруссия, Австрия, Голландия, Испания и др.
  • 12 июня — вторжение в Россию.
  • Июнь–сентябрь — отступление русской армии, главнокомандующий — М.И. Кутузов.
  • 14 декабря — войска Наполеона покинули Россию.
  • 1813–1814 гг. — заграничные походы, освобождены Австрия, Пруссия, германские княжества.
  • 1814 г. — русские войска в Париже, Наполеон сослан на остров Святой Елены.

Итоги:

  1. Резко вырос престиж России на международной арене.
  2. Подъем патриотизма.
  3. Восстановлены монархии в европейских странах.
  4. Россия получила часть Польши вместе с Варшавой (герцогство Варшавское).

2 этап внутренней политики (1812–1825 гг.)

Консервативный политический курс при сохранении отдельных либеральных мер. Цель — сохранение влияния России в Европе и укрепление самодержавия.

Либеральные шаги:

  1. Освобождены от крепостной зависимости крестьяне Прибалтийских губерний (1816–1819), но без земли.
  2. В 1815 г. Александр I даровал Конституцию Царству Польскому в составе России. Появились элементы конституционной монархии (сейм, выборы).

Усиление консервативных тенденций. Главный советник императора — А.А. Аракчеев, председатель Государственного совета.

  1. Организация военных поселений. Цель — подготовить обученный резерв войск без увеличения расходов на армию. Часть государственных крестьян в западных губерниях перевели в разряд военных поселян.
    • Совмещение военной подготовки с сельским хозяйством, строжайшая регламентация всей жизни.
    • Армейская дисциплина, телесные наказания.
    • Дети военных поселян с 7 лет становились военными кантонистами и обучались солдатскому делу без права выбора.
    1817 г. — крупное восстание военных поселян в Чугуеве (Новгородская губерния), жестоко подавлено.

Внешняя политика после 1815 г.

  • По решению Венского конгресса (1815) Россия закрепила за собой Царство Польское.
  • По инициативе Александра I в 1815 г. создан Священный союз (Россия, Австрия, Пруссия) для борьбы с революциями и сохранения монархий в Европе.
  • Началась Кавказская война (1817–1864) — укрепление военной мощи на южных границах, присоединение горских народов Кавказа.

Движение декабристов

19 декабря 1825 г. — восстание на Сенатской площади в Петербурге.

Два тайных общества:

  • Северное общество — руководитель П. Пестель (программа «Русская правда», республика).
  • Южное общество — руководитель Н. Муравьёв (программа «Конституция», конституционная монархия).

Участники — молодые дворяне-офицеры.

Причины движения:

  1. Кризис феодально-крепостнической системы.
  2. Влияние Отечественной войны 1812 г. и заграничных походов.
  3. Влияние идей Великой французской революции.
  4. Отказ правительства Александра I от продолжения либеральных реформ.

Основные требования:

  1. Свержение монархии (или её ограничение).
  2. Введение конституционной монархии или республики.
  3. Отмена крепостного права.
  4. Введение демократических свобод, гласного суда, отмена цензуры.
  5. Ликвидация сословных привилегий.

Метод — вооружённое выступление гвардейских частей, военный переворот. Итог: поражение восстания, следствие и суд над декабристами, переход к жёсткому консервативному курсу Николая I.

2. Внутренняя политика России во второй четверти XIX века. Николаевская реакция.

Из лекции

Николай I (1825–1855). Пришел к власти на фоне восстания декабристов. Цель правления: укрепить существующий строй и предотвратить революцию в России.

«Россия на пороге революции, но клянусь, она не проникнет в неё, пока во мне остается дыхание жизни...» — слова на коронации, вместившие программу всего царствования.

1. Борьба с революционными настроениями

  • Следствие и суд над декабристами. Июль 1826 г. — пять руководителей повешены (П.И. Пестель, К.Ф. Рылеев, С.И. Муравьев-Апостол, А.П. Бестужев-Рюмин, П.Г. Каховский). Остальные отправлены на каторгу.
  • Новый цензурный устав («Чугунный»). Закрыты прогрессивные журналы.
  • Усиление религии в обучении, запрет крестьянам поступать в гимназии и университеты.
  • Проверка университетов, введение телесных наказаний для студентов, увольнение профессоров, запрет преподавания философии.

2. Усиление бюрократического надзора

Собственная Его Величества канцелярия превратилась в государственное учреждение.

  • I отделение — назначение чиновников. «Я хочу знать всех моих чиновников, а я знаю всех офицеров моей армии».
  • II отделение — кодификация законодательства (М.М. Сперанский). 1830 г. — Полное собрание законов Российской империи.
  • III отделение — политический сыск и надзор. Сформирован корпус жандармов (политическая полиция), платные осведомители, перлюстрация переписки.

3. Теория официальной народности

Автор — министр просвещения С.С. Уваров. Формула: «Православие, Самодержавие, Народность». Самодержавие — единственно верная форма правления, православие обеспечивает стабильность, народность — самобытность России и независимость от европейских новшеств.

4. Реформа управления государственными крестьянами (П.Д. Киселев, 1837–1841 гг.)

Цель — сделать государственных крестьян платежеспособными, поднять уровень жизни.

  • Передел наделов для ликвидации малоземелья.
  • Систематизация налогов.
  • Создание органов крестьянского самоуправления.
  • Открытие школ, больниц, ветеринарных пунктов, распространение агротехнических знаний.

Результат: положительный — вырос уровень жизни, увеличилось число зажиточных крестьян; отрицательный — усилился чиновничий контроль, выросли налоги. Реформа принесла лишь частичные результаты. Рост крестьянских бунтов (холерные, картофельные).

5. Крестьянский вопрос

Действовали 8 секретных комитетов.

  • Запрещена продажа крестьян в розницу, покупка крестьян безземельными дворянами.
  • Указ «Об обязанных крестьянах» (1842 г.) — помещик мог предоставить крестьянам личную свободу и земельный надел в наследственное владение за повинности. Крестьяне оставались прикрепленными к земле.

3. Отмена крепостного права в 1861 г. Значение и противоречия реформы.

Из лекции

Александр II (1855–1881). «Великие реформы» — реформы 1860–70-х гг., затронувшие все стороны жизни империи.

Причины реформ:

  1. Крепостное право тормозило развитие экономики, усиливалось отставание от ведущих европейских держав.
  2. Кризисное состояние экономики, основанной на крепостном труде.
  3. Рост числа крестьянских выступлений, угроза революции.

Толчком стало поражение России в Крымской войне (1853–1856), показавшее степень отсталости.

Отмена крепостного права — 19 февраля 1861 г.

Документы:

  1. Манифест об освобождении крестьян.
  2. «Положение о крестьянах, выходящих из крепостной зависимости».

Цели реформы:

  1. Стимулировать развитие экономики.
  2. Предотвратить революцию.
  3. Максимально учесть интересы дворянства.
«Лучше отменить крепостное право сверху, нежели дожидаться того времени, когда оно само собою начнет отменяться снизу» (Александр II).

Содержание:

  1. Личное освобождение. Крестьяне получали личную свободу и гражданские права.
  2. Помещики сохраняли собственность на всю землю, но обязаны были предоставить крестьянам полевой надел в постоянное пользование.
  3. Норма надела устанавливалась государством в зависимости от плодородия почвы.
  4. Крестьяне должны были выкупить свой надел. Стоимость выкупного платежа компенсировала помещикам потерю оброка.
    • Сумма выкупа рассчитывалась так: если положить деньги в банк под 6% годовых, то ежегодный процент равнялся бы крестьянскому оброку.
    • Пример: оброк 10 руб. = 6% → сумма выкупа 167 руб., что превышало рыночную стоимость земли в 1,5–2 раза.
  5. Рассрочка платежа. Первоначальный взнос (20%) вносили крестьяне, остальные 80% помещик получал от государства. Крестьяне возвращали деньги государству с процентами в течение 49 лет.
  6. До внесения первоначального взноса крестьяне считались временнообязанными и несли прежние повинности. К 1881 г. взнос внесли только 15% крестьян.
  7. Собственником земли оставалась крестьянская община. Только с согласия общины можно было продать или купить участок, община распределяла налоги.
  8. Помещик выделял землю единым куском по числу крестьян на момент реформы; со временем население росло, а земли не прибавлялось — «дробление земли в пыль».

Значение реформы

Положительные итоги:

  1. Быстрое развитие капитализма, особенно в промышленности.
  2. Высокие темпы экономического роста.
  3. Крестьяне становятся свободным сословием, начинает формироваться гражданское общество.
  4. Появление новых социальных слоёв — промышленной буржуазии и пролетариата.
  5. Предотвращён революционный взрыв.
  6. Реформа дала толчок прогрессивным преобразованиям (судебной, военной, земской, образовательной).
  7. Россия перешла к буржуазной эпохе развития.

Отрицательные итоги:

  1. Грабительский характер: крестьянин получал маленький надел и платил за него почти в три раза дороже рыночной цены.
  2. Большинство земли осталось у помещиков.
  3. Нарастающее малоземелье замедляло развитие сельского хозяйства и рост уровня жизни; крестьянский вопрос стал главным вопросом российских революций XX века.
  4. Крестьяне зависели от общины, которая сдерживала предпринимательство и развитие капитализма в деревне.

4. Буржуазные реформы 60-70-х гг. XIX в.: судебная, военная.

Из лекции

Судебная реформа 1864 г. Цель: создание нового суда, основанного на равенстве граждан перед законом.

Содержание:

  1. Суд стал бессословным, равенство прав. Судьи приносили присягу.
  2. Суды и судьи получили независимость от административной власти.
  3. Создан институт адвокатуры. Процесс — состязательный (прокурор и адвокат).
  4. Суд объявлен гласным.
  5. Введён суд присяжных.
  6. Для мелких споров создан мировой суд.

Итоги:

  • Новая система судов.
  • Суд вышел из-под административной власти.
  • Равенство населения перед законом.
  • Изменился судебный процесс (открытость, состязательность).

При этом сохранялись сословные пережитки: волостной крестьянский суд, особый порядок для политических дел.

Военная реформа 1874 г. Цель: модернизация армии, повышение боеспособности. Автор — Д.А. Милютин.

Содержание:

  1. Рекрутский набор заменён всеобщей воинской повинностью: все мужчины старше 20 лет. Срок службы — 6 лет в армии, 7 лет во флоте; для имеющих образование — меньше.
  2. Развитие предприятий, выполняющих военные заказы.
  3. Расширение сети военных училищ.

Итоги:

  • Армия стала меньше на 40%, но гораздо боеспособнее.
  • Сокращение расходов на армию.
  • На случай войны имеется обученный запас.
  • Техническая модернизация армии (нарезное оружие, военные округа).

5. Буржуазные реформы 60-70-х гг. XIX в земская, городская, реформа народного образования.

Из лекции

Земская реформа 1864 г. Цель: создание в губерниях и уездах выборных органов местного самоуправления.

  • Каждые 3 года избирались земские собрания (распорядительные) и земские управы (исполнительные). Выборы по трём куриям, преобладание дворян.
  • Компетенция: медицина, образование, торговля, сельское хозяйство, дороги, местное хозяйство.

Итоги: земства способствовали распространению грамотности, здравоохранения, почтовых дорог; но не имели финансовой самостоятельности и общего координационного органа.

Городская реформа 1870 г. Цель: расширение участия населения в городском самоуправлении.

  • Созданы городские думы и управы во главе с городским головой. Решали вопросы благоустройства, торговли, дорог, образования, здравоохранения.
  • Избирательное право — на основе имущественного ценза, преобладание крупной буржуазии.

Итоги: ускорение развития городов, промышленности, торговли; укрепление местного самоуправления.

Реформа народного образования 1864 г. Цель: повышение уровня образования населения.

  • Развитие общедоступного образования: новые начальные школы (земские, частные).
  • Среднее образование: классические гимназии (гуманитарное) и реальные училища (естественнонаучное).
  • Увеличение самостоятельности университетов (Университетский устав 1863 г.).
  • Развитие женского образования (Бестужевские курсы).
  • Ослабление цензуры (Временные правила 1865 г., но с карательными мерами).

Итоги:

  • Повысился культурный уровень населения.
  • Созданы условия для развития науки.
  • Грамотность широких масс заметно повысилась.
  • Снижена цензура СМИ, появились первые признаки гласности.

Значение Великих реформ 1860–70-х гг.

  1. Реформы отвечали общим тенденциям развития ведущих держав, продвинули Россию по пути модернизации.
  2. Резкое ускорение темпов социально-экономического развития, бурное развитие капитализма. В 1869–1880 гг. среднегодовые темпы роста составили 4%, в 1887–1913 гг. — 6,65%.
  3. Реформы носили компромиссный характер, вызывали критику и радикалов, и консерваторов.

6. Общественно-политические взгляды революционеров-демократов (Н.Г. Чернышевский, А.И. Герцен). Движение «Земля и воля» 1860-х гг.

Из лекции

Революционное народничество. Народничество — идейное течение радикального характера, выступавшее против крепостничества, за свержение самодержавия или за либеральные реформы. Россия рассматривалась как носительница общинного социализма.

Главная идея — сближение интеллигенции с народом (прежде всего с крестьянством), в общине которого видели готовый элемент социализма.

Основные идеологи: Н.Г. Чернышевский (журнал «Современник», Петербург), А.И. Герцен (журнал «Колокол», Лондон).

Основные идеи:

  1. В Европе утвердился капитализм, но это тоже несправедливый строй, основанный на эксплуатации и неравенстве.
  2. Идеал развития человечества — социализм, основанный на равенстве, всеобщем труде, взаимопомощи, высоких моральных качествах.
  3. У России есть уникальная возможность, минуя капитализм, сразу перейти к социализму.
  4. Готовой ячейкой социализма в России является крестьянская община (нет частной собственности на землю, труд сообща, самоуправление).
  5. Идеализация русского народа: высокие духовные качества, коллективизм. Поэтому возможно построить «крестьянский, божий социализм».
  6. Главный метод — крестьянская революция.
  7. Задача интеллигенции: просвещать, образовывать, проповедовать, пробуждать народ на революцию — «отдать долг народу».

Основные участники — разночинцы. Разночинцы — межсословная группа, не дворяне и не крестьяне, образованные, но с невысоким уровнем жизни (студенты, врачи, учителя, мелкие чиновники).

Под влиянием этих идей в 1861 г. возникла первая «Земля и воля» — тайное общество (братья Серно-Соловьевичи, Н.Н. Обручев). Программа: передача земли крестьянам, выборное правительство, демократические свободы. После арестов 1862–1864 гг. и подавления польского восстания организация самораспустилась в 1864 г.

7. Революционные кружки 1860-х гг. «Хождение в народ». Формирование основных народнических направлений: бунтарское, пропагандистское, заговорщицкое.

Из лекции

Революционные кружки 1860-х гг.: ишутинцы (создавшие террористическую группу «Ад»), нечаевцы (С.Г. Нечаев, автор «Катехизиса революционера»), чайковцы (Н.В. Чайковский, пропаганда среди рабочих).

Центральным событием народнического движения стало массовое «хождение в народ» (1874). Сотни интеллигентов-разночинцев отправились в деревню поднимать крестьян на революцию, но крестьяне их не поддержали, а власти провели массовые аресты.

Методы:

  1. Создание тайных кружков и организаций для подготовки крестьян к революции. Пропаганда с помощью прокламаций (листовок). Центры революционных настроений — университеты.
  2. «Хождение в народ» для пропаганды социалистических идей и подготовки восстания.
  3. Террор против императора и крупных чиновников. Первое покушение на Александра II — 1866 г. (Д.В. Каракозов).

Неудача «хождения в народ» привела к кристаллизации трёх направлений народничества:

  • Бунтарское (анархическое) — М.А. Бакунин: крестьянин — «прирождённый бунтарь», задача — подтолкнуть к немедленному восстанию.
  • Пропагандистское — П.Л. Лавров: революция требует длительной пропаганды социалистических идей «критически мыслящими личностями».
  • Заговорщицкое (бланкистское) — П.Н. Ткачёв: ставка на захват власти узкой законспирированной группой, которая проведёт преобразования сверху.

8. «Народная воля»: социальный состав, программа, методы борьбы, итоги деятельности революционных народников.

Из лекции

1876 г. — создана народническая организация «Земля и воля», около 150 (по другим данным до 750) человек. Руководители: М.А. Натансон, Г.В. Плеханов, С.Л. Перовская. Цель: подготовка революции, свержение самодержавия, передача земли крестьянам. Центры: Москва, Петербург, Казань, Киев и др.

1879 г. — из-за внутренних разногласий организация распалась на две:

  1. «Чёрный передел» (Г.В. Плеханов, В.И. Засулич, П.Б. Аксельрод). Главный метод — пропаганда. Эмигрировали за границу из-за преследований.
  2. «Народная воля» (А.И. Желябов, А.Д. Михайлов, С.Л. Перовская, В.Н. Фигнер). Главный метод — террор. Приговор Александру II. 7 покушений.

Программа «Народной воли» сочетала народнический социализм с требованиями демократических свобод: созыв Учредительного собрания, всеобщее избирательное право, передача земли крестьянам, фабрик — рабочим. Ближайшая цель — «демократический политический переворот».

1 марта 1881 г. Александр II был убит бомбой И.И. Гриневицкого.

Итоги деятельности «Народной воли»:

  • Революционный взрыв не произошёл.
  • Значительная часть общества отвернулась от народников.
  • Массовые преследования народнического движения, наступление реакции.
  • Правительство Александра III перешло к консервативному курсу.
  • Крах народничества усилил внимание революционеров к марксизму.

9. Особенности внутренней политики России в последней четверти XIX в. Контрреформы Александра III.

Из лекции

Александр III (1881–1894). Контрреформы — комплекс мер, направленных на консервацию социально-политического уклада после либеральных реформ Александра II.

Цели:

  1. Укрепление самодержавия.
  2. Борьба с революционным движением.

Особенность: консервативная внутренняя политика при высоких темпах экономического развития. Главный советник — обер-прокурор Синода К.П. Победоносцев (незыблемость самодержавия).

Март 1881 г. — отмена проекта политической реформы М.Т. Лорис-Меликова. Апрель 1881 г. — «Манифест о незыблемости самодержавия».

Мероприятия:

  1. Усиление цензуры, отмена автономии университетов.
  2. Циркуляр «О кухаркиных детях» (1887) — запрет детям лиц, работающих по найму, обучаться в гимназиях.
  3. Введение должности земских начальников (из дворян) — контроль за крестьянскими обществами, могли отменять решения сходов и судов, применять телесные наказания.
  4. В земствах увеличено число дворян, в городских думах — крупной буржуазии (земская контрреформа 1890 г., городская 1892 г.).
  5. Министерство юстиции могло запретить открытое рассмотрение судебного дела (ограничение гласности).
  6. Возможность объявления чрезвычайного положения в любой части империи: местные власти могли арестовывать «подозрительных лиц», без суда ссылать до 5 лет, закрывать учебные заведения и органы печати, приостанавливать деятельность земств.

Однако полностью отменить реформы Александра II было уже невозможно.

Экономическое развитие в конце XIX – начале XX в.

  • Высокие темпы роста: производство чугуна, стали, до 1 млрд пудов зерна, добыча золота.
  • Развитие электроэнергетики, железных дорог, автомобиле- и самолётостроения.
  • Россия давала до 50% мирового экспорта зерна.
  • Проводилась политика протекционизма, подготовка денежной реформы (Бунге, Вышнеградский, Витте).

10. Февральская революция: итоги и историческое значение.

Из лекции

Россия в начале XX в. Периодизация истории новейшего времени:

  1. От начала I Мировой войны до начала II Мировой войны (1914–1939).
  2. Период II Мировой войны (1939–1945).
  3. Послевоенное время («Холодная война», 1946–1991).
  4. Настоящее время (от распада СССР до наших дней).

Февральская революция (23 февраля – 2 марта 1917 г.)

Причины:

  • Тяжёлое положение рабочих и крестьян.
  • Национальный вопрос.
  • Кризис власти: неспособность правительства Николая II решать проблемы.
  • Влияние Первой мировой войны (1914–1918) — продовольственный, топливный, транспортный кризис.

Ход событий:

  • 23 февраля — забастовка рабочих заводов Петрограда. Лозунг «Долой самодержавие!»
  • 25 февраля — всеобщая забастовка.
  • 26 февраля — войска отказались стрелять в народ.
  • 27 февраля — заседание Временного комитета Государственной Думы, решение требовать отречения Николая II; создание Петроградского совета рабочих и солдатских депутатов.
  • 2 марта — отречение Николая II за себя и сына в пользу брата Михаила. Михаил отказался от власти до созыва Учредительного собрания.

Итоги:

  • Падение монархии, конец трёхсотлетнего правления Романовых.
  • Установление двоевластия: Временное правительство (формальная власть) и Советы (реальная сила с вооружённой опорой).
  • Временное правительство провозгласило гражданские свободы, политическую амнистию, начало подготовку к Учредительному собранию, но не решило ключевые вопросы — о выходе из войны и о земле. Это предопределило дальнейший революционный кризис.

11. Этапы деятельности Временного правительства (март-октябрь 1917 г.).

Из лекции

Деятельность Временного правительства (2 марта – 24 октября 1917 г.) делится на несколько этапов, сменилось четыре состава.

1. Двоевластие (2 марта – 4 июля).
1 состав (2 марта – 5 мая, князь Г.Е. Львов).

  • Демократические преобразования: амнистия, политические свободы, отмена сословий и ограничений, отмена смертной казни.
  • Арест семьи Николая II.
  • Проблемы: отсутствие чёткой программы, откладывание аграрного вопроса и созыва Учредительного собрания до окончания войны, курс на войну до победного конца, двоевластие, рост революционных настроений.
  • Апрельский кризис — нота П.Н. Милюкова о продолжении войны вызвала массовое недовольство. Лозунги: «Долой Временное правительство!», «Вся власть Советам!». Ленин возвращается из эмиграции, курс большевиков на социалистическую революцию.

2 состав (5 мая – 24 июля, князь Львов, коалиционный с социалистами).

  • Правительство не решило ни одного важного вопроса; самозахваты земель, массовое дезертирство.
  • Июньское наступление на фронте провалилось.
  • Июльский кризис (3–4 июля) — вооружённая демонстрация под руководством большевиков, расстрел; конец двоевластия. Правительство возглавил А.Ф. Керенский (эсер), репрессии против большевиков.

2. После двоевластия.
3 состав (24 июля – 25 сентября, А.Ф. Керенский).

  • Закрыты большевистские газеты, приказ об аресте Ленина (обвинён в шпионаже).
  • Главнокомандующим назначен генерал Л.Г. Корнилов, на фронте восстановлена смертная казнь.
  • Планы установления диктатуры. Большевики взяли курс на вооружённое восстание.
  • Корниловский мятеж (25–31 августа 1917 г.) — попытка военной диктатуры. Активно подавлен при участии большевиков. Последствия: рост авторитета большевиков, падение авторитета Керенского.
  • 1 сентября Россия объявлена республикой, выборы в Учредительное собрание назначены на ноябрь.

4 состав (25 сентября – 25 октября, Керенский). Попытка единоличной концентрации власти. Экономический коллапс, рост влияния большевиков в Советах. 25 октября Временное правительство низложено.

12. Захват власти большевиками в октябре 1917 г. II Всероссийский съезд Советов. Формирование новых органов власти. «Декрет о мире» и «Декрет о земле».

Из лекции

Октябрьское восстание (24–25 октября 1917 г.)

  • Керенский пытался единолично концентрировать власть.
  • Большевики приняли решение о вооружённом восстании, создан Военно-революционный комитет (ВРК) во главе с Л. Троцким.
  • Захват ключевых позиций в Петрограде, изоляция Временного правительства.
  • Вечером 25 октября открылся II Всероссийский съезд Советов, провозгласивший социалистическую революцию и передачу власти Советам.
  • В ночь на 26 октября — штурм Зимнего дворца, арест Временного правительства.

Решения II съезда Советов

  1. Новые органы власти:
    • Высший орган — Съезд Советов, между съездами — ВЦИК (председатель Л.Б. Каменев).
    • Правительство — Совет Народных Комиссаров (СНК) во главе с В.И. Лениным. Ключевые наркомы: внутренних дел — А.И. Рыков, иностранных дел — Л.Д. Троцкий, по делам национальностей — И.В. Сталин, просвещения — А.В. Луначарский.
  2. Первые декреты:
    • Декрет о мире — предложение всем воюющим странам начать переговоры о демократическом мире без аннексий и контрибуций; отмена тайной дипломатии.
    • Декрет о земле — отмена частной собственности на землю, национализация всей земли и передача в распоряжение крестьянских комитетов на началах уравнительного землепользования (основан на эсеровской программе).

Дальнейшие декреты и меры:

  • Ноябрь 1917 г. — Декларация прав народов России: равенство и суверенность народов, право на самоопределение вплоть до отделения, отмена национальных и религиозных привилегий.
  • Ликвидированы сословия и чины, уравнены в правах мужчины и женщины.
  • Церковь отделена от государства, школа — от церкви.
  • Россия объявлена Республикой Советов.
  • Национализация крупной промышленности и банков; рабочий контроль над остальными предприятиями.
  • Декабрь 1917 г. — создана ВЧК (Всероссийская чрезвычайная комиссия по борьбе с контрреволюцией и саботажем) во главе с Ф.Э. Дзержинским.
  • Январь 1918 г. — созданы Красная армия и флот. 23 февраля — первый бой под Псковом, остановлено немецкое наступление.
  • Январь 1918 г. — созыв Учредительного собрания. Большинство отказалось утвердить Декреты о земле и мире; большевики покинули заседание, и 6 января собрание было распущено.
  • К весне 1918 г. советская власть утвердилась на основной территории России.
  • Июль 1918 г. — первая Конституция РСФСР: государство диктатуры пролетариата.

Гражданская война (май 1918 – конец 1922 г.)

Красная армия: Сторонники советской власти, большевики, рабочие, бедные и средние крестьяне, часть армии и интеллигенции.
Белая армия: Сторонники прежнего порядка: дворяне, буржуазия, богатые крестьяне, часть армии и интеллигенции.

В войну вмешались 14 государств (Англия, Франция, США, Япония и др.).

Причины войны:

  • Экономический кризис, продразвёрстка, большевистская диктатура.
  • Роспуск Учредительного собрания усилил раскол.
  • Брестский мир воспринят как предательство.
  • Интервенция стран Антанты.
  • Психологические последствия Первой мировой войны: привыкание к насилию, озлобление разных социальных сил.

Этапы:

  1. Май – ноябрь 1918 г. — Восточный фронт; мятеж Чехословацкого корпуса; начало интервенции; расстрел царской семьи (июнь 1918).
  2. Ноябрь 1918 – март 1920 г. — Наступление А. Колчака (Восток), А. Деникина (Юг), Н. Юденича (Петроград). Разгром армий Деникина и Колчака. «Красный» и «белый» террор.
  3. Март – ноябрь 1920 г. — Завершение «большой войны»: разгром П. Врангеля. Перемирие с Польшей (март 1921). Установление Советов в Закавказье. Дальний Восток вошёл в состав Советской России в ноябре 1922 г.

Итоги Гражданской войны:

  • Победа большевиков, сохранение советской власти на большей территории.
  • Гибель около 12–13 млн человек, эмиграция около 2 млн.
  • Экономическая разруха: промышленное производство сократилось в 7 раз, выплавка чугуна — в 22 раза, продукция сельского хозяйства — в 2 раза (по сравнению с 1913 г.).
  • Обесценение денег, гибель лучшей части нации, падение международного авторитета.

13. Содержание и значение политики «военного коммунизма».

Из лекции

Политика «военного коммунизма» (1918–1921) — вынужденная политика, направленная на максимальную концентрацию всех ресурсов в руках советской власти для победы в Гражданской войне.

Основные мероприятия:

  1. Продразвёрстка — насильственное изъятие у крестьян «излишков» зерна для армии и города.
  2. Национализация всей промышленности (крупной и средней).
  3. Централизованное распределение продуктов и товаров, карточная система (классовый паёк). Запрет частной торговли.
  4. Свёртывание товарно-денежных отношений, натурализация хозяйства (отмена платы за жильё, транспорт, коммунальные услуги).
  5. Всеобщая трудовая повинность, милитаризация труда.
  6. Уравнительная оплата труда, отмена налогов.
  7. В политической сфере: цензура, однопартийность, ликвидация местного самоуправления, «красный террор».

Итоги:

  • Позволила мобилизовать ресурсы и одержать победу в Гражданской войне.
  • Катастрофические социально-экономические последствия: промышленное производство упало до 12% от довоенного уровня, сельское хозяйство деградировало, разразился голод, массовые крестьянские восстания (Тамбовское, Кронштадтский мятеж в марте 1921 г.).
  • Кронштадтский мятеж вынудил перейти к НЭПу. Ленин называл «военный коммунизм» временной, вынужденной мерой.

14. НЭП и её итоги.

Из лекции

Новая экономическая политика (НЭП, 1921–1929)

Причины перехода к НЭПу:

  1. Экономические: экономический кризис, нарушение денежного обращения, разрыв обмена между городом и деревней, внешнеторговая блокада.
  2. Политические: недовольство крестьян продразвёрсткой, политикой «военного коммунизма», крупные крестьянские восстания, рост недовольства в армии.
  3. Социальные: голод (охватил 40 млн чел.), обнищание всех слоёв населения, демобилизация армии (14 млн вернулись домой), безработица, беспризорность.

Принятие: март 1921 г., X съезд РКП(б).
Цели: преодолеть экономический кризис, вернуть доверие к власти, сохранить власть большевиков, наладить мирное сотрудничество с зарубежными странами.

Основные мероприятия:

  1. Замена продразвёрстки продналогом (в 2 раза меньше).
  2. Свободная торговля.
  3. Денационализация мелкой и части средней промышленности, разрешение частного предпринимательства в торговле, услугах, лёгкой промышленности.
  4. Денежная реформа (1922–1924 гг.) — введён устойчивый золотой червонец (нарком финансов Г.Я. Сокольников).
  5. Аренда земли и наём рабочей силы.
  6. Отмена всеобщей трудовой повинности, введение дифференцированной оплаты труда.
  7. Привлечение иностранного капитала (концессии).

Итоги НЭПа:

  • Позитивные: восстановление хозяйства, преодолён довоенный уровень, созданы условия для нового этапа индустриализации; продукты и ширпотреб стали доступны; восстановлены рынок и денежная система.
  • Отрицательные: экономические кризисы 1923, 1925, 1927 гг. (разрыв цен, «ножницы цен» — завышение цен на промышленные товары при занижении сельскохозяйственных). Безработица (к 1929 г.). Укрепление административно-командной системы.
  • К концу 1920-х гг. НЭП был свёрнут в пользу форсированной индустриализации и сплошной коллективизации.

15. Индустриализация в СССР. Итоги первых пятилеток.

Из лекции

Индустриализация (1928–1937) — переход к крупному машинному производству во всех отраслях экономики.

Цель: ускоренное развитие промышленности для укрепления экономической независимости и обороноспособности, превращение СССР из аграрно-индустриальной в индустриальную державу.

Причины:

  1. Технико-экономическая отсталость: в 1928 г. в день выпускалось 2 грузовика и 3 трактора, 40% металлургии; страна закупала оборудование за границей.
  2. Развитие промышленности требовалось для обеспечения обороноспособности.
  3. Необходимость восстановления экономических потерь и создания нового общественного устройства.

Источники средств:

  • «Перекачка» средств из сельского хозяйства через диспропорции цен («ножницы»).
  • Монополия внешней торговли, экспорт хлеба.
  • Внутренний трудовой энтузиазм, займы у населения, продажа драгоценных металлов и художественных ценностей.
  • Бесплатный труд заключённых ГУЛАГа.

Пятилетки:

  • I пятилетка (1928–1932) — авральный штурм: ДнепроГЭС, Магнитка, Кузнецкстрой, Сталинградский и Харьковский тракторные заводы, Горьковский автозавод, Турксиб. План выполнен не полностью, но заложен фундамент тяжёлой индустрии.
  • II пятилетка (1933–1937) — лозунг «Кадры решают всё»: освоение новой техники, Уралмаш, Челябинский тракторный, Московский метрополитен.
  • III пятилетка (1938–1942, прервана войной) — упор на военную промышленность, химию, цветную металлургию.

Особенности:

  • Ускоренное развитие тяжёлой промышленности в ущерб лёгкой и сельскому хозяйству.
  • Плановая экономика, завоз технологий.
  • Трудовой энтузиазм: 1-я пятилетка — за 4 года 3 месяца, 2-я — за 4 года 6 месяцев.
  • Социалистическое соревнование, Стахановское движение (1935): шахтёр Стаханов за смену перевыполнил норму в 14 раз.

Результаты:

  • Создана мощная промышленная база, СССР вышел на 1-е место в Европе и 2-е в мире по объёму промышленной продукции.
  • Построено 9 тыс. предприятий, созданы новые отрасли: тракторная, авиационная, автомобильная, химическая, станкостроение.
  • Рост городского населения до 40%, исчезновение безработицы, укрепление обороноспособности.
  • Негативные итоги: перекос в сторону тяжёлой промышленности, отставание лёгкой; ограбление крестьянства, сверхэксплуатация, низкий уровень жизни; формирование административно-командной системы, экономическая основа тоталитарного общества.

16. Коллективизация сельского хозяйства в СССР.

Из лекции

Коллективизация (конец 1920-х – 1930-е гг.) — принудительное объединение индивидуальных крестьянских хозяйств в колхозы.

Цели:

  1. Обеспечение финансирования индустриализации за счёт продажи зерна на экспорт.
  2. Ликвидация частной собственности и переход к социализму в деревне.
  3. Бесперебойное снабжение городов.
  4. Улучшение экспортных возможностей.

Методы и хронология:

  • 1928–1933 гг. — массовая коллективизация. Упор на создание колхозов (сельскохозяйственных артелей), где обобществлялись земля, скот, инвентарь.
  • Ликвидация кулачества как класса. Сотни тысяч семей раскулачены и высланы в отдалённые районы.
  • 1929 г. — статья Сталина «Год великого перелома», провозглашён курс на сплошную коллективизацию.
  • Март 1930 г. — статья Сталина «Головокружение от успехов», осудившая «перегибы» на местах; ответственность возложена на местных руководителей.

Итоги:

  • Объёмы сельхозпродукции в 1-й пятилетке снизились на 25%.
  • Резкое падение поголовья скота (1928–1933): свиней с 60 до 35 млн, коров с 33 до 10 млн, овец с 35 до 15 млн.
  • Падение производительности труда в сельском хозяйстве, нарушение традиционного уклада.
  • Голод 1932–1933 гг., особенно сильный на Украине (Голодомор), в Поволжье, на Северном Кавказе, в Казахстане — миллионы жертв.
  • Производство зерна восстановилось лишь к 1940 г., животноводства — только в 1950-е гг.
  • Государство получило полный контроль над аграрным сектором и возможность перекачивать ресурсы на индустриализацию, но ценой неисчислимых человеческих жертв.

17. Установление режима личной власти Сталина в 1920-30-е гг. Культ личности.

Из лекции

Политическое развитие СССР в 1930-е гг.: формирование тоталитарного режима

  1. Борьба с оппозиционными группами внутри партии. Репрессированы все политические конкуренты — соратники В.И. Ленина (Н. Бухарин, А. Зиновьев, Л. Каменев и др.). Л. Троцкий выслан из страны и убит в 1940 г. в Мексике.
  2. 1934 г. — убийство С.М. Кирова, руководителя ленинградской партийной организации — толчок к началу массового террора.
  3. 1937 г. вошёл в историю как «год массовых репрессий». Создана система лагерей — ГУЛАГ.
    • По справке КГБ с 1921 по 1953 гг. к расстрелу за контрреволюционную деятельность приговорены 786 тыс. человек, из них 682 тыс. — в 1937–1938 гг.
    • Количество заключённых в тюрьмах и лагерях — 3,35 млн человек.
  4. Культ личности — возвеличивание отдельной личности средствами пропаганды:
    • Возвеличивающие эпитеты («отец народов», «корифей всех наук»).
    • Вождизм — единственный продолжатель дела Ленина.
    • Присвоение имени городам (Сталинград), заводам, колхозам; мифологизация истории.
    • Визуальное присутствие (портреты, памятники), возвеличивание в искусстве.

18. Этапы Великой Отечественной войны. Итоги Великой Отечественной войны и причины победы советского народа.

Из лекции

Великая Отечественная война (22 июня 1941 г. – 9 мая 1945 г.)

Первый период (22 июня 1941 г. – 18 ноября 1942 г.) — оборонительный

Начало войны.

  • 22 июня 1941 г. – нападение гитлеровской Германии без объявления войны.
  • План Германии – «блицкриг» (молниеносная война).
  • Группы армий:
    • «Центр» – направление на Москву.
    • «Юг» – направление на Украину, Кавказ, Сталинград.
    • «Север» – направление на Ленинград.
  • СССР в первый день потерял 1200 самолётов; за двое суток немцы продвинулись на 100 км.
  • За три недели оставлены Латвия, Литва, Белоруссия, значительная часть Украины и Молдавии.
  • Июнь 1941 г. – героическая оборона Брестской крепости (32 дня).

Причины неудач Красной армии в начале войны:

  1. Ошибки в определении сроков начала войны.
  2. Репрессии накануне войны среди командного состава.
  3. Недостаточная боевая готовность войск; упор на пехоту, а не на авиацию и бронетехнику.
  4. Демонтаж старых и отсутствие новых укреплений на границе.
  5. Планирование вести военные действия только на чужой территории, СССР не ожидал войны на своей земле.

Создание антигитлеровской коалиции:

  • 1 октября 1941 г. – США и Англия обязались поставлять военную продукцию в СССР (ленд-лиз).
  • 7 декабря 1941 г. – нападение Японии на Пёрл-Харбор; США объявили войну Японии.
  • 1 января 1942 г. – 26 государств подписали в Вашингтоне декларацию об использовании всех ресурсов для борьбы против фашистского блока.

Основные события первого периода:

  • 10 июля – 10 сентября 1941 г. – захват Смоленска.
  • Сентябрь 1941 г. – пал Киев.
  • Сентябрь 1941 г. – начало блокады Ленинграда с суши.
    • «Дорога жизни» – по Ладожскому озеру.
    • 900 блокадных дней и ночей.
    • Норма хлеба по карточкам – 125 граммов в день.
    • От голода и обстрелов погибло около 1 млн человек.
    • 18 января 1943 г. – блокада прервана, начались поставки продовольствия по суше.
    • 27 января 1944 г. – окончательное снятие блокады.
  • Битва за Москву (30 сентября 1941 г. – 20 апреля 1942 г.):
    • 30 сентября 1941 г. – первое наступление немцев: операция «Тайфун».
    • Командующий обороной Москвы – Г.К. Жуков.
    • 15 ноября 1941 г. – второе наступление немцев; враг местами приблизился на 25 км к городу.
    • 5–6 декабря 1941 г. – апрель 1942 г. – контрнаступление советских войск.
    Историческое значение:
    1. Срыв блицкрига.
    2. Первое крупное поражение Германии во Второй мировой войне.
    3. Первая победа, укрепившая моральный дух советской армии.
    4. Япония воздержалась от планов нападения на СССР.
  • Неудачи Красной армии весной–летом 1942 г.:
    • Сталин настоял на наступлении вопреки предложению Генштаба перейти к обороне.
    • Наступление под Харьковом и в Крыму закончилось тяжёлым поражением («Харьковский котёл»).
    • План Гитлера: разгромить советские армии на юге, взять Кавказ, Сталинград, выйти к Волге; цель – бакинская нефть.
    • Май 1942 г. – взята Керчь, июль – Севастополь; полностью оккупирован Крым, Донбасс; начались бои за Кавказ; угроза Сталинграду.
  • 17 июля – 18 ноября 1942 г. – оборона Сталинграда.

Второй период (19 ноября 1942 г. – конец 1943 г.) — коренной перелом

  • Сталинградская битва (19 ноября 1942 г. – 2 февраля 1943 г.):
    • Контрнаступление советских войск; окружение 330-тысячной группировки фельдмаршала Паулюса.
    • Февраль 1943 г. – капитуляция немецких войск под Сталинградом.
  • Курская битва (5 июля – 23 августа 1943 г.):
    • Крупнейшее танковое сражение войны (сражение под Прохоровкой).
    • Победа Красной Армии, переход стратегической инициативы в руки советского командования.
    • Освобождение Левобережной Украины, форсирование Днепра, освобождение Киева (ноябрь 1943 г.).

Третий период (1944 г. – 9 мая 1945 г.) — освобождение территории СССР и стран Европы

  • 1944 г. – «Десять сталинских ударов»; крупнейшие наступательные операции:
    • «Багратион» – освобождение Белоруссии.
    • Львовско-Сандомирская операция – освобождение Западной Украины.
    • Ясско-Кишинёвская операция – освобождение Молдавии и Румынии.
    • Освобождение Прибалтики, Заполярья.
  • 1945 г. – освобождение Польши, Венгрии, Австрии, Чехословакии.
  • Берлинская операция (16 апреля – 8 мая 1945 г.):
    • Водружение Знамени Победы над Рейхстагом.
    • 8 мая – подписание акта о безоговорочной капитуляции Германии.

Итоги и цена победы

  • Цена победы: почти 42 миллиона погибших советских граждан (официальные данные).
  • Экономика страны понесла колоссальный урон, разрушены города, заводы, инфраструктура.
  • Укрепился международный авторитет СССР; создана социалистическая система в Восточной Европе.

Причины победы советского народа:

  1. Массовый героизм и патриотизм советских людей на фронте и в тылу.
  2. Мобилизационная эффективность экономики: перебазирование промышленности на восток, наращивание выпуска вооружений.
  3. Полководческое искусство – Г.К. Жуков, А.М. Василевский, К.К. Рокоссовский, И.С. Конев и др.
  4. Помощь союзников – поставки по ленд-лизу (техника, продовольствие, сырьё).
  5. Моральное и духовное единство народа; восприятие войны как Отечественной, защита Родины.
  6. Партизанское движение на оккупированных территориях, подрывавшее тылы врага.
  7. Ошибки немецкого командования: недооценка сил Красной Армии, распыление сил на несколько направлений, тяжёлые климатические условия.

19. СССР в первом послевоенном десятилетии (1945-1953 гг.). Апогей сталинизма. «Холодная война». Формирование биполярного мира. Внешняя политика СССР в 1945-1953 гг.

Из лекции

Добавление автора

Период 1945–1953 гг. — «апогей сталинизма»: культ личности достиг пика, репрессивная политика возобновилась с новой силой («ленинградское дело», «дело врачей», борьба с «космополитизмом»). В экономике главной задачей было восстановление разрушенного войной хозяйства, в основном завершённое к началу 1950-х гг.

В международных отношениях началась «холодная война» — глобальное геополитическое, идеологическое и военное противостояние между СССР и США. В 1946 г. У. Черчилль в Фултоне провозгласил создание «железного занавеса», разделившего Европу. В 1947 г. были провозглашены «доктрина Трумэна» (сдерживание коммунизма) и «план Маршалла».

СССР укрепил контроль над Восточной Европой, установив там просоветские коммунистические режимы (страны «народной демократии»). Были созданы Коминформ (1947) и СЭВ (1949). Ключевые вехи: раскол Германии, берлинский кризис 1948–1949 гг., создание ФРГ и ГДР, победа коммунистов в Китае (1949).

В 1949 г. СССР испытал собственную атомную бомбу, ликвидировав ядерную монополию США; в том же году создан блок НАТО. Кульминацией холодной войны стала Корейская война (1950–1953). К моменту смерти Сталина в марте 1953 г. мир прочно разделился на два враждебных лагеря — капиталистический и социалистический, что определило международные отношения на десятилетия вперёд.

20. XX съезд КПСС и курс на десталинизацию общества. Реформы 1950-1960-х гг. Внешняя политика в 1956-1964 гг.

Из лекции

Добавление автора

XX съезд КПСС (февраль 1956 г.) стал поворотным пунктом. На закрытом заседании Н.С. Хрущёв выступил с докладом «О культе личности и его последствиях», впервые публично осудив массовые репрессии сталинской эпохи. Началась политика десталинизации: реабилитированы сотни тысяч жертв, восстановлена автономия депортированных народов, ослаблен идеологический контроль.

Реформы конца 1950-х — начала 1960-х гг. охватили все сферы:

  • В экономике: замена отраслевых министерств территориальными совнархозами (1957).
  • В социальной сфере: массовое жилищное строительство («хрущёвки»), повышение пенсий, отмена платы за обучение в старших классах и вузах.
  • В сельском хозяйстве: повышение закупочных цен, освоение целинных и залежных земель.
  • В культуре: «оттепель» — относительная свобода творчества, публикация ранее запрещённых произведений.

Во внешней политике произошёл переход к «мирному сосуществованию» государств с различным строем при продолжении идеологической борьбы. Крупнейшие события:

  • Подавление венгерского восстания (1956).
  • Берлинский кризис и возведение Берлинской стены (1961).
  • Карибский кризис (1962) — мир на грани ядерной войны.
  • Договор о запрещении ядерных испытаний в трёх средах (1963).

СССР активно поддерживал национально-освободительные движения. Противоречивость и непоследовательность реформ, недовольство аппарата волюнтаризмом Хрущёва, ухудшение экономической ситуации (Новочеркасский расстрел 1962 г.) привели к смещению Хрущёва в октябре 1964 г.

21. Кризис советского общества 1970-80-х гг.

Из лекции

Добавление автора

Период с середины 1960-х до середины 1980-х гг. вошёл в историю как «эпоха застоя». Внешне стабильный брежневский режим (Л.И. Брежнев, 1964–1982) характеризовался консервацией структур, отказом от назревших реформ и нараставшим отставанием от передовых стран.

В экономике в 1970-е гг. исчерпали себя экстенсивные факторы роста. Попытка «косыгинской реформы» (1965) была свёрнута после событий 1968 г. в Чехословакии. Экономика всё более зависела от экспорта нефти и газа: высокие мировые цены после нефтяного кризиса 1973 г. позволяли временно смягчать проблемы, но консервировали техническую отсталость.

В социальной и политической сферах нарастали кризисные явления:

  • падение трудовой дисциплины;
  • рост теневой экономики;
  • стагнация уровня жизни;
  • распространение двойной морали (разрыв между официальной идеологией и реальностью).

Идеологический контроль сохранялся (преследование диссидентов, высылка А.И. Солженицына, дело А.Д. Сахарова), но уже не мог скрыть отчуждение граждан от государства.

В международных отношениях период «разрядки» (ОСВ-1, Хельсинкский акт 1975 г.) сменился в конце 1970-х гг. новым витком конфронтации: размещение ракет СС-20, ввод советских войск в Афганистан (1979), бойкот Олимпиады в Москве (1980). К середине 1980-х гг. системный кризис советского общества стал очевидным.

22. Перестройка и её итоги.

Из лекции

Добавление автора

Перестройка (1985–1991) — комплекс радикальных реформ, инициированных М.С. Горбачёвым с целью модернизации системы. Прошла три этапа:

  1. Первый этап (март 1985 – январь 1987) — курс на «ускорение» социально-экономического развития: антиалкогольная кампания, борьба с нетрудовыми доходами, госприёмка. Масштабная смена кадров (А.Н. Яковлев, Е.К. Лигачёв, Н.И. Рыжков, Б.Н. Ельцин и др.).
  2. Второй этап (январь 1987 – июнь 1989) — провозглашение «гласности» и «демократизации»: смягчена цензура, легализованы кооперативы, во внешней политике выдвинут курс «нового политического мышления» (отказ от классового подхода). На XIX партконференции (1988) принято решение о реформе политической системы, учреждении Съезда народных депутатов.
  3. Третий этап (июнь 1989 – 1991) — резкая дестабилизация и нарастание кризиса. Выборы 1989 г. привели к легализации политической оппозиции. Углублялся экономический коллапс (пустые полки, карточная система), обострялись межнациональные конфликты (Нагорный Карабах, Прибалтика, Грузия), усиливались центробежные тенденции в союзных республиках.

Итоги перестройки оказались далеки от первоначальных замыслов.

  • Достижения: свобода слова, политический плюрализм, многопартийность; во внешней политике — вывод войск из Афганистана, роспуск Организации Варшавского договора, объединение Германии.
  • Негативные последствия: разрушение советской экономики, развал государственных институтов, обострение национальных противоречий. В августе 1991 г. попытка государственного переворота (ГКЧП) окончательно подорвала позиции союзного центра, и в декабре 1991 г. СССР прекратил существование.

23. Распад СССР: причины и последствия.

Из лекции

Добавление автора

Распад Советского Союза стал результатом сложного переплетения экономических, политических, идеологических и национальных факторов.

Экономические причины:

  • хронический системный кризис командно-административной экономики;
  • неэффективность планирования;
  • падение мировых цен на нефть (с 1985 г.);
  • провал экономических реформ перестройки, острый товарный дефицит и гиперинфляция.

Политические причины:

  • ослабление союзного центра и КПСС в результате реформ Горбачёва;
  • паралич власти после августовского путча 1991 г.;
  • неспособность союзного руководства предложить реалистичную программу обновления федерации.

Национальные причины:

  • рост национального самосознания в союзных республиках;
  • стремление местных элит к полной политической независимости («парад суверенитетов» 1990–1991 гг.);
  • межнациональные конфликты.

Юридическое оформление распада СССР произошло 8 декабря 1991 г., когда лидеры России (Б.Н. Ельцин), Украины (Л.М. Кравчук) и Белоруссии (С.С. Шушкевич) подписали Беловежские соглашения, констатировавшие, что «СССР как субъект международного права и геополитическая реальность прекращает своё существование». 25 декабря 1991 г. М.С. Горбачёв сложил полномочия Президента СССР.

Последствия распада были многоплановыми:

  • образование 15 независимых государств на постсоветском пространстве;
  • глубочайший социально-экономический кризис 1990-х гг. во всех бывших республиках (обвальное падение производства, гиперинфляция, обнищание населения);
  • появление очагов межэтнических конфликтов (Приднестровье, Абхазия, Нагорный Карабах, Чечня);
  • коренное изменение геополитической ситуации в мире (переход от биполярного к однополярному миру с доминированием США).

Распад СССР стал личной трагедией для миллионов людей, оказавшихся разделёнными новыми государственными границами, и событием, последствия которого ощущаются до настоящего времени.

16px Сохраняется

1. Компьютерные сети. Назначение. Основные возможности. Топология локальных сетей.

Компьютерная сеть — это совокупность компьютеров и другого сетевого оборудования, соединённых каналами связи для обмена данными и совместного использования ресурсов.

Назначение компьютерных сетей:

  • Совместное использование аппаратных ресурсов (принтеры, файловые серверы, системы хранения данных).
  • Совместное использование программного обеспечения (сетевые версии приложений, облачные сервисы).
  • Обеспечение коммуникаций между пользователями (электронная почта, мессенджеры, видеоконференции).
  • Централизованное администрирование и управление доступом к ресурсам.
  • Организация распределённой обработки данных, повышение надёжности и отказоустойчивости систем.

Основные возможности сетей:

  • Передача файлов, потокового видео и аудио.
  • Удалённый доступ к компьютерам и серверам.
  • Совместная работа над документами в реальном времени.
  • Резервное копирование и централизованное хранение информации.
  • Обеспечение безопасности данных с помощью единых политик.

Топология локальной сети — это физическое или логическое расположение узлов сети относительно друг друга и способ их соединения.

Основные виды топологий:

  • Шина (bus) — все узлы подключены к общей линии связи. Простота, низкая стоимость, но при повреждении кабеля сеть выходит из строя; сложность поиска неисправностей.
  • Звезда (star) — все узлы подключены к центральному коммутатору (концентратору). Высокая надёжность (повреждение одного кабеля затрагивает только один узел), простота управления. Недостаток — выход из строя центрального устройства парализует всю сеть.
  • Кольцо (ring) — каждый узел соединён с двумя соседними, данные передаются по кругу. Отсутствие коллизий, но выход из строя одного узла или кабеля нарушает работу сети (если нет резервного кольца).
  • Древовидная (иерархическая) — комбинация нескольких звёзд, каскадное соединение коммутаторов. Используется в крупных сетях, хорошо масштабируется.
  • Ячеистая (полносвязная) — каждый узел соединён со многими другими. Максимальная отказоустойчивость, но высокая стоимость, применяется в магистральных сетях и ЦОДах.

В современных локальных сетях (Ethernet) преобладают топологии «звезда» и «расширенная звезда» (древовидная).

2. Принципы организации глобальных сетей на примере сети Интернет. Методы поиска информации в сети Интернет. Поисковые системы.

Глобальная сеть (WAN) — сеть, охватывающая большие географические территории и объединяющая множество локальных и региональных сетей. Интернет — крупнейшая глобальная сеть, децентрализованная совокупность сетей, взаимодействующих по протоколу TCP/IP.

Принципы организации Интернет:

  • Децентрализация — единого управляющего центра не существует; сеть состоит из множества автономных систем (провайдеров).
  • Коммутация пакетов — данные разбиваются на пакеты, которые могут передаваться по различным маршрутам и собираются в узле назначения.
  • Многоуровневые протоколы — используется стек протоколов TCP/IP (канальный, сетевой (IP), транспортный (TCP/UDP), прикладной уровни).
  • Маршрутизация — специальные устройства (маршрутизаторы) выбирают оптимальные пути передачи пакетов на основе таблиц маршрутизации и протоколов маршрутизации (BGP, OSPF).
  • Адресация — каждый узел в Интернете имеет уникальный IP-адрес; для удобства применяется доменная система имён (DNS).
  • Открытость и масштабируемость — к Интернету может подключаться любое устройство, соблюдающее протоколы.

Методы поиска информации в Интернет:

  • Поисковые системы — наиболее распространённый метод; автоматически индексируют страницы веб-сайтов.
  • Тематические каталоги — иерархически структурированные подборки ссылок, составляемые вручную.
  • Поиск по ключевым словам с использованием поисковых машин.
  • Метапоисковые системы — передают запрос нескольким поисковым системам и объединяют результаты.
  • Специализированные поисковики — по отдельным видам контента (изображения, видео, научные публикации).

Поисковые системы — программно-аппаратные комплексы, обеспечивающие поиск информации в Интернете. Основные компоненты:

  • Робот-паук (crawler) — обходит веб-страницы и собирает ссылки.
  • Индексатор — анализирует содержимое страниц и строит поисковый индекс.
  • Ранжирующий алгоритм — определяет релевантность страницы запросу, учитывает сотни факторов (PageRank, поведенческие метрики).
  • Интерфейс пользователя — форма выдачи результатов.

Примеры: Яндекс, Google, Bing.

3. Информационные сервисы сети Интернет. Электронная почта. Телеконференции.

Информационные сервисы Интернета — это службы, предоставляющие пользователям доступ к информации, коммуникационные и прикладные возможности.

Основные сервисы:

  • World Wide Web (WWW) — система гипертекстовых документов, доступных по протоколу HTTP.
  • Электронная почта (e-mail) — обмен сообщениями между пользователями, используется протокол SMTP для отправки, POP3/IMAP для получения.
  • Телеконференции (Usenet, группы новостей) — система обмена сообщениями по тематическим группам на основе протокола NNTP.
  • FTP (File Transfer Protocol) — передача файлов между компьютерами.
  • Службы мгновенных сообщений (IM) — WhatsApp, Telegram, мессенджеры социальных сетей.
  • VoIP-телефония (Skype, Zoom) — голосовая и видеосвязь через Интернет.
  • Облачные хранилища и сервисы совместной работы — Google Диск, Яндекс.Диск.
  • Потоковое мультимедиа — YouTube, стриминговые платформы.

Электронная почта — один из старейших сервисов, предназначенный для обмена текстовыми сообщениями и файлами. Адрес имеет формат имя_пользователя@домен. При отправке сообщение через почтовый клиент (или веб-интерфейс) поступает на сервер исходящей почты (SMTP), далее передаётся на почтовый сервер получателя, где хранится до момента загрузки клиентом (POP3/IMAP). Протокол IMAP позволяет работать с письмами, не скачивая их на устройство, и синхронизировать папки между несколькими устройствами.

Телеконференции (группы новостей) — сервис, построенный по модели подписки: пользователь «подписывается» на интересующую его группу (конференцию) и может читать сообщения других участников или отправлять свои. Сообщения распространяются между серверами новостей по протоколу NNTP. В отличие от электронной почты, сообщения видны всем подписчикам. В настоящее время классические телеконференции в значительной степени вытеснены веб-форумами, социальными сетями и платформами типа Reddit.

4. Типы компьютерных сетей. Принципы построения компьютерных сетей.

Типы компьютерных сетей по масштабу:

  • Персональные сети (PAN) — связь устройств в радиусе нескольких метров (Bluetooth, USB, IrDA).
  • Локальные сети (LAN) — объединяют компьютеры в пределах здания или кампуса (Ethernet, Wi-Fi).
  • Городские сети (MAN) — охватывают город; часто используют оптоволоконные каналы и технологии Metro Ethernet.
  • Глобальные сети (WAN) — охватывают страны и континенты; Интернет, сети провайдеров.
  • Виртуальные частные сети (VPN) — логическая сеть поверх публичной инфраструктуры с шифрованием трафика.

По способу управления:

  • Одноранговые (peer-to-peer) — все узлы равноправны, каждый может выступать и клиентом, и сервером.
  • Сети на основе сервера (клиент-серверные) — выделенный сервер предоставляет ресурсы клиентам; более управляемые и безопасные.
  • Гибридные сети — сочетают оба подхода.

Принципы построения компьютерных сетей:

  • Стандартизация и открытость — использование общепринятых протоколов и интерфейсов (модель OSI, стек TCP/IP).
  • Модульность и иерархичность — многоуровневая организация протоколов, разделение функций.
  • Масштабируемость — возможность наращивания числа узлов, длины каналов без кардинальной перестройки сети.
  • Надёжность и отказоустойчивость — резервирование каналов и оборудования, избыточные маршруты.
  • Безопасность — аутентификация, авторизация, шифрование, межсетевые экраны.
  • Управляемость — наличие средств мониторинга, конфигурирования и диагностики (SNMP).
  • Экономическая эффективность — выбор оптимальной технологии с учётом стоимости оборудования и эксплуатации.

5. Семиуровневая модель протоколов взаимодействия открытых систем.

Модель OSI (Open Systems Interconnection) — эталонная модель взаимодействия открытых систем, разработанная ISO в 1984 г. Определяет семь уровней взаимодействия, каждый из которых выполняет строго определённые функции и предоставляет сервисы вышележащему уровню.

Семь уровней модели OSI (сверху вниз):

  1. Прикладной (Application) — взаимодействие с пользовательскими приложениями, предоставление сетевых услуг (HTTP, FTP, SMTP, DNS).
  2. Представительный (Presentation) — преобразование форматов данных, шифрование/дешифрование, сжатие (кодировки символов, MIME, SSL/TLS).
  3. Сеансовый (Session) — установление, поддержание и завершение сеансов связи, синхронизация, управление диалогом (RPC, NetBIOS).
  4. Транспортный (Transport) — сквозная доставка данных между конечными узлами, сегментация, контроль потока, исправление ошибок (TCP, UDP).
  5. Сетевой (Network) — маршрутизация пакетов, определение пути от отправителя к получателю, логическая адресация (IP, ICMP, протоколы маршрутизации).
  6. Канальный (Data Link) — передача кадров между соседними узлами, обнаружение и (иногда) исправление ошибок, управление доступом к среде (Ethernet, Wi-Fi, PPP). Подуровни: MAC и LLC.
  7. Физический (Physical) — передача битов по физическому каналу связи, характеристики кабелей, разъёмов, электрические/оптические сигналы (витая пара, оптоволокно, радиоволны).

При передаче данные проходят сверху вниз: на каждом уровне добавляется служебная информация (заголовок). При приёме — снизу вверх с удалением заголовков. Модель OSI носит рекомендательный характер, однако является фундаментальной основой для понимания сетевых технологий. На практике широко используется стек TCP/IP, который состоит из четырёх уровней (прикладной, транспортный, сетевой, канальный), но его функции охватывают всё множество уровней OSI.

6. Назначение уровней и протоколов модели OSI.

Детализация каждого уровня и соответствующих протоколов:

  • Физический уровень — определяет среду передачи (медный кабель, оптоволокно, радиоканал), типы разъёмов (RJ-45, SC, LC), модуляцию и кодирование сигнала (NRZ, манчестерское кодирование), битовую скорость. Протоколы/стандарты: IEEE 802.3 (Ethernet), IEEE 802.11 (Wi-Fi), RS-232, Bluetooth radio.
  • Канальный уровень — формирование кадров, MAC-адресация, контроль доступа к разделяемой среде, обнаружение ошибок (CRC). Протоколы: Ethernet II, IEEE 802.3, PPP, HDLC, ARP (работает на стыке с сетевым уровнем).
  • Сетевой уровень — логическая адресация (IP-адреса), маршрутизация пакетов от источника к получателю через промежуточные сети, фрагментация, обработка ошибок доставки (ICMP). Протоколы: IP (IPv4, IPv6), ICMP, IGMP, протоколы маршрутизации — OSPF, BGP, RIP.
  • Транспортный уровень — обеспечивает сквозную передачу данных между приложениями: сегментация/восстановление, контроль потока, установление соединения, надёжная/ненадёжная доставка. Основные протоколы:
    • TCP — ориентирован на соединение, гарантирует доставку, управляет перегрузками.
    • UDP — без установления соединения, минимальные задержки, не гарантирует доставку (применяется в потоковом видео, VoIP).
  • Сеансовый уровень — управление диалогом: установка, поддержание и завершение сессии, синхронизация обмена данными, вставка контрольных точек для восстановления. Протоколы: NetBIOS, RPC, SOCKS.
  • Уровень представления — преобразование форматов данных в вид, понятный приложениям (например, преобразование кодировок, сжатие, шифрование). Протоколы: SSL/TLS, MIME, XDR, LPP.
  • Прикладной уровень — интерфейс между сетью и пользовательскими программами. Протоколы: HTTP/HTTPS, FTP, SMTP, POP3, IMAP, DNS, DHCP, Telnet, SSH, SNMP.

Модель OSI задаёт концептуальную структуру, которая используется при разработке, внедрении и диагностике сетевых систем. На практике большинство современных сетевых стеков (в первую очередь TCP/IP) не соответствуют строго семиуровневой модели, но сохраняют её принцип разделения функций.

7. Особенности локальных сетей. Архитектура и стандарты локальных сетей.

Локальная вычислительная сеть (ЛВС, LAN) — сеть, объединяющая компьютеры в ограниченной географической зоне (здание, этаж, кампус) и характеризующаяся высокой скоростью передачи данных, малыми задержками и низким уровнем ошибок.

Особенности локальных сетей:

  • Ограниченная протяжённость (обычно до нескольких километров).
  • Высокая пропускная способность (от 100 Мбит/с до 100 Гбит/с и выше).
  • Принадлежность одной организации, частный характер использования.
  • Возможность использования как коммутируемых (switched) каналов, так и разделяемой среды.
  • Простые механизмы адресации (MAC-адресация) и управления доступом.
  • Низкая задержка передачи пакетов (менее 1 мс).

Архитектура локальных сетей описывает способы организации взаимодействия узлов. Основные архитектуры:

  • Ethernet (IEEE 802.3) — доминирующая технология, использует коммутацию кадров, топологию «звезда»/«дерево», кадры с MAC-адресами, метод доступа CSMA/CD (исторически, на разделяемой среде) или полнодуплексные соединения.
  • Token Ring (IEEE 802.5) — кольцевая топология с передачей маркера; в настоящее время практически не используется.
  • FDDI — высокоскоростное оптоволоконное двойное кольцо, применялось в магистральных сетях.
  • Wi-Fi (IEEE 802.11) — беспроводная локальная сеть.

Стандарты локальных сетей преимущественно разрабатываются комитетом IEEE 802:

  • IEEE 802.3 — Ethernet (различные варианты: 10BASE-T, 100BASE-TX, 1000BASE-T, 10GBASE-T и др.).
  • IEEE 802.11 — Wi-Fi (a/b/g/n/ac/ax).
  • IEEE 802.1Q — VLAN, приоритезация трафика.
  • IEEE 802.1X — аутентификация и контроль доступа к сети.
  • IEEE 802.2 — управление логическим каналом (LLC).

Эти стандарты определяют форматы кадров, параметры физических сигналов, методы доступа к среде, что обеспечивает совместимость оборудования разных производителей.

8. Базовые технологии построения локальных сетей.

Основу современных локальных сетей составляет технология Ethernet.

Базовые технологии построения ЛВС включают:

  • Кабельные системы: витая пара (UTP/STP категорий 5e, 6, 6a, 7, 8), оптоволоконные кабели (одномодовые и многомодовые). Кабели прокладываются в соответствии со стандартами структурированных кабельных систем (СКС) — TIA/EIA-568.
  • Сетевое оборудование:
    • Коммутаторы (switches) — основные устройства, работающие на канальном уровне, передают кадры на основе таблицы MAC-адресов, изолируют домены коллизий, поддерживают VLAN, агрегирование каналов.
    • Маршрутизаторы (routers) — работают на сетевом уровне, соединяют различные IP-сети, выполняют маршрутизацию.
    • Точки доступа (Access Points) — обеспечивают беспроводное подключение.
    • Патч-панели, кабель-каналы, розетки — элементы СКС для удобства администрирования.
  • Сетевая адресация:
    • MAC-адреса — уникальные аппаратные адреса (6 байт), используются в пределах одного широковещательного домена.
    • IP-адреса — логические адреса для маршрутизации между сетями (IPv4, IPv6).
  • VLAN (виртуальные локальные сети) — позволяют логически разделять одну физическую сеть на несколько изолированных широковещательных доменов; настраиваются на коммутаторах (стандарт IEEE 802.1Q).
  • Агрегирование каналов (Link Aggregation, EtherChannel) — объединение нескольких физических каналов в один логический для увеличения пропускной способности и отказоустойчивости.
  • Протоколы охватывающего дерева (STP, RSTP, MSTP) — предотвращают петли в топологии, обеспечивая резервирование путей.
  • Питание по Ethernet (PoE) — передача электропитания по витой паре для точек доступа, IP-камер, телефонов.

Современная локальная сеть обычно строится по иерархической модели: уровень доступа (коммутаторы, к которым подключаются конечные устройства), уровень распределения (агрегирующие коммутаторы) и уровень ядра (высокопроизводительная магистраль).

9. Модификации сетей Ethernet / IEEE 802.3. Особенности сетевой технологии FDDI.

Ethernet — самая распространённая технология ЛВС, эволюционировавшая от шинной топологии с разделяемой средой до коммутируемых полнодуплексных сетей.

Основные модификации Ethernet (стандарты IEEE 802.3):

  • 10BASE-T (1990) — 10 Мбит/с, витая пара категории 3, топология «звезда», максимальная длина сегмента 100 м.
  • 100BASE-TX (Fast Ethernet) — 100 Мбит/с, две пары категории 5, до 100 м.
  • 1000BASE-T (Gigabit Ethernet) — 1 Гбит/с, четыре пары категории 5e, до 100 м.
  • 1000BASE-SX/LX — 1 Гбит/с по многомодовому/одномодовому оптоволокну.
  • 10GBASE-T — 10 Гбит/с по витой паре категории 6a/7 (до 100 м), а также многочисленные варианты для оптоволокна (10GBASE-SR, LR, ER и др.).
  • 25GBASE-T, 40GBASE-T, 100GBASE-T — более скоростные модификации для ЦОД, преимущественно на оптоволокне и кабелях прямого подключения (DAC).
  • IEEE 802.3bz (2.5G/5G Ethernet) — 2.5 и 5 Гбит/с по существующей витой паре Cat 5e/Cat 6 для модернизации сетей без замены кабелей.

Технология FDDI (Fiber Distributed Data Interface) — высокоскоростная сетевая технология передачи данных по оптоволоконному кабелю (100 Мбит/с), разработанная в конце 1980-х гг. Основные особенности:

  • Топология — двойное встречное кольцо: основное кольцо (primary) и резервное (secondary), обеспечивающее отказоустойчивость при обрыве кабеля или выходе узла из строя.
  • Метод доступа — маркерный (Token Passing), аналогичный Token Ring, но с более высокой скоростью и поддержкой множества кадров в кольце одновременно.
  • В качестве среды используется оптоволокно (реже экранированная витая пара — CDDI).
  • Максимальная протяжённость кольца до 100 км, до 500 узлов.
  • Применялась в основном в магистралях корпоративных сетей и для объединения локальных сетей зданий, однако со временем вытеснена более скоростными и дешёвыми технологиями Ethernet (Gigabit и 10 Gigabit Ethernet).

В настоящее время FDDI представляет собой исторический интерес; оборудование практически не производится.

10. Технологии беспроводного подключения к Интернету. Соединение GPRS.

Беспроводные технологии доступа к Интернету делятся на локальные (Wi-Fi) и мобильные (сотовые сети).

Сотовая передача данных эволюционировала от поколения к поколению:

  • GPRS (General Packet Radio Service) — технология пакетной передачи данных в сетях GSM (2.5G).
    • Теоретическая скорость до 171.2 кбит/с (на практике 30–40 кбит/с).
    • Использует временные слоты кадров TDMA для передачи данных, разделяя их с голосовым трафиком.
    • Постоянное подключение к сети («always on»), тарификация по объёму трафика, а не по времени соединения.
    • Позволяет одновременно передавать данные и находиться в режиме ожидания голосового вызова.
    • Основные протоколы: GPRS Tunneling Protocol (GTP), взаимодействие с SGSN и GGSN в опорной сети.
    • GPRS стал основой для сервисов MMS, WAP и мобильного Интернета на заре сотовой связи.
  • EDGE (Enhanced Data rates for GSM Evolution) — развитие GPRS (2.75G), скорость до 384 кбит/с за счёт более эффективной модуляции (8-PSK).
  • UMTS / HSPA (3G) — скорость до нескольких Мбит/с, широкополосный доступ.
  • LTE, LTE-A (4G) — скорость до 1 Гбит/с, полный переход к IP-сетям.
  • 5G NR — сверхвысокие скорости, малые задержки, поддержка IoT.

Другие технологии беспроводного подключения:

  • Wi-Fi (IEEE 802.11) — локальный беспроводной доступ; точка доступа подключается к провайдеру проводным способом.
  • WiMAX (IEEE 802.16) — технология широкополосного беспроводного доступа городского масштаба; в настоящее время практически вытеснена LTE.
  • Спутниковый Интернет — подключение через геостационарные или низкоорбитальные спутники (Starlink, OneWeb).

Таким образом, GPRS стало первой доступной массовой технологией мобильного Интернета, обеспечив базовый пакетный доступ в сотовых сетях GSM и проложив путь к последующим поколениям.

11. Соединение Wi-Fi. Особенности глобальных сетей.

Wi-Fi (Wireless Fidelity) — торговая марка Wi-Fi Alliance для беспроводных локальных сетей, основанных на стандартах IEEE 802.11.

Характеристики Wi-Fi:

  • Работа в нелицензируемых диапазонах частот: 2.4 ГГц, 5 ГГц, 6 ГГц (Wi-Fi 6E).
  • Стандарты:
    • 802.11b (до 11 Мбит/с, 2.4 ГГц)
    • 802.11g (до 54 Мбит/с, 2.4 ГГц)
    • 802.11n (Wi-Fi 4, до 600 Мбит/с, 2.4/5 ГГц, MIMO)
    • 802.11ac (Wi-Fi 5, до 6.9 Гбит/с, 5 ГГц, MU-MIMO)
    • 802.11ax (Wi-Fi 6/6E, до 9.6 Гбит/с, OFDMA, улучшенная работа в плотном окружении)
  • Режимы работы: инфраструктура (клиент — точка доступа — проводная сеть) и Ad-Hoc (прямое соединение устройств).
  • Безопасность: WEP (устарел), WPA, WPA2 (802.11i с AES), WPA3.
  • Механизм доступа к среде — CSMA/CA с положительным подтверждением (избегание коллизий, использование RTS/CTS).
  • Зона покрытия одной точки доступа — десятки метров внутри помещения, до нескольких сотен метров на открытой местности.

Особенности глобальных сетей (WAN):

  • Большая географическая протяжённость — вплоть до планетарного масштаба.
  • Гетерогенность — объединение сетей с различными физическими средами и протоколами.
  • Использование магистральных каналов связи — оптоволоконные линии, спутниковые каналы, подводные кабели.
  • Сложная маршрутизация — динамические протоколы (BGP, OSPF), обеспечение связности между автономными системами.
  • Высокие задержки и переменная пропускная способность по сравнению с LAN.
  • Необходимость обеспечения безопасности на всех уровнях — шифрование, аутентификация, контроль доступа.
  • Тарификация услуг — глобальные сети обычно принадлежат операторам связи, предоставляющим услуги на коммерческой основе.

Интернет является ярчайшим примером глобальной сети, объединяющей множество WAN-провайдеров, региональных и локальных сетей.

12. Характеристики сетей с коммутацией пакетов.

Коммутация пакетов — метод передачи данных, при котором сообщение разбивается на небольшие пакеты, передаваемые по сети независимо друг от друга и собираемые в исходное сообщение в пункте назначения.

Основные характеристики сетей с коммутацией пакетов:

  • Разбиение на пакеты. Каждый пакет содержит заголовок (адрес отправителя, получателя, номер пакета, контрольная сумма) и полезную нагрузку (данные). Типичный размер — от 64 до 1500 байт (Ethernet).
  • Статистическое мультиплексирование. Ресурсы канала распределяются динамически между множеством соединений, повышая эффективность использования пропускной способности по сравнению с коммутацией каналов.
  • Маршрутизация пакетов. Каждый пакет может следовать по своему пути в зависимости от текущей загрузки сети; пакеты одного сообщения могут приходить в разном порядке.
  • Буферизация и очереди на маршрутизаторах. В моменты перегрузки пакеты могут задерживаться в очередях, возможны потери.
  • Ненадёжность на сетевом уровне. Протокол IP не гарантирует доставку — надежность обеспечивается транспортным уровнем (TCP) за счёт повторных передач.
  • Задержка передачи: складывается из времени обработки на узлах, времени ожидания в очередях, времени передачи битов (сериализация) и времени распространения сигнала (propagation delay).
  • Пропускная способность (throughput). Измеряется в битах в секунду (бит/с); зависит от загрузки сети, размера пакетов, протоколов.
  • Джиттер (вариация задержки). Разброс времени доставки пакетов, критичен для потокового видео и VoIP.
  • Масштабируемость и гибкость. Легко добавлять новые узлы и маршруты, эффективно использовать сеть при неравномерном трафике.

Сравнение с коммутацией каналов: в сетях с коммутацией каналов (традиционная телефония) между абонентами устанавливается выделенный физический или логический канал с гарантированной полосой пропускания, но неэффективно используемый при молчании. Коммутация пакетов обеспечивает гораздо более эффективное использование сети для компьютерного трафика, которому свойственна пульсирующая природа.

13. Протоколы в сети Интернет. Система адресации абонентских систем в сети Интернет.

Стек протоколов TCP/IP — основа функционирования Интернета.

Ключевые протоколы по уровням:

  • Прикладной уровень: HTTP/HTTPS, FTP, SMTP, POP3/IMAP, DNS, DHCP, Telnet/SSH, SNMP, NTP.
  • Транспортный уровень: TCP (надёжная доставка с установлением соединения, управление потоком и перегрузками) и UDP (ненадёжная, без соединения, для потоковых данных).
  • Сетевой уровень: IP (IPv4, IPv6) — маршрутизация и логическая адресация. Вспомогательные протоколы: ICMP (диагностика, ping), IGMP (групповая рассылка), ARP (определение MAC-адреса по IP).
  • Канальный/физический уровень: Ethernet, Wi-Fi, PPP и т.д.

Система адресации в Интернет:

  • IP-адрес — уникальный числовой идентификатор устройства в IP-сети.
    • IPv4 — 32-битный адрес, записывается в виде четырёх десятичных чисел (октетов), разделённых точками: 192.168.1.1. Адресное пространство — около 4.3 млрд адресов.
    • Классы адресов (исторически): A, B, C, D, E. Сейчас используется бесклассовая адресация (CIDR), адрес записывается с префиксом маски: 192.168.1.0/24.
    • Частные (приватные) адреса: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 — используются внутри организаций, не маршрутизируются в Интернете.
    • Публичные адреса выдаются региональными интернет-регистраторами.
    • IPv6 — 128-битный адрес, записывается восемью группами шестнадцатеричных чисел через двоеточие. Огромное адресное пространство, встроенная поддержка безопасности и автоконфигурации.
  • Доменные имена и DNS — иерархическая система имён, удобных для восприятия человеком (www.example.com). DNS-серверы преобразуют доменное имя в IP-адрес.
  • MAC-адрес — аппаратный адрес сетевого интерфейса, используется в пределах локальной сети.
  • Транспортные адреса (порты) — 16-битные числа, идентифицирующие конкретное приложение или службу на хосте (например, HTTP — порт 80, HTTPS — 443, SMTP — 25).
  • Сокет — комбинация IP-адреса и номера порта, однозначно определяющая конечную точку сетевого соединения.

Таким образом, система адресации включает несколько уровней идентификации, обеспечивающих доставку информации от приложения-отправителя до приложения-получателя через любую комбинацию сетей.

14. Сервисные возможности глобальной сети Интернет. Способы подключения к глобальной сети Интернет.

Сервисные возможности Интернета охватывают широкий спектр услуг:

  • Коммуникации: электронная почта, мгновенные сообщения, VoIP-телефония, видеоконференции (Zoom, Teams, Skype).
  • Доступ к информации: World Wide Web (HTTP), FTP-серверы, файлообменные сети, потоковое видео и аудио, подкасты.
  • Облачные сервисы: хранение данных (Google Drive, Dropbox), онлайн-офисы, SaaS-приложения.
  • Социальные сети и медиа-платформы: Facebook, VK, YouTube, TikTok.
  • Электронная коммерция: интернет-магазины, платёжные системы, банковские онлайн-услуги.
  • Дистанционное образование и телемедицина.
  • Интернет вещей (IoT): удалённое управление устройствами, телеметрия.

Способы подключения к Интернету:

  • Проводные:
    • DSL (ADSL, VDSL) — по телефонной медной линии, асимметричные скорости.
    • Ethernet (витая пара/оптоволокно) — подключение по выделенной линии; технология FTTx (FTTH, FTTB) — оптика до дома или здания, наиболее распространённый широкополосный доступ.
    • Кабельный Интернет (DOCSIS) — через сети кабельного телевидения.
    • Коммутируемый доступ (Dial-up) — устаревший способ через телефонную линию с модемом (до 56 кбит/с).
  • Беспроводные:
    • Wi-Fi — подключение через точку доступа, которая сама соединена с провайдером проводным способом.
    • Мобильные сети — 3G, 4G (LTE), 5G NR через сотового оператора.
    • Спутниковый Интернет — через геостационарные (VSAT) или низкоорбитальные (Starlink) спутники; применяется в труднодоступных районах.
    • WiMAX — в прошлом использовался для фиксированного беспроводного доступа.
  • Гибридные: одновременное использование нескольких каналов для повышения надёжности и скорости.

Выбор способа подключения зависит от географического расположения, требований к скорости, надёжности и стоимости.

15. Основные технологии работы в World Wide Web.

World Wide Web (WWW) — распределённая система гипертекстовых документов, доступных через Интернет с помощью браузера. Основу WWW составляют три ключевые технологии: HTML, URL и HTTP.

Основные технологии:

  • HTML (HyperText Markup Language) — язык гипертекстовой разметки для создания веб-страниц. Современный стандарт HTML5 включает семантические теги, мультимедийные элементы (video, audio), canvas, API для геолокации, веб-хранилищ и офлайн-приложений.
  • CSS (Cascading Style Sheets) — каскадные таблицы стилей, определяющие внешний вид элементов страницы (цвета, шрифты, расположение). CSS3 добавил анимации, трансформации, адаптивную верстку (flexbox, grid).
  • URL (Uniform Resource Locator) — унифицированный указатель ресурса; адрес документа в Интернете. Формат: протокол://домен/путь?параметры
  • HTTP/HTTPS — протокол передачи гипертекста. HTTP 1.1 широко распространён; HTTP/2 и HTTP/3 (QUIC) обеспечивают мультиплексирование запросов, сжатие заголовков, уменьшение задержек. HTTPS добавляет шифрование TLS.
  • Веб-браузеры — клиентские программы для отображения веб-страниц, исполнения JavaScript, работы с сетевыми запросами. Популярные браузеры: Google Chrome, Mozilla Firefox, Safari, Microsoft Edge.
  • Клиентские веб-технологии:
    • JavaScript — язык программирования, исполняемый в браузере; позволяет создавать интерактивные страницы, асинхронные запросы (AJAX), одностраничные приложения (SPA).
    • Веб-фреймворки и библиотеки: React, Angular, Vue.js.
  • Серверные веб-технологии:
    • Веб-серверы: Apache, Nginx, IIS — принимают HTTP-запросы и отдают статический контент или передают динамическим обработчикам.
    • Серверные языки и платформы: PHP, Python (Django, Flask), Node.js, Java (Spring), C# (ASP.NET).
    • Базы данных: MySQL, PostgreSQL, MongoDB — хранение данных, формирующих контент страниц.
  • Cookie, сессии и токены — механизмы сохранения состояния между запросами, аутентификации пользователей.
  • Веб-сервисы и API: REST, GraphQL, SOAP — способы взаимодействия между различными приложениями через HTTP.
  • Content Delivery Networks (CDN) — географически распределённая сеть серверов для ускорения доставки контента пользователям.

Все перечисленные технологии в совокупности обеспечивают функционирование современного веба — от простых текстовых страниц до сложных интерактивных приложений, работающих на любых устройствах.

16. Основные понятия и задачи информационной безопасности. Правовое обеспечение информационной безопасности.

Информационная безопасность (ИБ) — состояние защищённости информации и информационной инфраструктуры от внутренних и внешних угроз, обеспечивающее её конфиденциальность, целостность и доступность.

Основные понятия:

  • Конфиденциальность — информация доступна только авторизованным лицам.
  • Целостность — информация не искажена и защищена от несанкционированных изменений.
  • Доступность — информация и сервисы доступны авторизованным пользователям тогда, когда это необходимо.
  • Аутентификация — подтверждение подлинности субъекта.
  • Авторизация — предоставление прав доступа.
  • Неотказуемость (non-repudiation) — невозможность отказаться от совершённого действия.
  • Угроза — потенциальное событие, способное нарушить ИБ.
  • Уязвимость — слабое место в системе, которое может быть использовано угрозой.
  • Риск — сочетание вероятности реализации угрозы и величины возможного ущерба.

Задачи обеспечения ИБ:

  • Предотвращение несанкционированного доступа, утечки, модификации и уничтожения информации.
  • Защита от вредоносного ПО, сетевых атак, спама, фишинга.
  • Обеспечение непрерывности бизнеса и восстановления после инцидентов.
  • Разграничение доступа и управление учётными записями.
  • Криптографическая защита при передаче и хранении.
  • Мониторинг, аудит событий безопасности и расследование инцидентов.
  • Повышение осведомлённости пользователей.

Правовое обеспечение ИБ в РФ:

  • Федеральный закон № 149-ФЗ «Об информации, информационных технологиях и о защите информации» — базовый закон, определяет принципы правового регулирования, категории информации, меры защиты.
  • Федеральный закон № 152-ФЗ «О персональных данных» — регулирует обработку ПДн, права субъектов, обязанности операторов.
  • Федеральный закон № 187-ФЗ «О безопасности критической информационной инфраструктуры РФ» — устанавливает требования к обеспечению безопасности значимых объектов КИИ.
  • Уголовный кодекс РФ (ст. 272–274.1) — ответственность за неправомерный доступ, создание и распространение вредоносных программ, нарушение правил эксплуатации средств хранения и передачи информации.
  • Доктрина информационной безопасности РФ — стратегический документ, определяющий национальные интересы в информационной сфере, угрозы и направления их нейтрализации.
  • ГОСТы и стандарты: ГОСТ Р ИСО/МЭК 27001, 27002, методические документы ФСТЭК и ФСБ.

Правовая база создаёт обязательные требования и ответственность за их нарушение, что является фундаментом для построения системы ИБ организации.

17. Основные информационные угрозы. Стратегические цели обеспечения информационной безопасности.

Информационная угроза — совокупность условий и факторов, создающих опасность нарушения ИБ.

Классификация угроз:

  • По природе возникновения:
    • Естественные — стихийные бедствия, сбои оборудования, помехи.
    • Искусственные — преднамеренные (атаки злоумышленников) и непреднамеренные (ошибки персонала).
  • По источнику угрозы:
    • Внешние — хакеры, киберпреступные группировки, иностранные спецслужбы, DDoS-атаки, фишинг, вредоносное ПО из Интернета.
    • Внутренние — обиженные или недобросовестные сотрудники, ошибки администраторов, социальная инженерия, случайное удаление данных.
  • По аспекту ИБ:
    • Угрозы конфиденциальности — перехват данных, несанкционированный доступ, утечки.
    • Угрозы целостности — подмена данных, внесение ложной информации, повреждение файлов.
    • Угрозы доступности — отказ в обслуживании (DoS/DDoS), уничтожение оборудования, программы-вымогатели (шифровальщики).
  • Виды угроз:
    • Вредоносное ПО: вирусы, черви, троянские программы, шпионские модули, руткиты, ботнеты.
    • Сетевые атаки: сниффинг, спуфинг, MITM, атаки на веб-приложения (SQL-инъекции, XSS), эксплуатация уязвимостей.
    • Социальная инженерия: фишинг, претекстинг, телефонное мошенничество.
    • Угрозы, связанные с IoT, мобильными устройствами, облачными сервисами.

Стратегические цели обеспечения ИБ (в соответствии с Доктриной ИБ РФ):

  1. Защита конституционных прав и свобод человека и гражданина в информационной сфере.
  2. Обеспечение устойчивого и безопасного функционирования информационной инфраструктуры государства.
  3. Развитие отечественной индустрии информационных технологий и средств защиты информации.
  4. Доведение до российской и международной общественности достоверной информации о государственной политике.
  5. Содействие международной информационной безопасности, предотвращение конфликтов в информационном пространстве.

На уровне организации стратегические цели включают минимизацию рисков, обеспечение непрерывности бизнеса, соответствие законодательству и стандартам, защиту репутации и сохранность активов.

18. Взаимосвязь функций и механизмов безопасности. Угрозы и источники угроз информационной безопасности.

Функции безопасности — это задачи, которые система ИБ должна выполнять: идентификация и аутентификация, управление доступом, журналирование и аудит, обеспечение целостности, криптографическая защита, экранирование, управление инцидентами, контроль и восстановление.

Механизмы безопасности — конкретные технические и организационные средства реализации функций:

  • Идентификация и аутентификация: пароли, биометрия, токены, сертификаты, многофакторная аутентификация (MFA).
  • Управление доступом: матрицы доступа, списки ACL, мандатное и ролевое разграничение доступа (RBAC).
  • Криптографические механизмы: симметричное и асимметричное шифрование, хеширование, ЭЦП, PKI.
  • Экранирование: межсетевые экраны (firewall), прокси-серверы, шлюзы безопасности.
  • Обнаружение и предотвращение вторжений: IDS/IPS системы, SIEM-системы, антивирусы.
  • Обеспечение целостности: контрольные суммы, цифровые подписи, блокчейн, журналирование.
  • Защита от утечек данных (DLP): контроль каналов передачи, контент-анализ.
  • Организационные меры: политики безопасности, обучение персонала, планы реагирования на инциденты, физическая охрана.

Взаимосвязь: каждая функция ИБ реализуется одним или несколькими механизмами, а один механизм может поддерживать несколько функций. Например, шифрование обеспечивает и конфиденциальность, и целостность, и аутентификацию (при использовании ЭЦП). Выбор конкретных механизмов зависит от анализа угроз и рисков.

Источники угроз ИБ — субъекты или явления, способные реализовать угрозу. Делятся на:

  • Антропогенные: киберпреступники, инсайдеры, хактивисты, террористические группы, спецслужбы, некомпетентный персонал.
  • Техногенные: сбои оборудования, ошибки программного обеспечения, вредоносный код.
  • Природные: пожары, наводнения, землетрясения, электромагнитные помехи.

Современные угрозы часто носят комплексный характер, сочетая технические и социальные методы (целевые атаки, APT-группировки, использование уязвимостей нулевого дня и т.д.).

19. Обеспечение безопасности персональных данных.

Персональные данные (ПДн) — любая информация, относящаяся к прямо или косвенно определённому или определяемому физическому лицу (субъекту ПДн). Обработка ПДн регулируется ФЗ-152.

Категории ПДн:

  • Общие (ФИО, адрес, телефон).
  • Специальные (раса, национальность, политические взгляды, религиозные убеждения, состояние здоровья, интимная жизнь) — требуют особой защиты.
  • Биометрические.

Принципы обработки ПДн: законность, целевое ограничение, минимизация состава, точность и достаточность, ограничение срока хранения.

Требования к обеспечению безопасности ПДн:

  • Определение уровней защищённости ПДн в зависимости от категории, количества субъектов, типа угроз (Постановление Правительства №1119).
  • Выполнение организационных и технических мер, установленных ФСТЭК (приказ №21) и ФСБ (приказ №378/249) в части криптозащиты.
  • Назначение ответственного за организацию обработки ПДн.
  • Проведение оценки вреда субъектам ПДн.
  • Уведомление Роскомнадзора об обработке ПДн.
  • Получение согласия субъекта на обработку (если не предусмотрены иные основания).
  • Реализация мер по обеспечению конфиденциальности, целостности и доступности:
    • Режим разграничения доступа.
    • Антивирусная защита, межсетевое экранирование.
    • Обнаружение вторжений, контроль за составом ПО.
    • Резервное копирование и восстановление.
    • Криптографическое шифрование при передаче по открытым каналам (при необходимости).
  • Проведение внутреннего аудита и регулярного контроля.
  • Обучение персонала.

Оператор ПДн обязан принять все необходимые правовые, организационные и технические меры для защиты ПДн от неправомерного доступа, уничтожения, блокирования, копирования и распространения. Невыполнение требований влечёт административную и уголовную ответственность.

20. Классификация угроз информационной безопасности. Причины, виды и каналы утечки информации.

Классификация угроз ИБ может проводиться по разным признакам (подробно рассмотрено в вопросе 17). Дополним акцентом на классификацию по степени преднамеренности:

  • Преднамеренные угрозы: хищение носителей, перехват электромагнитных излучений, несанкционированный доступ к базам данных, внедрение вредоносного ПО, промышленный шпионаж, саботаж, кибератаки.
  • Непреднамеренные угрозы: случайное удаление или искажение данных, ошибки в программах, некомпетентные действия администраторов, отказы техники.

Причины возникновения угроз:

  • Технические уязвимости — недостатки архитектуры, ошибки разработки ПО, использование устаревшего оборудования и протоколов.
  • Организационные — отсутствие или несовершенство политик безопасности, слабый контроль доступа, низкая квалификация персонала, невыполнение регламентов.
  • Человеческий фактор — небрежность, любопытство, корысть, нелояльность сотрудников.
  • Внешняя среда — стихийные бедствия, действия третьих лиц, аварии коммунальных служб.

Виды утечки информации:

  • Разглашение — сознательное или случайное сообщение защищаемой информации лицам, не имеющим права доступа.
  • Несанкционированный доступ — получение информации путём преодоления или обхода средств защиты.
  • Перехват — получение информации при её передаче по каналам связи.

Каналы утечки информации:

  • Технические каналы:
    • Акустический (подслушивание, микрофоны, стетоскопы).
    • Виброакустический (считывание с оконных стёкол, стен).
    • Электромагнитный (побочные электромагнитные излучения и наводки — ПЭМИН).
    • Электрический (утечка по цепям питания, заземления).
    • Оптический (подсматривание, лазерное снятие сигнала с окон).
    • Радиотехнический (закладные устройства, радиомикрофоны).
  • Организационные каналы: выведывание, подкуп, шантаж персонала, внедрение агентов, социальная инженерия, использование открытых источников (OSINT).
  • Сетевые каналы: перехват трафика, удалённый доступ, утечка через облачные сервисы, электронную почту, мессенджеры, внешние носители.

Комплексная защита должна перекрывать все возможные каналы утечки, значимые для данной организации.

21. Основные методы обеспечения информационной безопасности.

Методы обеспечения ИБ можно разделить на правовые, организационные и технические.

Правовые методы: разработка и применение нормативно-правовых актов, лицензирование, сертификация, ответственность за нарушения.

Организационные методы:

  • Разработка политик безопасности, регламентов, инструкций.
  • Разграничение обязанностей и минимизация привилегий.
  • Регулярное обучение и повышение осведомлённости сотрудников.
  • Проведение аудитов ИБ, тестирование на проникновение, анализ рисков.
  • Организация физической охраны объектов, контроль доступа на территорию.
  • Управление инцидентами ИБ, расследование, извлечение уроков.
  • Планирование непрерывности бизнеса и аварийного восстановления.

Технические (аппаратно-программные) методы:

  • Идентификация и аутентификация: пароли, двухфакторная аутентификация, смарт-карты, биометрия.
  • Управление доступом: средства разграничения доступа на уровне ОС, СУБД, приложений; реализация ролевых и мандатных моделей.
  • Криптографическая защита: шифрование дисков (BitLocker, VeraCrypt), шифрование каналов связи (TLS, IPsec, VPN), ЭЦП.
  • Сетевая безопасность: межсетевые экраны, системы обнаружения и предотвращения вторжений (IDS/IPS), DLP-системы, антивирусные шлюзы, сегментация сети (VLAN, микросегментация).
  • Защита конечных точек: антивирусы, EDR (Endpoint Detection and Response), контроль подключаемых устройств, управление обновлениями.
  • Мониторинг и аудит: SIEM-системы, анализ логов, корреляция событий, honeypots.
  • Резервное копирование и восстановление: регулярное создание резервных копий, проверка их целостности, организация off-site хранения.
  • Физическая защита: экранирование помещений, генераторы шума, контроль ПЭМИН.
  • Управление уязвимостями: регулярное сканирование, установка патчей.

Эффективная система ИБ строится на сочетании всех трёх групп методов, адекватных идентифицированным угрозам и рискам.

22. Защита информации в компьютерных системах. Основное программное обеспечение для защиты информации.

Защита информации в компьютерных системах — комплекс мер, направленных на обеспечение конфиденциальности, целостности и доступности данных, обрабатываемых в вычислительной среде.

Основные направления защиты:

  • Защита на уровне операционной системы: разграничение доступа к файлам, процессам, реестру, аудит событий.
  • Защита на уровне приложений и СУБД: управление ролями и привилегиями, шифрование данных на уровне таблиц.
  • Сетевая защита: межсетевое экранирование, сегментация, VPN.
  • Антивирусная и анти-вредоносная защита.
  • Криптографическая защита хранилищ и каналов связи.
  • Системы резервного копирования и восстановления.

Основное программное обеспечение для защиты информации:

  • Антивирусы и антималварь: Kaspersky Endpoint Security, Dr.Web, Symantec Endpoint Protection, Microsoft Defender. Обнаруживают и блокируют вредоносное ПО на основе сигнатурного и эвристического анализа, поведенческого мониторинга.
  • Межсетевые экраны (файрволы): программные (Windows Firewall, iptables/nftables в Linux) и аппаратно-программные (Cisco ASA, Fortinet, Check Point). Фильтруют трафик по правилам.
  • Системы обнаружения/предотвращения вторжений (IDS/IPS): Snort, Suricata, Cisco Firepower. Выявляют аномальную активность и блокируют атаки.
  • SIEM-системы: MaxPatrol, Splunk, IBM QRadar, Wazuh. Сбор, корреляция и анализ событий безопасности из множества источников.
  • DLP-системы (Data Loss Prevention): InfoWatch, Solar Dozor, Zecurion. Контроль утечек конфиденциальных данных через электронную почту, веб, съёмные носители, печать.
  • Криптографическое ПО: КриптоПро CSP, OpenSSL, GnuPG, VeraCrypt. Шифрование файлов, папок, разделов, создание защищённых туннелей.
  • Средства управления доступом и учётными записями: Active Directory, FreeIPA, LDAP-серверы.
  • Сканеры уязвимостей: Nmap, OpenVAS, Nessus, XSpider.
  • Средства резервного копирования: Veeam Backup, Acronis, Bacula.
  • Прокси-серверы и шлюзы безопасности: Squid, UserGate, Ideco.

В условиях реальной организации выбирается комплекс совместимых программных продуктов, образующих эшелонированную защиту.

23. Средства и методы защиты информации от утечки по радиотехническому каналу.

Радиотехнический канал утечки информации — это канал, в котором переносчиком информации является электромагнитное излучение в радиодиапазоне. Сюда относятся:

  • Побочные электромагнитные излучения от работающей техники (ПЭМИ).
  • Излучения специальных закладных устройств («жучков»).
  • Перехват сигналов беспроводных сетей (Wi-Fi, Bluetooth) за пределами контролируемой зоны.
  • Утечка через радиомикрофоны, радиостетоскопы, GSM-микрофоны.

Методы защиты:

  • Экранирование технических средств и помещений: применение металлических экранов, токопроводящих плёнок на окнах, экранированных кабелей, металлических корпусов и заземления. Ослабляет ПЭМИ.
  • Фильтрация сигналов: установка фильтров электропитания, разделительных трансформаторов, оптическая развязка кабельных линий для подавления наводок.
  • Пространственное зашумление: использование генераторов электромагнитного шума, которые создают помехи на частотах возможного перехвата, маскируя информативные сигналы.
  • Организационные меры: определение контролируемой зоны, за пределами которой уровень ПЭМИ не должен превышать допустимых значений; физическая охрана периметра.
  • Поиск и нейтрализация закладных устройств: регулярное радиомониторинговое обследование помещений с помощью анализаторов спектра, нелинейных локаторов, детекторов поля, программно-аппаратных комплексов радиоконтроля («Скорпион», «Риф», «Аллигатор»).
  • Специальные проверки и аттестация: проведение специальных исследований ПЭМИН и аттестация объектов информатизации по требованиям безопасности информации (в соответствии с методиками ФСТЭК России).
  • Применение волоконно-оптических линий связи: они не создают электромагнитных излучений, устойчивы к наводкам.
  • Ограничение использования радиосредств: запрет на использование мобильных телефонов и беспроводных гарнитур в защищаемых помещениях, использование проводных гарнитур, блокираторы сотовой связи (по согласованию с законодательством).

Комплексное применение технических, организационных мер и режимных ограничений позволяет эффективно нейтрализовать радиотехнический канал утечки.

24. Методы и средства защиты акустической информации. Система комплексной защиты информации.

Акустическая (речевая) информация — один из наиболее критичных видов конфиденциальных данных, циркулирующих в офисах, переговорных комнатах.

Каналы утечки акустической информации:

  • Прямой акустический (воздушный) — через окна, двери, щели, вентиляционные каналы.
  • Вибрационный — съём сигнала с поверхностей (стёкол, стен, труб отопления) с помощью лазерных микрофонов или стетоскопов.
  • Акустоэлектрический — преобразование звука в электрические сигналы элементами электронных схем («микрофонный эффект»).
  • Телефонные и сетевые каналы — подслушивание через активные гарнитуры.

Методы защиты:

  • Звукоизоляция и звукопоглощение: использование многослойных стен, дверей, стеклопакетов с высокой степенью звукоизоляции; облицовка помещений звукопоглощающими материалами; уплотнение щелей, звукоизолирующие экраны.
  • Активное акустическое зашумление: установка генераторов акустического и вибрационного шума («Соната-АВ», «Соната-Р») — излучатели создают речеподобную помеху в воздушной среде и на строительных конструкциях, делая невозможным разбор речи за пределами помещения.
  • Виброакустическая защита: виброгенераторы, устанавливаемые на стёкла, стены, трубы, формируют вибрационные помехи, блокируя лазерный и стетоскопический съём.
  • Отключение/блокировка встроенных микрофонов и веб-камер в защищаемых помещениях.
  • Специальные проверки: выявление закладных акустических устройств с помощью нелинейных локаторов, анализаторов поля, поиск пассивных микрофонов (диктофонов).
  • Организационные мероприятия: ограничение круга лиц, имеющих доступ в переговорные, инструктаж по ведению конфиденциальных переговоров, выключение мобильных устройств, размещение переговорных вдали от границ контролируемой зоны.

Система комплексной защиты информации (СКЗИ) — совокупность правовых, организационных и технических мер, направленных на защиту информации от всех видов угроз по всем возможным каналам утечки и во всех режимах функционирования объекта информатизации.

Основные компоненты СКЗИ:

  • Формирование политики и нормативной базы.
  • Анализ рисков и моделирование угроз.
  • Инженерно-техническая защита (физическая охрана, экранирование, звукоизоляция, контроль доступа).
  • Программно-аппаратная защита (СКЗИ, антивирусы, СЗИ от НСД, межсетевые экраны, IDS/IPS, криптошлюзы, системы мониторинга).
  • Криптографическая защита.
  • Система управления инцидентами ИБ.
  • Непрерывное совершенствование системы.

25. Основные подсистемы комплексной защиты информации. Подсистема межсетевого экранирования.

Основные подсистемы комплексной защиты информации:

  1. Подсистема управления доступом: идентификация и аутентификация, разграничение доступа к ресурсам, контроль и регистрация действий пользователей.
  2. Подсистема криптографической защиты: шифрование данных, ЭЦП, управление ключами, PKI.
  3. Подсистема антивирусной защиты: централизованное управление антивирусными средствами на всех узлах, сигнатурный и эвристический анализ, автоматическое обновление.
  4. Подсистема межсетевого экранирования: фильтрация трафика на границах сети и между сегментами.
  5. Подсистема обнаружения и предотвращения вторжений (IDS/IPS): сигнатурный и поведенческий анализ трафика, блокирование атак.
  6. Подсистема анализа защищённости: сканирование на уязвимости, контроль соответствия конфигураций стандартам безопасности.
  7. Подсистема мониторинга и управления событиями ИБ (SIEM): централизованный сбор логов, корреляция событий, выявление инцидентов, оперативное оповещение.
  8. Подсистема защиты от утечек данных (DLP): мониторинг каналов передачи данных, контентная фильтрация.
  9. Подсистема резервного копирования и восстановления.
  10. Организационно-правовая подсистема: документы, регламенты, процедуры, обучение.

Подсистема межсетевого экранирования — одна из ключевых, реализует политику сетевой безопасности.

Функции межсетевого экрана (МСЭ, firewall):

  • Фильтрация пакетов на основе IP-адресов, портов, протоколов.
  • Контроль состояния соединений (stateful inspection) — отслеживание сессий, разрешение ответного трафика.
  • Трансляция сетевых адресов (NAT).
  • Аутентификация пользователей при доступе к ресурсам.
  • Протоколирование и аудит сетевых событий.
  • Обнаружение и блокирование атак (глубокая инспекция пакетов — DPI, сигнатуры IDS/IPS).
  • Поддержка VPN-шлюза.
  • Сегментация сети на зоны безопасности (DMZ, внутренняя, внешняя) и контроль трафика между ними.

Типы межсетевых экранов:

  • Пакетные фильтры (работа на сетевом/транспортном уровне).
  • Шлюзы сеансового уровня.
  • Шлюзы прикладного уровня (прокси-файрволы).
  • Next-Generation Firewall (NGFW) — комбинация традиционного МСЭ с IPS, контролем приложений, антивирусной проверкой, DPI.

Эффективное межсетевое экранирование требует грамотного проектирования зон безопасности и правил доступа, регулярного аудита конфигураций и оперативного обновления сигнатур угроз.

26. Программные средства геоинформационных систем. Векторная и растровая модели геоинформационных систем.

Геоинформационная система (ГИС) — информационная система, обеспечивающая сбор, хранение, обработку, анализ и визуализацию пространственных (географических) данных и связанных с ними атрибутивных данных.

Программные средства ГИС:

  • Профессиональные ГИС-пакеты: ArcGIS (ESRI) — семейство продуктов (ArcMap, ArcGIS Pro, ArcGIS Online), QGIS (свободное ПО с открытым исходным кодом), MapInfo Pro.
  • Серверные ГИС и картографические сервисы: GeoServer, MapServer, ArcGIS Server — публикация карт и геоданных в веб-среде по стандартам OGC (WMS, WFS, WCS).
  • Библиотеки и API для разработки: Leaflet, OpenLayers, Mapbox GL JS, Google Maps API, Yandex Maps API — для встраивания интерактивных карт в веб-приложения.
  • Мобильные и навигационные ГИС: OziExplorer, Locus Map, 2ГИС, Navitel.
  • СУБД с пространственной поддержкой: PostgreSQL/PostGIS, Oracle Spatial, Microsoft SQL Server Spatial.
  • Системы обработки ДЗЗ (дистанционного зондирования Земли): ERDAS IMAGINE, ENVI, SNAP (ESA).

Модели пространственных данных в ГИС:

  • Векторная модель — объекты описываются геометрическими примитивами: точками, линиями (полилиниями) и полигонами. Каждый объект имеет координаты и атрибутивную таблицу. Преимущества: точность описания границ объектов, компактность хранения, возможность топологического анализа (соседство, пересечения, связность). Форматы: Shapefile, GeoJSON, KML, MapInfo TAB, покрытия ArcGIS.
  • Растровая модель — пространство разбито на регулярную сетку ячеек (пикселей), каждая ячейка содержит значение (высота, температура, спектральная яркость и т.д.). Источники: спутниковые снимки, аэрофотосъёмка, сканированные карты. Преимущества: хороша для непрерывных полей (рельеф, температура), простые операции наложения (map algebra). Форматы: GeoTIFF, JPEG2000, MrSID, GRID.

Современные ГИС часто используют гибридный подход, комбинируя векторные и растровые слои для комплексного анализа и отображения.

27. Технология работы в геоинформационных системах. Объекты электронной карты.

Технология работы в ГИС включает следующие этапы и виды деятельности:

  1. Сбор и ввод данных.
    • Оцифровка бумажных карт (дигитализация) с помощью сканера и векторизации по подложке.
    • Импорт готовых пространственных данных (шейп-файлы, DXF, GPS-треки).
    • Геопривязка растровых изображений (привязка снимков к системе координат по контрольным точкам).
    • Полевая съёмка с использованием GPS/ГЛОНАСС-приёмников, БПЛА, тахеометров.
    • Подключение внешних баз данных и геокодирование (сопоставление адресов с координатами).
  2. Обработка и управление данными.
    • Редактирование геометрии: перемещение, сглаживание, слияние и разрезание объектов.
    • Создание топологических правил (непересечение полигонов, дотягивание линий).
    • Управление слоями и масштабируемостью видимости (LOD).
    • Настройка систем координат и проекций (UTM, Меркатор, равнопромежуточные проекции).
    • Создание и ведение атрибутивных таблиц, вычисляемые поля, связи (joins, relates).
  3. Пространственный анализ.
    • Буферизация (построение зон вокруг объектов).
    • Оверлейные операции (пересечение, объединение, вычитание слоёв).
    • Сетевой анализ (маршрутизация, расчёт кратчайшего пути, зоны обслуживания).
    • Анализ рельефа (уклоны, экспозиции, построение горизонталей).
    • Пространственные запросы и выборки (найти все объекты, находящиеся в пределах заданной области).
  4. Визуализация и картографический вывод.
    • Настройка символики (цвета, типы линий, условные знаки).
    • Подписи и аннотации.
    • Создание макетов карт с легендой, масштабной линейкой, рамкой.
    • Экспорт в растровые/векторные форматы (PDF, PNG, SVG) или публикация интерактивных веб-карт.

Объекты электронной карты — цифровое представление сущностей реального мира в ГИС. Характеризуются:

  • Пространственной (геометрической) составляющей: координаты, тип геометрии (точка, линия, полигон).
  • Атрибутивной составляющей: набор описательных характеристик (название, тип покрытия, численность населения, кадастровый номер и т.д.), хранящихся в таблице.
  • Метаданными: информация об источнике, точности, дате создания/обновления.
  • Поведением и правилами: могут быть заданы правила отображения (слои, символика) и ограничения целостности (топологические правила).

Электронная карта — это не просто изображение, а геоинформационная модель местности, где каждый объект является отдельной сущностью с атрибутами, что позволяет решать широкий спектр аналитических и учётных задач.

28. Мультимедийные технологии: основные понятия и определения. Программные средства электронных презентаций. Создание презентационных материалов практической деятельности.

Мультимедиа — это современная компьютерная технология, позволяющая объединять в одной системе различные виды информации: текст, звук, видео, графику, анимацию, интерактивные элементы.

Основные понятия:

  • Мультимедийный продукт — информационный продукт, объединяющий мультимедийные компоненты (электронные учебники, энциклопедии, компьютерные игры, рекламные ролики, веб-сайты).
  • Интерактивность — способность системы реагировать на действия пользователя, предоставляя возможность управлять воспроизведением, навигацией, вводить данные.
  • Гипермедиа — расширение гипертекста, где узлы могут содержать не только текст, но и другие медиа-элементы, связанные ссылками.
  • Сжатие (компрессия) — процесс уменьшения объёма мультимедийных данных (кодеки JPEG, MP3, H.264, MPEG-4) для эффективного хранения и передачи.
  • Потоковое мультимедиа — технология передачи аудио/видео, при которой воспроизведение начинается до полной загрузки файла (YouTube, стриминговые сервисы).

Программные средства электронных презентаций:

  • Microsoft PowerPoint — самый распространённый редактор презентаций, входящий в состав Microsoft Office. Позволяет создавать слайды с текстом, изображениями, таблицами, диаграммами, анимацией переходов, добавлять звук и видео, гиперссылки.
  • LibreOffice Impress — бесплатный аналог, поддерживает большинство форматов PowerPoint.
  • Google Slides — облачный сервис для создания и совместного редактирования презентаций онлайн.
  • Apple Keynote — редактор презентаций для macOS и iOS.
  • Prezi — облачный сервис для создания нелинейных презентаций с эффектными масштабируемыми переходами.
  • Canva — онлайн-платформа с шаблонами для презентаций, инфографики и других визуальных материалов.

Создание презентационных материалов практической деятельности (например, защита курсовой работы или отчёт о проекте) включает этапы:

  1. Определение цели и аудитории.
  2. Составление структуры и плана выступления, подбор ключевых тезисов.
  3. Подготовка контента: текст (краткий, тезисный), изображения, графики, таблицы, схемы, скриншоты программ, видеофрагменты.
  4. Создание слайдов по шаблону: единый стиль оформления, читаемые шрифты, контрастные цвета, умеренное использование анимации.
  5. Размещение на слайдах только самой важной информации; правило «один слайд — одна мысль». Использование маркированных списков, схем, инфографики.
  6. Добавление навигационных элементов (оглавление, гиперссылки), номеров слайдов.
  7. Репетиция выступления с синхронизацией времени показа слайдов, при необходимости — запись речевого сопровождения.
  8. Проверка на совместимость с проекционным оборудованием, сохранение в форматах PPTX, PDF, видеофайла.

Качественная презентация не дублирует устный доклад, а визуально подкрепляет его, облегчая восприятие и запоминание информации.

29. Программные средства для создания базы данных. Пользовательский интерфейс и технология работы с системой управления базами данных Microsoft Access. Особенности работы с документами.

Программные средства для создания баз данных (СУБД):

  • Реляционные СУБД: MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server, SQLite. Используются для разработки информационных систем любого масштаба.
  • Настольные СУБД: Microsoft Access (в составе Microsoft Office), LibreOffice Base. Ориентированы на персональное использование и небольшие рабочие группы, имеют встроенные средства визуального конструирования.
  • NoSQL СУБД: MongoDB, Cassandra, Redis — для специфических задач с нереляционными данными.

Microsoft Access — реляционная СУБД с графическим интерфейсом, объединяющая в одном файле (.accdb, .mdb) структуру данных и объекты приложения (формы, отчёты, запросы, макросы, модули).

Пользовательский интерфейс Access:

  • Область навигации — отображение всех объектов базы данных (таблицы, запросы, формы, отчёты, макросы, модули).
  • Лента инструментов — контекстные вкладки для работы с объектами.
  • Конструктор таблиц — режим определения полей, их типов (текстовый, числовой, дата/время, денежный, MEMO, OLE и др.), свойств (маска ввода, значение по умолчанию, условие на значение).
  • Режим таблицы — отображение данных в виде строк и столбцов, ввод и редактирование записей.
  • Конструктор запросов — визуальное построение запросов (QBE — Query by Example) с выбором полей, критериев, вычисляемых выражений; поддерживается SQL.
  • Конструктор форм и отчётов — drag-and-drop элементов управления (полей, надписей, кнопок), настройка свойств, подключение к источнику данных.
  • Макросы и модули VBA — для автоматизации действий.

Технология работы в Access:

  1. Проектирование логической модели данных (сущности, атрибуты, связи).
  2. Создание новой базы данных; определение таблиц в режиме конструктора, назначение первичных ключей.
  3. Установка связей между таблицами (один-ко-многим, один-к-одному) с обеспечением ссылочной целостности.
  4. Ввод данных напрямую или через импорт (Excel, CSV, текстовые файлы).
  5. Создание запросов на выборку, на обновление, перекрёстных запросов, запросов с групповыми операциями и вычисляемыми полями.
  6. Разработка форм для удобного ввода/редактирования данных (главная кнопочная форма, подчинённые формы).
  7. Построение отчётов для печати и анализа (группировка, итоги, диаграммы).
  8. Создание макросов и простых программ на VBA для автоматизации.
  9. Разделение базы данных на клиентскую и серверную части (при многопользовательской работе) или перенос данных в SQL Server с сохранением Access в качестве интерфейса (проект ADP).

Особенности работы с документами: Access позволяет хранить документы и файлы либо в поле типа «Вложение» (непосредственно в БД), либо в поле типа «Гиперссылка», указывающей на файл в файловой системе или сети. Для обеспечения целостности и производительности крупных файлов рекомендуется хранить документы отдельно, а в БД — только пути к ним.

30. Технология создания и работы с базой данных. Назначение и интерфейс информационно-правовой системы. Виды поиска и формирование запросов.

Технология создания и работы с базой данных (общая методология):

  1. Концептуальное проектирование: определение предметной области, выделение сущностей и их атрибутов, типов связей, построение ER-диаграммы.
  2. Логическое проектирование: преобразование ER-модели в реляционную схему, нормализация (обычно до 3-й нормальной формы) для устранения избыточности и аномалий.
  3. Физическое проектирование: выбор СУБД, типов данных, индексов для ускорения запросов, определение параметров хранения.
  4. Реализация: создание таблиц, ограничений, представлений, триггеров, хранимых процедур.
  5. Заполнение данными: импорт из источников, ручной ввод, автоматизированная загрузка.
  6. Разработка прикладного интерфейса: формы ввода, отчёты, средства поиска и фильтрации.
  7. Эксплуатация и администрирование: резервное копирование, восстановление, управление пользователями и правами доступа, оптимизация производительности, мониторинг.

Информационно-правовая система (ИПС) — специализированная база данных, содержащая нормативно-правовые акты, судебную практику, комментарии, образцы документов, а также средства поиска и анализа правовой информации. Примеры: «КонсультантПлюс», «Гарант», «Кодекс».

Назначение ИПС:

  • Обеспечение быстрого доступа к актуальным редакциям законодательства.
  • Помощь в принятии юридически обоснованных решений.
  • Автоматизация документооборота, формирование подборок документов.
  • Отслеживание изменений в законодательстве.

Интерфейс ИПС (на примере «КонсультантПлюс»):

  • Основное окно поиска с возможностью выбора раздела законодательства (федеральное, региональное, судебная практика и т.д.).
  • Панель инструментов: переход по ссылкам, закладки, история запросов, печать, экспорт.
  • Окно текста документа с гипертекстовыми ссылками на упомянутые акты, редакции, справки.
  • Информационная панель о статусе документа (действует/не действует, дата вступления в силу, обзор изменений).

Виды поиска в ИПС:

  • Поиск по реквизитам — номер, дата принятия, вид документа, принявший орган, название.
  • Интеллектуальный поиск (контекстный) — запрос на естественном языке; система сама ранжирует документы по релевантности.
  • Поиск по ключевым словам — ввод значимых слов и фраз.
  • Тематический поиск — навигация по иерархическому рубрикатору отраслей права.
  • Поиск по ситуации — выбирается типичная правовая ситуация из заранее подготовленного перечня.
  • Поиск по источнику опубликования — поиск документа по названию СМИ и дате.

Формирование запросов: пользователь может комбинировать критерии, уточнять условия поиска (диапазон дат, контекст), использовать логические операторы (И, ИЛИ, КРОМЕ), настраивать сортировку результатов. Система формирует внутренний запрос к своей базе данных и возвращает список документов. Многие ИПС имеют встроенный язык запросов для опытных пользователей, позволяющий задавать сложные условия.

Таким образом, информационно-правовые системы являются эффективным инструментом работы с большими объёмами правовой информации, реализуя развитые поисковые механизмы, характерные для современных специализированных баз данных.

16px Сохраняется

1. Основные понятия языка C#. Структура программы.

C# — объектно-ориентированный язык программирования, разработанный Microsoft для платформы .NET. Программа на C# состоит из одного или нескольких файлов, содержащих определения типов (классов, структур, интерфейсов, перечислений, делегатов) и инструкции, собранные в пространства имён.

Основные понятия:

  • Пространство имён (namespace) — логическая группировка типов, предотвращает конфликты имён.
  • Класс (class) — основной тип, объединяющий данные (поля) и поведение (методы).
  • Метод (method) — блок кода, выполняющий определённую задачу.
  • Точка входа — статический метод Main, с которого начинается выполнение программы. Может быть объявлен в любом классе.

Структура минимальной программы:

using System; // Подключение пространства имён

namespace MyApp // Объявление пространства имён
{
    class Program // Объявление класса
    {
        static void Main(string[] args) // Точка входа
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

Программа компилируется в сборку (.exe или .dll), содержащую промежуточный язык IL и метаданные. Среда CLR компилирует IL в машинный код во время выполнения (JIT-компиляция).

2. Основные типы данных.

Типы данных C# делятся на значимые (value types) и ссылочные (reference types).

Значимые типы хранят значение непосредственно в стеке или внутри другого объекта. К ним относятся:

  • Простые типы:
    • Целочисленные: sbyte, byte, short, ushort, int, uint, long, ulong.
    • С плавающей точкой: float, double.
    • Финансовый: decimal (128 бит, высокая точность).
    • Символьный: char (UTF-16).
    • Логический: bool (true/false).
  • Перечисления (enum).
  • Структуры (struct), включая DateTime, TimeSpan, intptr и т.д.
  • Типы, допускающие null (Nullable<T> или T?), например int?.

Ссылочные типы хранят ссылку на область памяти в куче:

  • object — базовый тип всех типов.
  • string — неизменяемая последовательность символов.
  • Классы (class), интерфейсы (interface), делегаты (delegate), массивы.
  • dynamic — тип, проверка которого откладывается до выполнения.

Важная особенность: значимые типы копируются при присваивании, ссылочные — копируется ссылка.

3. Статические структуры для хранения и поиска данных. Представление стека, очереди, списка, двоичного дерева поиска на базе массива.

Под статическими структурами понимают структуры, размер которых фиксирован на этапе компиляции или выделяется один раз, без перераспределения памяти. Чаще всего для этого используется обычный массив.

Стек на массиве (LIFO — last in, first out). Хранится массив T[] и индекс top. Операции:

  • Push — data[++top] = item;
  • Pop — return data[top--];
  • Peek — return data[top];

Недостаток — переполнение, если фиксированный размер исчерпан.

Очередь на массиве (FIFO). Используется массив и два индекса: head (начало) и tail (конец), обычно циклический буфер. Enqueue: data[tail++] = item; tail %= capacity; Dequeue: var item = data[head++]; head %= capacity; return item;

Список на массиве — обычно массив с последовательным заполнением. Вставка в середину требует сдвига элементов. Для поиска используется линейный или бинарный поиск (если массив отсортирован).

Двоичное дерево поиска (BST) на массиве — узлы хранятся в массиве, используя индексное представление, аналогичное куче:

  • Корень — индекс 0.
  • Левый потомок узла i — 2*i + 1, правый — 2*i + 2.

Недостатки: сильная разреженность при несбалансированном дереве. Поиск, вставка, удаление выполняются по тем же алгоритмам, что и для связного дерева, но работа с индексами.

4. Динамические структуры данных.

Динамические структуры данных — структуры, размер которых может изменяться во время выполнения программы за счёт выделения и освобождения памяти в куче. В C# к ним относятся:

  • Связный список (LinkedList<T>) — односвязный, двусвязный, кольцевой. Каждый узел содержит значение и ссылку(и) на соседние узлы. Вставка/удаление за O(1), доступ по индексу O(n).
  • Стек (Stack<T>) и очередь (Queue<T>) — реализованы на основе массива с динамическим расширением.
  • Деревья — двоичные, AVL, красно-чёрные и др. Реализуются через объекты-узлы с ссылками.
  • Графы — списки смежности (массив списков), матрица смежности.
  • Хеш-таблицы (Dictionary<TKey,TValue>, HashSet<T>) — динамические массивы корзин со связными списками или деревьями для разрешения коллизий.
  • Динамический массив (List<T>) — обёртка над массивом, автоматически увеличивающим ёмкость при заполнении.

Динамические структуры обеспечивают гибкость, но требуют управления памятью (в C# — автоматическая сборка мусора).

5. Условный оператор и логические выражения. Вложенность условных операторов.

Условный оператор if-else используется для ветвления логики программы на основе логического выражения.

if (условие)
{
    // выполняется, если условие истинно
}
else if (другое_условие)
{
    // выполняется, если другое_условие истинно
}
else
{
    // выполняется, если все условия ложны
}

Логические выражения строятся с помощью операторов сравнения (==, !=, <, >, <=, >=) и логических операторов:

  • && — логическое И (короткозамкнутое),
  • || — логическое ИЛИ (короткозамкнутое),
  • ! — отрицание,
  • &, | — не короткозамкнутые версии (для bool).

Вложенность условных операторов означает размещение одного if внутри другого. Это допустимо, но может ухудшать читаемость. При глубоком вложении рекомендуется использовать оператор выбора switch или выделять логику в отдельные методы.

if (a > 0)
{
    if (b > 0)
        Console.WriteLine("Оба положительные");
    else
        Console.WriteLine("b <= 0");
}

Тернарный оператор ?: позволяет записать условие в компактной форме: var result = (a > b) ? a : b;

6. Оператор выбора. Перечисляемый тип данных.

Оператор 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], позволяющий комбинировать значения через побитовые операции.

7. Операторы цикла. Инварианты и варианты цикла.

Операторы цикла в C#:

  • for (инициализация; условие; итератор) { ... } — цикл со счётчиком.
  • while (условие) { ... } — цикл с предусловием.
  • do { ... } while (условие); — цикл с постусловием (выполнится хотя бы раз).
  • foreach (var item in collection) { ... } — перебор элементов коллекции.

Для доказательства правильности циклических алгоритмов используются понятия:

  • Инвариант цикла — утверждение, истинное перед каждой итерацией и сохраняющееся после её выполнения. Характеризует частичную корректность.
  • Вариант цикла — целочисленное выражение, которое на каждой итерации строго уменьшается (или увеличивается) и имеет нижнюю (верхнюю) границу; гарантирует завершимость цикла.

Пример: поиск максимума в массиве.

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)

8. Строки. Операции над строками.

Тип string в C# — неизменяемая (immutable) последовательность символов Unicode. Каждое изменение создаёт новую строку. Для частых модификаций используется StringBuilder.

Основные операции:

  • Конкатенация: +, Concat.
  • Сравнение: ==, Equals, CompareTo.
  • Поиск: IndexOf, LastIndexOf, Contains, StartsWith, EndsWith.
  • Извлечение: Substring, Split, Join.
  • Изменение регистра: ToUpper, ToLower.
  • Удаление пробельных символов: Trim, TrimStart, TrimEnd.
  • Замена: Replace.
  • Форматирование: string.Format, интерполяция $"{переменная}", @"{переменная}".

Работа со строками активно использует пул строк (интернирование), что позволяет экономить память и ускорять сравнение по ссылке.

9. Массивы, записи, множества, файлы.

Массивы — коллекция элементов одного типа фиксированной длины. Объявляются как тип[] имя = 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:

  • File (статические методы для создания, копирования, удаления, чтения/записи целиком).
  • FileInfo — экземплярный вариант.
  • FileStream — низкоуровневый поток байтов.
  • StreamReader / StreamWriter — текстовый ввод-вывод с кодировкой.
  • BinaryReader / BinaryWriter — чтение/запись примитивных типов.

10. Процедуры и функции, методы.

В C# понятия «процедура» и «функция» реализуются через методы классов и структур.

Метод — именованный блок кода, принимающий параметры и возвращающий значение (или void, если возврата нет, — процедура). Объявление:

[модификаторы] тип_возврата ИмяМетода(список_параметров)
{
    // тело метода
    return значение; // для void не требуется
}

Модификаторы: static (принадлежит типу, а не экземпляру), public, private, protected, override, virtual, abstract и др.

Перегрузка методов — создание нескольких методов с одинаковым именем, но разными сигнатурами (параметрами). Нельзя перегружать только по возвращаемому типу.

Параметры могут быть:

  • входные (по умолчанию передача по значению);
  • ref — передача по ссылке (переменная должна быть инициализирована);
  • out — передача по ссылке, но инициализируется внутри метода;
  • params — позволяет передавать переменное число аргументов.

Именованные и опциональные параметры (int x = 5) упрощают вызов.

11. Принципы структурного программирования. Практические приёмы составления программ на языке C#.

Структурное программирование — парадигма, основанная на отказе от оператора goto и использовании трёх управляющих конструкций: последовательности, ветвления (if, switch) и цикла (for, while, do-while).

Основные принципы:

  1. Модульность — разбиение программы на подпрограммы (методы, классы).
  2. Нисходящее проектирование — от общей структуры к деталям.
  3. Использование структурных блоков с одним входом и одним выходом.

В C# практические приёмы:

  • Сведение сложной логики к комбинации простых условий и циклов.
  • Ранний выход из метода при некорректных данных (return).
  • Избегание глубокой вложенности — вынос блоков в отдельные методы.
  • Использование foreach вместо for, когда не нужен индекс.
  • Применение исключений для обработки ошибок вместо кодов возврата.
  • Разделение ответственности — каждый метод решает одну задачу.

12. Общий взгляд на массивы. Виды массивов: одномерные, многомерные и изрезанные. Динамические массивы.

Массив — упорядоченный набор элементов одного типа с доступом по индексу.

  • Одномерные массивы — int[] a = new int[10];
  • Многомерные массивы — int[,] matrix = new int[3,4]; — прямоугольный массив (все строки одинаковой длины). Доступ: matrix[2,1]. Могут быть трёхмерные и выше.
  • Изрезанные массивы (jagged arrays) — массивы массивов: int[][] jagged = new int[3][]; Каждый вложенный массив может иметь разную длину. Инициализация требует создания каждого подмассива отдельно.
  • Динамические массивы — коллекция List<T> из System.Collections.Generic. Внутри хранит массив, автоматически увеличивающий ёмкость (обычно вдвое) при добавлении элементов. Обеспечивает доступ по индексу O(1), добавление в конец — амортизированное O(1), вставка/удаление в середине O(n).

13. Массивы. Инициализация массивов.

Инициализация массивов в 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}
    };
  • Инициализация с помощью цикла.
  • Использование методов Enumerable.Range, Array.Fill (начиная с .NET Core).

Неинициализированные элементы получают значения по умолчанию: 0 для чисел, false для bool, null для ссылочных типов.

14. Динамические массивы. Программирование типовых приёмов обработки одномерного массива структур через указатель на массив.

Динамические массивы (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++;
        }
    }
}

Ключевые моменты:

  • fixed предотвращает перемещение массива сборщиком мусора.
  • stackalloc позволяет выделить блок памяти на стеке для временных структур.
  • Требуется компиляция с флагом /unsafe и пометка метода unsafe.

Обработка через указатели даёт максимальную скорость, но снижает безопасность и усложняет код.

15. Уничтожение динамических переменных и массивов.

В C# ручное освобождение памяти не требуется — работает сборщик мусора (GC). Он автоматически удаляет объекты в куче, на которые нет ссылок.

Механизмы управления освобождением:

  • Деструктор (финализатор) — метод ~ClassName(), вызывается GC перед удалением объекта, но не рекомендуется для использования (недетерминированный вызов). Предпочтительнее реализация IDisposable.
  • Интерфейс IDisposable — метод Dispose() для детерминированного освобождения ресурсов (файлы, сетевые соединения). Использование с конструкцией using гарантирует вызов Dispose.
  • Метод GC.Collect() — принудительный запуск сборщика мусора (обычно не требуется и даже вреден).
  • Слабые ссылки WeakReference<T> — позволяют ссылаться на объект, не препятствуя его сборке.

Для динамических массивов (List<T>) и обычных массивов память в куче освобождается автоматически, когда на них не остаётся активных ссылок. При работе с неуправляемыми ресурсами (например, через P/Invoke) необходимо явно вызывать Marshal.FreeHGlobal и аналогичные методы.

16. Методы в C#.

Метод — основная функциональная единица класса, реализующая поведение. Подробно:

  • Сигнатура — имя, количество и типы параметров. Возвращаемый тип и модификатор params не входят в сигнатуру для перегрузки.
  • Перегрузка — методы с одинаковым именем, но разными сигнатурами.
  • Статические методы — принадлежат типу, вызываются через имя класса.
  • Методы экземпляра — требуют создания объекта.
  • Конструктор — метод инициализации объекта, имя совпадает с именем класса/структуры, не имеет возвращаемого типа.
  • Деструктор — финализатор.
  • Свойства — методы доступа get и set.
  • Индексаторы — позволяют обращаться к объекту как к массиву.
  • Методы расширения — статические методы в статическом классе с первым параметром this, добавляющие методы к существующим типам.
  • Лямбда-выражения — анонимные функции, могут быть скомпилированы в делегаты или деревья выражений.
  • Локальные функции — методы, объявленные внутри другого метода (C# 7.0+).

Модификаторы доступа: private, public, protected, internal, protected internal, private protected.

17. Функции стандартного вывода. Форматный вывод.

Основной класс для консольного вывода — Console. Методы:

  • Console.Write() — вывод без перевода строки.
  • Console.WriteLine() — вывод с переводом строки.
  • Console.Error.Write() — вывод в стандартный поток ошибок (через свойство Error).

Форматный вывод позволяет вставлять значения переменных в строку по шаблону:

  • Составное форматирование: Console.WriteLine("x={0}, y={1}", x, y); Индекс в фигурных скобках задаёт порядок аргументов.
  • Интерполяция строк (C# 6.0+): Console.WriteLine($"x={x}, y={y}");
  • Форматирование чисел и дат: внутри фигурных скобок после индекса через двоеточие указывается строка формата, например "{0:F2}" — два знака после запятой, "{0:D}" — длинная дата.

Для вывода за пределы консоли используются потоки: StreamWriter, Debug.WriteLine, Trace.WriteLine. Форматирование работает аналогично через String.Format.

18. Форматированное преобразование. Спецификаторы форматирования.

Форматированное преобразование в C# реализуется интерфейсами IFormattable, ICustomFormatter, методом ToString(string format, IFormatProvider provider).

Спецификаторы форматирования для чисел:

  • "C" — валюта (зависит от культуры).
  • "D" — целое десятичное.
  • "E" — экспоненциальная запись.
  • "F" — с фиксированной точкой (по умолчанию 2 знака).
  • "G" — общий (компактный).
  • "N" — с разделителями разрядов.
  • "P" — проценты (умножает на 100 и добавляет знак %).
  • "X" — шестнадцатеричное.

Пример: 12345.6789.ToString("N2") даст "12,345.68".

Спецификаторы для DateTime:

  • "d" — краткая дата, "D" — полная дата.
  • "t" — краткое время, "T" — полное время.
  • "f", "F" — комбинации даты и времени.
  • "o" — формат ISO 8601, удобен для передачи.

Пользовательское форматирование: String.Format("{0:000.00}", 12.3) даст "012.30". В интерполяции: $"{value:0.00}".

19. Концепция модульного программирования.

Модульное программирование — подход, при котором программа разбивается на функционально завершённые независимые части — модули (в C# — классы, библиотеки, сборки). Основные принципы:

  1. Высокая связность внутри модуля (cohesion) — все его элементы решают одну задачу.
  2. Слабое зацепление между модулями (coupling) — минимальные зависимости.
  3. Инкапсуляция — скрытие внутренней реализации, предоставление публичного интерфейса.
  4. Чётко определённые интерфейсы взаимодействия.

Преимущества:

  • Повторное использование модулей в разных проектах.
  • Параллельная разработка несколькими командами.
  • Лёгкость тестирования и отладки.
  • Замена одного модуля другим без переписывания всей программы.

В .NET модулями являются сборки (assemblies) — .dll и .exe файлы. Модуль может содержать несколько пространств имён и классов. Связь между модулями осуществляется через ссылки на сборки и использование типов через using и public API.

20. Возможные подходы в реализации многомодульных программ.

Подходы к построению многомодульных программ в .NET:

  • Сборки (Assembly) — компиляция каждого модуля в отдельную DLL и связывание через добавление ссылок (references). Стандартный способ.
  • Плагинная архитектура — загрузка модулей во время выполнения с помощью рефлексии и Assembly.Load. Интерфейсы плагинов определяются в общей сборке.
  • Инверсия управления (IoC) и внедрение зависимостей — использование контейнеров (Microsoft.Extensions.DependencyInjection, Autofac), которые связывают интерфейсы с реализациями. Модули регистрируют свои сервисы.
  • Микросервисы — каждый модуль представляет собой отдельное приложение, взаимодействующее через сетевые протоколы (HTTP, gRPC).
  • Многоуровневая архитектура (Layered) — разделение по слоям: Presentation, Business Logic, Data Access. Каждый слой — отдельный проект (сборка).
  • Чистая архитектура (Clean Architecture) — домен в центре, внешние зависимости (базы данных, UI) — на периферии; модули зависят от абстракций.

Общие принципы: минимизация зависимостей, использование интерфейсов и контрактов, конфигурирование приложения в единой точке композиции.

21. Процедуры. Вызов, возврат и их типы - внутри- и межсегментные.

В классической теории трансляторов (применительно к архитектуре x86 реального режима) различают:

  • Внутрисегментный (near) вызов — переход к подпрограмме в пределах одного сегмента кода; в стеке сохраняется только смещение (IP). Команда CALL near.
  • Межсегментный (far) вызов — переход к подпрограмме в другом сегменте; сохраняются сегментный регистр (CS) и смещение. Команда CALL far.

Возврат выполняется командами RETN (внутрисегментный) и RETF (межсегментный), восстанавливающими IP или CS:IP.

В современных 32/64-битных системах с плоской моделью памяти (сегментные регистры не используются) все вызовы являются внутрисегментными (ближними). На уровне IL в .NET вызовы методов делятся на:

  • call — прямой вызов статического метода или метода экземпляра с точным указанием.
  • callvirt — виртуальный вызов (полиморфизм), всегда используется для методов экземпляра классов (даже не виртуальных, кроме sealed/структур), обеспечивает проверку на null.
  • calli — косвенный вызов через указатель на функцию.

Соглашение о вызовах определяет, как передаются параметры (через регистры, стек) и кто очищает стек (вызывающий или вызываемый). В .NET используется fastcall-подобное соглашение.

22. Многомодульные программы на основе подпрограмм, оформленных в виде модулей.

Подпрограммы (методы) группируются в модули (классы, библиотеки классов), которые компилируются в отдельные сборки. Многомодульная программа строится следующим образом:

  1. Определяется контракт — интерфейс или абстрактный класс в общей сборке, известной всем модулям.
  2. Каждый модуль реализует контракт и может экспортировать собственные публичные типы.
  3. Главное приложение или композиционный корень связывает модули, используя ссылки на сборки или динамическую загрузку.
  4. Взаимодействие между модулями осуществляется через вызовы методов контракта.

Пример: модуль логирования (Logger.dll), модуль доступа к данным (DataAccess.dll), модуль бизнес-логики (BusinessLogic.dll) и исполняемый файл (App.exe). App.exe зависит от всех модулей, но модули не зависят друг от друга, только от общих интерфейсов.

Достоинства:

  • Лёгкое тестирование (замена модулей заглушками).
  • Параллельная разработка.
  • Возможность обновления отдельного модуля без перекомпиляции всей системы.

23. Понятие рекурсии. Использование рекурсии для записи решений.

Рекурсия — приём, при котором метод вызывает сам себя (прямо или косвенно). Состоит из:

  • Базовый случай (терминальное условие) — прекращает рекурсию.
  • Рекурсивный шаг — сводит задачу к более простой подзадаче.

Классический пример — факториал:

int Factorial(int n)
{
    if (n <= 1) return 1;          // базовый случай
    return n * Factorial(n - 1);    // рекурсивный шаг
}

Где применяется:

  • Обход деревьев и графов (DFS).
  • Задачи типа «разделяй и властвуй» (быстрая сортировка, сортировка слиянием).
  • Парсинг рекурсивных структур (JSON, XML, математические выражения).
  • Динамическое программирование с мемоизацией.
  • Генерация комбинаторных объектов (перестановки).

Рекурсивные решения часто короче и нагляднее итеративных, но могут приводить к переполнению стека, если глубина слишком велика.

24. Прямая и косвенная рекурсия. Стратегия "разделяй и властвуй". Сложность рекурсивных алгоритмов.

Прямая рекурсия — метод вызывает себя напрямую. Косвенная рекурсия — метод A вызывает B, который вызывает A (возможно через цепочку методов). Пример: IsEven(n) и IsOdd(n).

Стратегия «разделяй и властвуй» (divide and conquer) — рекурсивный подход, при котором задача разбивается на несколько непересекающихся подзадач меньшего размера, они решаются рекурсивно, а результаты комбинируются. Этапы:

  1. Разделение (divide).
  2. Властвование (conquer) — рекурсивное решение подзадач.
  3. Комбинирование (combine).

Примеры: сортировка слиянием, быстрая сортировка, бинарный поиск.

Сложность рекурсивных алгоритмов оценивается через рекуррентные соотношения:

  • Мастер-теорема позволяет быстро найти асимптотику для соотношений вида T(n) = aT(n/b) + f(n).
  • Пример: для сортировки слиянием T(n) = 2T(n/2) + O(n) — сложность O(n log n).
  • Для факториала T(n) = T(n-1) + O(1) — O(n).

Рекурсивные алгоритмы также имеют затраты по памяти — глубина рекурсии умножается на размер локальных переменных в стеке вызовов.

25. Полное дерево рекурсии. Глубина рекурсивных вызовов.

Полное дерево рекурсии — визуализация всех рекурсивных вызовов, начиная с корневого. Каждый узел соответствует вызову метода с конкретными параметрами, рёбра — переходам. Листья — базовые случаи. Используется для анализа количества вызовов и вычисления сложности.

Глубина рекурсии — максимальное количество одновременно активных вызовов в стеке (длина пути от корня до листа в дереве). Для хвостовой рекурсии компилятор может оптимизировать использование стека (tail recursion), сохраняя постоянную глубину.

Пример: вычисление чисел Фибоначчи наивным методом порождает экспоненциальное дерево, глубина примерно n, а число узлов O(2^n). С мемоизацией дерево становится линейным.

Глубина рекурсии ограничена размером стека потока (по умолчанию 1 МБ для .NET). Слишком глубокая рекурсия вызывает StackOverflowException. Альтернатива — явное использование стека (Stack<T>) и итеративное моделирование рекурсии.

26. Рекурсивные определения и алгоритмы. Особенности проектирования рекурсии.

Рекурсивное определение описывает объект через самого себя (например, математическая индукция, грамматики). При проектировании рекурсивного алгоритма необходимо:

  1. Чётко определить базовый случай — условие завершения. Базовых случаев может быть несколько.
  2. Убедиться, что каждый рекурсивный шаг уменьшает задачу (изменяется параметр, приближаясь к базовому случаю).
  3. Проверить, что рекурсия не приводит к зацикливанию (особенно при косвенной рекурсии).
  4. Оценить глубину и общее количество вызовов, чтобы избежать переполнения стека или неприемлемой производительности.
  5. Рассмотреть возможность использования мемоизации (кэширования результатов) для устранения повторных вычислений (динамическое программирование сверху-вниз).
  6. При необходимости преобразовать в итеративную форму (особенно для хвостовой рекурсии или при большой глубине).

Пример проектирования: поиск всех файлов в папке с подпапками — базовый случай: файл; рекурсивный случай: папка, для каждого элемента вызываем метод снова.

27. Основы конструирования программного обеспечения.

Конструирование ПО — этап разработки, включающий детальное проектирование, кодирование, модульное тестирование и отладку. Основные практики:

  • Выбор архитектуры — монолит, клиент-сервер, многоуровневая, микросервисная и т.д.
  • Объектно-ориентированные принципы SOLID: единственная ответственность, открытость/закрытость, подстановка Лисков, разделение интерфейсов, инверсия зависимостей.
  • Паттерны проектирования (GoF): порождающие (Singleton, Factory Method), структурные (Adapter, Decorator), поведенческие (Observer, Strategy).
  • Модульное тестирование (unit-тесты), сначала тест — потом код (TDD).
  • Непрерывная интеграция (CI) — автоматическая сборка и тестирование при каждом изменении.
  • Стандарты кодирования — единый стиль оформления, именование, комментирование.
  • Управление версиями (Git), ветвление, pull requests.
  • Рефакторинг — улучшение внутренней структуры кода без изменения поведения.
  • Документирование — XML-комментарии, API-документация, архитектурные диаграммы.

Конструирование направлено на создание надёжного, сопровождаемого и масштабируемого кода.

28. Коммуникационные методы.

Коммуникационные методы — способы взаимодействия между модулями, компонентами или процессами. Различают:

Внутрипроцессные коммуникации:

  • Прямой вызов методов (синхронный/асинхронный).
  • Делегаты и события (Observer pattern).
  • Очереди сообщений внутри приложения (например, Channel<T> в .NET).
  • Разделяемая память (потокобезопасные коллекции, lock, Monitor).

Межпроцессные коммуникации (IPC):

  • Именованные каналы (NamedPipeServerStream).
  • Сокеты (TCP/UDP) — основа сетевого взаимодействия.
  • Удалённый вызов процедур (gRPC, WCF, .NET Remoting).
  • Очереди сообщений (MSMQ, RabbitMQ, Kafka).
  • Файлы, проецируемые в память (MemoryMappedFile).
  • COM/DCOM.

Выбор метода зависит от требований к производительности, надёжности, масштабируемости и сложности. Для взаимодействия между сервисами в распределённых системах распространены REST (HTTP/JSON) и gRPC (HTTP/2, Protocol Buffers). Асинхронные коммуникации обеспечивают слабую связность и отказоустойчивость.

29. Языки программирования и соответствующие стили кодирования.

Язык программирования во многом определяет стиль кодирования и применяемые парадигмы:

  • Императивные языки (C, Pascal) — стиль пошаговых инструкций, активное использование циклов, указателей, прямого управления памятью. Код близок к машинной логике.
  • Объектно-ориентированные языки (C++, Java, C#) — стиль, основанный на классах, инкапсуляции, наследовании, полиморфизме. Проектирование от объектов и их взаимодействия.
  • Функциональные языки (F#, Haskell) — стиль, использующий неизменяемые данные, чистые функции, композицию функций, рекурсию вместо циклов. Код часто более декларативен.
  • Мультипарадигменные языки (C#, Python) — позволяют смешивать стили: ООП + функциональные расширения (LINQ, лямбды), что даёт гибкость.

Стиль кодирования также регулируется соглашениями сообщества и команды:

  • Именование (PascalCase, camelCase, snake_case).
  • Форматирование (отступы, фигурные скобки).
  • Принцип KISS (Keep It Simple, Stupid), DRY (Don’t Repeat Yourself), YAGNI.
  • Идиоматичность языка — использование конструкций, естественных для данной экосистемы (например, LINQ в C#, list comprehensions в Python).

30. Оценка качества разработанных программ.

Качество ПО — многомерное понятие. Оценивается по следующим критериям (стандарт ISO 25010):

  • Функциональность — полнота, правильность, соответствие требованиям.
  • Надёжность — отказоустойчивость, восстанавливаемость, процент безотказной работы.
  • Производительность — время отклика, пропускная способность, использование ресурсов.
  • Удобство использования (usability) — интуитивность интерфейса, документированность.
  • Сопровождаемость — читаемость кода, модульность, комментирование, наличие тестов, низкая связанность.
  • Портируемость — адаптируемость к разным платформам.
  • Безопасность — защита от несанкционированного доступа, утечки данных.

Методы оценки:

  • Статический анализ кода (SonarQube, ReSharper) — выявление нарушений стандартов, потенциальных ошибок, дублирования.
  • Модульное тестирование (покрытие кода тестами).
  • Интеграционное и нагрузочное тестирование.
  • Метрики сложности: цикломатическая сложность (McCabe), глубина наследования, количество строк кода, связность/сцепление.
  • Ревью кода — коллективная оценка экспертами.
  • Профилирование — замеры производительности и потребления памяти.

Качество закладывается на всех этапах: проектирования, конструирования и тестирования, и требует постоянного контроля.