Реклама на сайте    Карта сайта   
 
      Главная
      Составляющие
      Включение
      Работа
      Программы
      Интернет
 

Защищенные от копирования программы



Резидентные программы.

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

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

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

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

Например, резидентная программа может установить собственную подпрограмму для обработки ситуаций нажатия пользователем клавиш на клавиатуре. Такая подпрограмма может проверять, не нажата ли пользователем определенная комбинация клавиш, и если она нажата, то вызывать некоторую программу, а если нет — передавать управление стандартной подпрограмме DOS, для обработки нажатия клавиш. Так работают многие известные резидентные программы, например Side-Kick, Norton Guides и др. Несколько более сложно обрабатывают нажатие клавиш драйверы клавиатуры, предназначенные для ввода русских букв с клавиатуры, а также программы, расширяющие возможности клавиатуры, например SuperKey, SmartKey и др.

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

Защищенные от копирования программы.

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

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

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

1.Для копирования на жесткий диск предусмотрена специальная программа инсталляции (установки). Эта программа определяет характеристики компьютера,создает копию защищенной программы на жестком диске и записывает в нее характеристики компьютера. Поэтому если переписать эту копию программы с жесткого диска на другой компьютер, то она там работать не будет. Часто число раз,которые можно копировать программу на жесткий диск (число инсталляций), ограничено.
2.Программу можно неограниченное число раз копировать на жесткий диск, но при запуске копии программы с жесткого диска необходимо, чтобы в дисковод была вставлена оригинальная дискета с программой ("ключевая" дискета).

В США и Западной Европе защита программ от копирования была широко распространена в начале эры персональных компьютеров. В середине 80-х годов индустрия разработки программного обеспечения для персональных компьютеров приобрела чрезвычайно широкие масштабы, и, как правило, почти в каждой предметной области пользователь мог выбирать из нескольких программ с аналогичными возможностями. Поскольку пользователи явно предпочитали программы, не защищенные от копирования, то большинство разработчиков программного обеспечения перестали снабжать свои программные продукты защитой от копирования.

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



Рекомендуем почитать:

Коммерческие разновидности программ
В настоящее время большинство программ распространяется на коммерческой основе

Некоторые тенденции развития программного обеспечения
Программное обеспечение как товар

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

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