Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика.docx
Скачиваний:
9
Добавлен:
11.02.2015
Размер:
65.4 Кб
Скачать

Теоретические вопросы к экзамену по Информатике

1. Структура компьютера. Поколения ЭВМ.

2. Классификация программного обеспечения.

3. Операционные системы. Классификация. Назначение.

4. Классификация языков программирования (языки программирования низкого, высокого уровней, объектно-ориентированые, языки системного программирования, языки баз данных и др.).

5. Основные понятия объектно-ориентированного программирования (класс объектов, экземпляр объекта, наследование, полиморфизм, инкапсуляция, методы, свойства объектов).

6. Данные и информация. Единицы информации. Количество информации.

7. Локальные компьютерные сети. Топология сетей. Протоколы обмена данными.

8. Типы линий связи в локальных сетях. Устройства, необходимые для организации сетей (шлюзы, маршрутизаторы, мосты, контроллеры и др.)

9. Уровни моделей OSI.

10. Соответствие протокола обмена уровням модели OSI.

11. Интернет. Протоколы обмена данными.

12. Способы адресации в сетях.

13. Электронная почта и телеконференции.

14. Поиск информации в Интернет. Критерии поиска.

15. Безопасность в Интернет.

16. Методы защиты информации (аппаратные, организационные, программные).

17. Системы защиты информации.

18. Защита информации от несанкционированного доступа методом криптопреобразования

19. Компьютерные вирусы, типы вирусов, методы борьбы с вирусами.

20. Методы шифрования информации. Криптопреобразование.

21. Защита цифровой информации методами стеганографии.

22. Виды информационного моделирования.

23. Этапы задачи к решению на ПК (алгоритмизация, формализация, постановка задачи, обработка результатов).

  1.    Обычно персональный компьютер состоит из трех частей:

  1. системного блока;

  2. клавиатуры, позволяющей вводить символы в компьютер;

  3. монитора (или дисплея) – для изображения текстовой или графической информации.

В системном блоке располагаются все основные узлы компьютера:

  1.    электронные схемы, управляющие работой компьютера (микропроцессоры, оперативная память, контроллеры устройств);

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

  3. накопители (или дисководы) для гибких магнитных дисков, используемые для чтения и записи на гибкие магнитные диски (дискеты);

  4. накопитель на жестких магнитных дисках, предназначенные для чтения и записи на несъемные жесткие магнитные диски (винчестер).

Можно выделить 4 основные поколения ЭВМ.

П О К О Л Е Н И Я   Э В М

ХАРАКТЕРИСТИКИ

I

II

III

IV

Годы применения  

1946-1958

1958-1964  

1964-1972  

  1972 - настоящее время  

Основной элемент  

Эл.лампа

Транзистор  

ИС

БИС

Количество ЭВМ в мире (шт.)

Десятки

Тысячи

Десятки тысяч

Миллионы

Быстродействие (операций в секунду) 

103-144

104-106

105-107

106-108

Носитель информации

Перфокарта, Перфолента

Магнитная Лента  

Диск

Гибкий и лазерный диск

Размеры ЭВМ  

Большие

Значительно меньше  

Мини-ЭВМ

микроЭВМ

1 Поколение.

Все ЭВМ I-го поколения были сделаны на основе электронных ламп, что делало их ненадежными - лампы приходилось часто менять. Притом для каждой машины использовался свой язык программирования. Набор команд был небольшой, схема арифметико-логического устройства и устройства управления достаточно проста, программное обеспечение практически отсутствовало. Показатели объема оперативной памяти и быстродействия были низкими. Для ввода-вывода использовались перфоленты, перфокарты, магнитные ленты и печатающие устройства, оперативные запоминающие устройства были реализованы на основе ртутных линий задержки электроннолучевых трубок.

2 поколение.

В 1958 г. в ЭВМ были применены полупроводниковые транзисторы, изобретённые в 1948 г. Уильямом Шокли, они были более надёжны, долговечны, малы, могли выполнить значительно более сложные вычисления, обладали большой оперативной памятью. 1 транзистор способен был заменить ~ 40 электронных ламп и работает с большей скоростью.

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

3 поколение.

В 1960 г. появились первые интегральные схемы (ИС), которые получили широкое распространение в связи с малыми размерами, но громадными возможностями.

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

4 поколение.

Четвёртое поколение — это теперешнее поколение компьютерной техники, разработанное после 1970 года.

Впервые стали применяться большие интегральные схемы (БИС), которые по мощности примерно соответствовали 1000 ИС. Быстродействие таких машин составляет тысячи миллионов операций в секунду. Емкость ОЗУ возросла до 500 млн. двоичных разрядов. В таких машинах одновременно выполняются несколько команд над несколькими наборами операндов.

2. Програ́ммное обеспе́чение, по — совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ.

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

Систе́мное програ́ммное обеспе́чение — это комплекс программ, которые обеспечивают эффективное управление компонентами компьютерной системы, такими как процессор, оперативная память, устройства ввода-вывода, сетевое оборудование, выступая как «межслойный интерфейс», с одной стороны которого аппаратура, а с другой - приложения пользователя.

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

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

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

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

Свободное программное обеспечение (СПО) — широкий спектр программных решений, в которых права пользователя («свободы») на неограниченные установку, запуск, а также свободное использование, изучение, распространение и изменение программ защищены юридически авторскими правами при помощи свободных лицензий

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

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

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

  1. однозадачные (например, MS-DOS, MSX)

  2. многозадачные (OC EC, OS/2, UNIX, Windows 95).

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

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

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

  1. однопользовательские (MS-DOS, Windows 3.x, ранние версии OS/2);

  2. многопользовательские (UNIX, Windows NT).

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

Вытесняющая и невытесняющая многозадачность. Среди множества существующих вариантов реализации многозадачности можно выделить две группы алгоритмов:

  1. невытесняющая многозадачность (NetWare, Windows 3.x);

  2. вытесняющая многозадачность (Windows NT, OS/2, UNIX).

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

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

Многопроцессорная обработка. Другим важным свойством ОС является отсутствие или наличие в ней средств поддержки многопроцессорной обработки - мультипроцессирование. Мультипроцессирование приводит к усложнению всех алгоритмов управления ресурсами.

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

4. По наиболее распространенной классификации все языки программирования, в соответствии с тем, в каких терминах необходимо описать задачу, делят на языки низкого и высокого уровня. Если язык близок к естественному языку программирования, то он называется языком высокого уровня, если ближе к машинным командам, – языком низкого уровня.

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

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

К языкам программирования высокого уровня относят Фортран (переводчик формул), Алгол, Кобол (коммерческий язык) , Паскаль, Бейсик, Пролог (в основе языка лежит аппарат математической логики) и т.д.

Объе́ктно-ориенти́рованное — парадигма(совокупность идей и понятий, определяющих стиль написания программ) программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.

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

Языки системного программирования-

Языки БД-