Информатика. Курс лекций. Громов Ю.Ю - 74 стр.

UptoLike

черви. В общем случае вирус представляет собой сегмент программы, который сам прикрепляет себя к другим программам
компьютерной системы. Например, вирус может внедриться в начало некоторой присутствующей в системе программы, так
что каждый раз при выполнении программы-хозяина сначала будет выполняться программа-вирус. Она может осуществлять
злонамеренные действия, которые будут заметны пользователю, или просто искать другие программы, к которым сможет
прикрепить свою копию. Если пораженная вирусом программа переносится на новую машину (неважно, с помощью сети
или гибкого диска), вирус начнет поражать программы на новой машине, как только перенесенная программа будет запуще-
на на выполнение. Именно таким способом вирусы перемещаются с машины на машину. В некоторых случаях вирусы раз-
рабатываются так, чтобы просто заражать другие программы до тех пор, пока не будет выполнено определенное условие,
например до определенной даты, и лишь затем программа-вирус начнет свои разрушительные действия. В этом случае су-
щественно повышается вероятность того, что, прежде чем его обнаружат, вирус сможет распространиться на множество ма-
шин.
Такое понятие, как червь, обычно применяют к автономной программе, которая сама распространяется по сети, рези-
дентно загружаясь в машины и рассылая свои копии. Как и в случае с вирусами, такие программы создаются и для того, что-
бы просто рассылать свои копии, и для нанесения определенного ущерба.
С ростом популярности сетей увеличивается и вероятность нанесения ущерба от несанкционированного доступа к ин-
формации и вандализма. В связи с этим возникает множество вопросов, касающихся благоразумного размещения важной
информации на сетевой машине, ответственности за распространение неадекватно защищенной информации, а также ответ-
ственности за вандализм. В свою очередь, в ближайшем будущем можно ожидать проведения обширных дебатов по этиче-
ским и юридическим вопросам, связанным с этими проблемами.
Вопросы для самопроверки
1. С технической точки зрения термин "данные" означает некоторое представление информации, а "информация" – со-
держимое данных. Что защищает парольданные или информацию? Что из них защищает шифрование?
2. Каковы основные положения закона ЕСРА?
3. На примере закона CALEA покажите, что принятие требующего определенных действий закона может и не привес-
ти к выполнению этих требований на практике.
Упражнения
(Упражнения, отмеченные звездочкой, относятся к разделам для дополнительного чтения.)
1. Перечислите четыре вида действий, выполняемых типичной операционной системой.
2. Кратко охарактеризуйте различия между пакетной и интерактивной обработкой.
3. В чем состоит различие между интерактивной обработкой и обработкой в реальном масштабе времени?
4. Что такое многозадачная операционная система?
5. Какая информация содержится в таблице процессов, поддерживаемой операционной системой?
6. В чем различие между процессом, готовым к выполнению, и ожидающим процессом?
7. В чем заключается различие между виртуальной и основной памятью?
8. Какие сложности могут возникнуть в системе с разделением времени, если два процесса одновременно запрашивают
доступ к одному и тому же файлу? Существуют ли ситуации, при которых программа управления файлами предоставит та-
кой доступ? В каких случаях программа управления файлами ответит отказом?
9. Дайте определение понятиям балансировки загрузки и масштабирования в контексте многопроцессорной архитекту-
ры.
10. Кратко опишите процесс первоначальной загрузки.
11. Предположим, что операционная система с разделением времени использует кванты времени длительностью 50
миллисекунд. Если обычно процедура позиционирования головки чтения/записи диска над нужной дорожкой занимает 8
миллисекунд и еще 17 миллисекунд будет затрачено, пока требуемые данные пройдут под головкой чтения/записи, то какую
часть кванта времени программа проведет в ожидании выполнения операции чтения с диска? Если машина способна выпол-
нять по одной команде за каждую миллисекунду, сколько команд она смогла бы выполнить за время этого ожидания?
(Именно по этой причине системы с разделением времени обычно позволяют выполняться другим процессам, в то время как
первый процесс будет ожидать окончания обслуживания периферийным устройством.)
12. Назовите пять ресурсов, доступ к которым должна координировать многозадачная операционная система.
13. Говорят, что процесс зависит от ввода/вывода, если ему требуется выполнить много операций ввода/вывода. Про-
цесс, преимущественно выполняющий вычисления в пределах системы "ЦП-память", называют вычислительно зависимым.
Если вычислительно зависимый процесс и процесс, зависимый от ввода/вывода, ожидают предоставления кванта времени, кому
должен быть предоставлен приоритет и почему?
14. Какая система достигнет большей производительностисистема, выполняющая два процесса, зависимых от вво-
да/вывода (см. вопрос 13), или система с одним процессом, зависимым от ввода/вывода, и вычислительно зависимым про-
цессом? Почему?
15. Разработайте набор инструкций, который будет определять действия программы-диспетчера операционной системы
по истечении кванта времени, выделенного выполняющемуся процессу.
16. Назовите компоненты информации о состоянии процесса.
17. Приведите пример ситуации в системе с разделением времени, при которой процесс не использует весь предостав-
ленный ему квант времени.
18. Перечислите в хронологическом порядке основные события, которые происходят при прерывании процесса.
19. Опишите модель "клиент/сервер".
20. Что такое CORBA?
21. Опишите два способа классификации компьютерных сетей.
22. Укажите и опишите назначение составных частей следующего адреса электронной почты: