Cтраница 4
Операционная среда у программиста, работающего с АПЛ, состоит из набора библиотек. Каждый программист имеет личную библиотеку рабочих областей, созданную и записанную им самим. Кроме того, существуют различные общие библиотеки, содержащие рабочие области подпрограмм и данных, доступных каждому программисту в системе. Каждый программист имеет полный доступ к личной и к общим библиотекам и может также пользоваться личными библиотеками других программистов ( только в режиме чтения), если ему известен ключ доступа к ним. [46]
Теперь мы подходим к самой серьезной части этой истории. Вставленный участок программы может при помощи пары системных вызовов дать полномочия суперпользователя файлу оболочки взломщика на диске. Альтернативные варианты заключаются в использовании специально приготовленной общей библиотеки, способной причинить разнообразный ущерб, или запуска оболочки вместо текущей программы при помощи системного вызова exec, в результате чего пользователь окажется в оболочке с полномочиями суперпользователя. [47]
Теперь мы подходим к самой серьезной части этой истории. Вставленный участок программы может при помощи пары системных вызовов дать полномочия суперпользователя файлу оболочки взломщика на диске. Альтернативные варианты заключаются в использовании специально приготовленной общей библиотеки, способной причинить разнообразный ущерб, или запуска оболочки вместо текущей программы при помощи бистемного вызова exec, в результате чего пользователь окажется в оболочке с полномочиями суперпользователя. [48]
Пользователи ДИСП ОС могут вызывать программы и тексты из общей библиотеки. Изменять программы, тексты и файлы в общей библиотеке или помещать в нее новые разрешается только оператору ЭВМ. Программы абонента могут использовать файлы из общей библиотеки только для чтения. [49]
В общую библиотеку обычно помещаются алгоритмы, используемые более или менее широким кругом программистов. Комплектуется общая библиотека обслуживающим транслятор персоналом. Программист имеет доступ ко всем алгоритмам общей библиотеки и ко всем алгоритмам тех индивидуальных библиотек, пользование которыми не запрещено их авторами. [50]
Такие библиотеки могут находиться на локальном компьютере, на сервере или на том и другом. Члены группы могут использовать совместно одну или несколько общих библиотек и / или пользоваться локальными библиотеками на своих компьютерах. Когда используется локальная библиотека, ArchiCAD for TeamWork синхронизирует локальную копию с оригиналом каждый раз, когда производится обмен изменениями. [51]