- •1. Рассмотрите процесс конструирования программ в императивных языках программирования
- •Int cena;
- •5. Объектно-ориентированный анализ и объектно-ориентированное проектирование.
- •6. Объясните основные архитектурные особенности ос Windows xp/Vista
- •7. Классифицируйте операционные системы.
- •8. Объясните архитектурные особенности операционной системы Unix.
- •9. Проанализируйте структурную схему персонального компьютера, архитектурные свойства и принципы микропроцессоров.
- •10. Классифицируйте режимы работы микропроцессора. Объясните организацию оперативной памяти и систему прерываний.
- •11. Охарактеризуйте становление веб-программирования в историческом и технологическом аспекте.
- •12. Проанализируйте основные подходы к верстке веб-страниц.
- •13. Объясните принципы декларативного стиля программирования.
- •14. Проанализируйте задачи искусственного интеллекта.
- •15. Охарактеризуйте архитектуру платформы Microsoft .Net
- •16. Поясните ключевые концепции объектно-ориентированного языка программирования c#
- •17. Проанализируйте процесс создания Windows-приложений средствами Visual с#.
- •18. Проанализ. Процесс автоматизации проектирования по. Методы и ср-ва структурн. Системн. Анализа и проектир.
- •19. Проанализируйте процесс моделирования сложных систем и формальные средства представления моделей.
- •20. Охарактеризуйте назначение, принципы организации и классификацию компьютерных сетей и систем.
- •21. Объясните назначение, структуру и реализацию моделей сетевого взаимодействия открытых систем
- •22. Проанализируйте структуру, область применения и реализацию стека протоколов tcp/ip.
- •23. Объясните назначение, задачи и способы построения мультисервисных компьютерных сетей.
- •24. Объясните организацию межсетевого взаимод. И глоб. Сети Интернет.
- •25. Проанализируйте организацию корпоративных инф-ормац.-коммуникац. Инфраструктур на основе каталога Microsoft Active Directory.
- •26. Проанализируйте понятие базы данных, методы и средства создания моделей данных.
- •27. Охарактеризуйте основные аспекты реляционной модели данных. Продемонстрируйте использование методологии проектирования реляционных баз данных. Особенности реляционной модели данных.
- •28. Язык sql: назначение, возможности, типы команд.
- •29. Проанализируйте различные подходы к защите баз данных. Охарактеризуйте компьютерные и некомпьютерные средства контроля данных.
- •31. Охарактеризуйте многомерную модель данных. Продемонстрируйте метод многомерного моделирования для проектирования хранилищ данных.
- •32. Охарактеризуйте технологии olap. Объясните концепцию кубов данных и методы их построения с использованием современных систем.
- •33. Объясните понятие «многомерное выражение». Сформулируйте основные подходы к построению запросов к многомерным базам данных
- •34. Объясните основные этапы визуализации 3d геометрических моделей.
- •36. Объясните основы машинной графики.
- •37. Проанализируйте структуру системы сертификации программного обеспечения
- •38. Проанализируйте хеш-таблицу как структуру данных.
- •40.Охарактеризуйте объектную модель Java
- •41. Проанализируйте стандартные библиотеки Java Development Kit.
- •42. Объясните понятие межсетевого экрана и охарактеризуйте возможности использования.
- •43. Охарактеризуйте общие подходы к защите информации в ос
- •44. Охарактеризуйте основополагающие концепции теории информации. Дайте понятие количественной меры информации.
- •45.Объясните понятие сжатия информации. Проанализируйте классические алгоритмы сжатия.
- •46. Объясните процесс шифрования информации. Проанализируйте алгоритмы симметричного и ассиметричного шифрования.
- •47. Объясните понятие дефекта в по. Логика построения отчёта об ошибке
- •30. Объясните понятие бизнес-анализа, общие подходы к организации и созданию систем, предназначенных для хранения и анализа корпоративных данных.
8. Объясните архитектурные особенности операционной системы Unix.
Три уровня ОС UNIX: 1. Монолитное ядро; 2. Системные утилиты и демоны; 3. Пользовательское ПО.
Уровни доступа: 1. Системный (ядро и службы); 2. Пользователский.
Два основных объекта ОС UNIX: 1. Файлы (инф. пользов., устройства, интерфейс взаимодействия между процессами). 2. Процессы (выполнение задач ОС и пользователей, код и данные программ).
Процесс в ОС UNIX – программа, выполняемая в собственном виртуальном адресном пространстве. Пользователь входит в систему и автоматически создается процесс, в котором выполняется программа командного интерпретатора. С каждым процессом связывается его адресное пространство, из которого он может читать и в которое он может писать данные. Адресное пространство содержит: саму прогр., данные к прогр., стек программы. В ядре системы находится таблица процессов, каждая запись которой описывает состояние одного из активных процессов в системе. Запись в таблице процессов состоит: Поле состояния, PID, Дескриптор события, Параметры ввода-вывода, Таблица пользов. дескрипторов файла и др. Особые Типы процессов: системные (часть ядра, всегда расположены в ОП, запускаются при инициализации ядра), процессы-демоны (запускаются при инициализации системы (в фоновом реж.,) после инициализации ядра и обесп. работу подсистем UNIX: системы терминального доступа, системы печати и т.д.) и прикладные процессы(порожденные в рамках пользовательского сеанса работы). Все процессы в UNIX связаны отношениями процесс-родитель – процесс-ребенок и образуют генеалогическое дерево процессов.
Управление памятью – функция отображения неограниченной виртуальной памяти процессов в физическую ОП компьютера, которая имеет ограниченные размеры. 1)Статическое распределение – процеcc должен поместиться в осн. памяти, и система принимает к обслуж. доп. пользов. проц. до тех пор, пока все они помещаются в основн. памяти. 2)Простой свопинг (swap) – каждый проц. располагается в осн. памяти целиком, но иногда сбрасывает образ некоторого процесса из осн. памяти во внешнюю память и заменяет его образом некот. др. проц. 3)Смешанные стратегии. Виртуальная память — схема адресации памяти компьютера, при которой память представляется ПО непрер. и однородн., в то время как в реальности для фактического хранения данных использ. отдельные области различных видов памяти(ОП,HDD). Применение механизма виртуальной памяти позволяет: упростить адресацию памяти; рационально управлять ОП; изолировать процессы. Все файлы пользователей располагаются в файловой системе, представляющей собой дерево, промежуточные вершины которого соответствуют каталогам, и листья – файлам и пустым каталогам. На каждом логическом диске располагается отдельная иерархия каталогов и файлов. Каждый каталог и файл файловой системы имеет уникальное полное имя. Особенности: 1. Файлу соответствует индексный узел с метаданными. Каталог – это файл, содержащий связь между индексами и именами файлов.
2. Суперблок содержит общую информацию о ФС и указывает на вершину дерева индексных узлов. 3. Спец. Виды файлов: файлы устройств – для взаимодействия с драйверами; символические ссылки; именованные каналы, сокеты.
Программный канал – одно из наиболее традиционных средств межпроцессных взаимодействий в UNIX. Основной принцип работы прогр. канала состоит в буферизации байтового вывода одного процесса и обеспеч. возможн. чтения содерж. программного канала другим процессом в режиме FIFO. Интерфейс программного канала совпадает с интерфейсом файла.
При запуске ОС, чтобы начать работать, пользователь должен ввести с терминала или GUI имя учетки/пароль => зарегистрированным пользователем сист. Регистрацию новых пользователей выполняет админ системы. Польз. не может изменить учетное имя, но может установ. и/или изменить свой пароль. Пароли хранятся в отдельном файле в закодированном виде.
Bash это командный процессор Unix .sh является удобным интерпретируемым языком программирования. Он содержит стандартные конструкции для циклов, ветвления, объявления функций. Отличительная особенность языка sh — многие операции, которые в традиц. языках программир. являются встроенными – выполн. с помощью вызова внешних программ.