ВУЗ:
черви. В общем случае вирус представляет собой сегмент программы, который сам прикрепляет себя к другим программам
компьютерной системы. Например, вирус может внедриться в начало некоторой присутствующей в системе программы, так
что каждый раз при выполнении программы-хозяина сначала будет выполняться программа-вирус. Она может осуществлять
злонамеренные действия, которые будут заметны пользователю, или просто искать другие программы, к которым сможет
прикрепить свою копию. Если пораженная вирусом программа переносится на новую машину (неважно, с помощью сети
или гибкого диска), вирус начнет поражать программы на новой машине, как только перенесенная программа будет запуще-
на на выполнение. Именно таким способом вирусы перемещаются с машины на машину. В некоторых случаях вирусы раз-
рабатываются так, чтобы просто заражать другие программы до тех пор, пока не будет выполнено определенное условие,
например до определенной даты, и лишь затем программа-вирус начнет свои разрушительные действия. В этом случае су-
щественно повышается вероятность того, что, прежде чем его обнаружат, вирус сможет распространиться на множество ма-
шин.
Такое понятие, как червь, обычно применяют к автономной программе, которая сама распространяется по сети, рези-
дентно загружаясь в машины и рассылая свои копии. Как и в случае с вирусами, такие программы создаются и для того, что-
бы просто рассылать свои копии, и для нанесения определенного ущерба.
С ростом популярности сетей увеличивается и вероятность нанесения ущерба от несанкционированного доступа к ин-
формации и вандализма. В связи с этим возникает множество вопросов, касающихся благоразумного размещения важной
информации на сетевой машине, ответственности за распространение неадекватно защищенной информации, а также ответ-
ственности за вандализм. В свою очередь, в ближайшем будущем можно ожидать проведения обширных дебатов по этиче-
ским и юридическим вопросам, связанным с этими проблемами.
Вопросы для самопроверки
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. Укажите и опишите назначение составных частей следующего адреса электронной почты:
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »
