Самоучители для программиста

         

Операторы повторений



Операторы повторений

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

Как и в языках программирования, в Макроязыке может быть несколько форм операторов повторения, приведем некоторые (не все) из возможных форм: MDO выражение блок_операторов_макроопределения ENDMDO выражение должно иметь числовой результат, обработка блока операторов повторяется столько раз, каков результат вычисления выражения. MDOLIST переменная_макроопределения,список_выражений блок_операторов_макроопределения ENDMDO обработка блока операторов повторяется столько раз, сколько элементов имеется в списке_выражений, при этом в каждой итерации переменной_макроопределения присваивается значение очередного элемента из списка_выражений. MDOWHILE условное_выражение блок_операторов_макроопределения ENDMDO обработка блока операторов повторяется до тех пор, пока значение условного_выражения - "истина".



Options



Options


Окно Options открывается следующей командой - View>Options (Вид>Параметры).
На вкладке General расположена всего одна кнопка Clear Ignore List (Очистить список игнорирования). С помощью этой кнопки можно отменить игнорирование для всех таких неисправностей.
Вкладка Repair History (Журнал ремонта) содержит средства для настройки параметров учета ремонта в журнале. В группе Keep Repair History For (Сохранять журнал ремонта) можно выбрать варианты:

·Days (Заданное число дней);  
·Number of Repairs (Заданное число ремонтов);  
·Forever (Неограниченно долго).  


























Options В открывшемся окне настроек



Options. В открывшемся окне настроек откройте вкладку Norton Protection и установите флажок Enable Protection (Разрешить защиту). Эту операцию можно проделать и другим способом. Щелкните правой кнопкой мыши по значку корзины на Рабочем столе и выберите в контекстном меню пункт Свойства. В появившемся окне вы увидите вкладки Norton Protection и Recycle Bin, которые дают доступ ко всем настройкам программы Norton Protection.









Основные понятия



Основные понятия

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

Определение, которое дает ГОСТ не представляется удачным, так как оно говорит только о сокращении объема записи, а это лишь одна из возможностей обеспечиваемых Макропроцессором. Хотя Макропроцессоры являются обязательным элементом всех современных языков Ассемблеров, аналогичные модули (Препроцессоры) могут быть и для других языков, в том числе и для языков высокого уровня. Для одних языков (Pascal, PL/1) применение средств препроцессора является опционным, для других (C, C++) - обязательным.

Важно понимать, что Макропроцессор осуществляет обработку исходного текста. Он "не вникает" в синтаксис и семантику операторов и переменных языка Ассемблера, не знает (как правило) имен, употребляемых в программе, а выполняет только текстовые подстановки. В свою очередь, Ассемблер обрабатывает исходный текст, не зная, написан тот или иной оператор программистом "своей рукой" или сгенерирован Макропроцессором. По тому, насколько Препроцессор (Макропроцессор) и Транслятор (Ассемблер) "знают" о существовании друг друга, их можно разделить на три категории: Независимые. Препроцессор составляет отдельный программный модуль (независимую программу), выполняющую просмотр (один или несколько) исходного модуля и формирующую новый файл исходного модуля, поступающий на вход Транслятора (пример - язык C). Слабосвязанные. Препроцессор составляет с Транслятором одну программу, но разные секции этой программы. Если в предыдущем случае Препроцессор обрабатывает весь файл, а затем передает его Транслятору, то в этом случае единицей обработки является каждый оператор исходного текста: он обрабатывается секцией Препроцессора, а затем передается секции Транслятора. (Пример - HLASM для S/390). Сильносвязанные. То же распределение работы, что и в предыдущем случае, но Препроцессор использует некоторые общие с Транслятором структуры данных. Например, Макропроцессор может распознавать имена, определенные в программе директивой EQU и т.п. (Пример - MASM, TASM).

Основные термины, связанные с данными, обрабатываемыми Макропроцессором: макровызов (или макрокоманда), макроопределение, макрорасширение.

Макровызов или макрокоманда или макрос - оператор программы, который подлежит обработке Макропроцессором (как мы дальше увидим, Макропроцессор обрабатывает не все операторы, а только ему адресованные).

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

Макрорасширение - результат выполнения макровызова, представляющий собой один или несколько операторов языка Ассемблера, подставляемых в исходный модуль вместо оператора макровызова. Пример обработки макровызова показан на рисунке.

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

Макроопределение описывает, как должна обрабатываться макрокоманда. Средства такого описания составляют некоторый Макроязык. Для Макропроцессоров 1-й и 2-й категорий средства Макроязыка могут быть достаточно развитыми. Для Макропроцессоров 3-й категории средства Макроязыка могут быть довольно бедными, но в составе языка Ассемблера может быть много директив, применяемых в макроопределениях (возможно, - только в макроопределениях). В теле макроопределения могут употребляться операторы двух типов: операторы Макроязыка, которые не приводят к непосредственной генерации операторов макрорасширения, а только управляют ходом обработки макроопределения; операторы языка Ассемблера (машинные команды и директивы), которые переходят в макрорасширение, возможно, с выполнением некоторых текстовых подстановок.

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

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



Отмена изменений в Реестре



Отмена изменений в Реестре


Учет изменений, сделанных в текущем сеансе работы Norton Registry Editor, ведется на вкладке Undo (Отмена) информационной панели главного окна. Данные представлены в виде двух столбцов: Action (Действие) и Description (Описание). Для отмены изменений можно воспользоваться командой Edit>Undo (Правка>Отмена) или клавиатурной комбинацией CTRL+Z. Возможна только последовательная отмена, начиная с самого последнего изменения.

Для отмены действий, произведенных вне текущего сеанса, можно воспользоваться журналом изменений. Необходимые данные находятся на вкладке Tracker History (Журнал снимков). Кнопка Launch Registry Tracker (Запуск Registry Tracker) на этой вкладке позволяет запустить эту программу для совместной работы редактором Norton Registry Editor. В отличие от вкладки Undo (Отмена) эти данные сохраняются не только в текущем сеансе работы редактора Реестра, а зависят от параметров ведения журнала, заданных в программе Norton Registry Tracker.









Переключатель с тремя положениями




переключатель с тремя положениями:

Perform all Norton WinDoctor tests (recommended) - Выполнение всех тестов (рекомендуется);

Let me choose which tests to run - Выбрать выполняемые тесты самостоятельно;

View Repair History and (optionally) undo changes - Просмотр журнала выполненных работ и выборочная отмена внесенных изменений).
При выборе первого варианта сразу начинается сканирование. Через несколько минут выдается оценка результатов и предлагается детально ознакомиться с обнаруженными проблемами.

Если выбрать второй вариант -







Перемещенне в Настраивающем Загрузчике



Перемещенне в Настраивающем Загрузчике.

Принятые в Настраивающих Загрузчиках методы позволяют легко реализовать настройку реальных адресов, заданных относительно начала программы. Сущность метода перемещения состоит в том, что с каждым словом кода программы (размер слова обычно равен размеру реального адреса) связывается "бит перемещения". Значение этого бита 0/1 является признаком неперемещаемого/перемещаемого слова. Если слово является неперемещаемым, оно оставляется Загрузчиком без изменений. Если слово является перемещаемым, то к значению в слове прибавляется стартовый адрес модуля в оперативной памяти. Биты перемещения могут упаковываться - например, описание 8 слов в одном байте.



Переносимый машинный язык



Переносимый машинный язык

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



Performance



Performance -









По умолчанию в программе включен




По умолчанию в программе включен режим проверки физической поверхности диска, однако выполнять ее при каждой проверке нет необходимости. Для отключения этого режима на вкладке Surface Test (Проверка поверхности) сбросьте флажок Enable surface test (Разрешить проверку поверхности).
Если же проверка поверхности необходима (например, для гибких дисков), то счетчиком Repetitions (Повторения) можно задать число тестовых проходов. Если отметить Continuous (Непрерывно), то тест поверхности будет выполняться в бесконечном цикле.

Переключатель Type of test (Тип проверки) имеет положения:
·Normal test (Обычная проверка);  
·Thorough test (Полная проверка).  

Переключатель What to Test (Что проверять) имеет положения:
·Entire Disk Area (Всю поверхность);  
·Area Used by Files (Область занятую файлами).  

Флажок







Поиск записей в Реестре



Поиск записей в Реестре









После установки Norton Utilites




После установки Norton Utilites 2002 на рабочем столе появляется значок Norton Utilites Integraror, предоставляющий доступ к оболочке, из которой можно вызвать любую программу пакета.



Пакет Norton Utilites 2002 содержит четыре группы, в каждую из которых входят служебные программы. Любую из этих программ можно вызвать как из окна Интегратора (Norton Utilites Integraror), так и из Главного меню.
Ниже приведено их краткое описание.

Повышение производительности (Optimize Performance)











Предложения языка Ассемблера



Предложения языка Ассемблера

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

Во всех языках Ассемблеров каждое новое предложение языка начинается с новой строки. Каждое предложение, как правило, занимает одну строку, хотя обычно допускается продолжение на следующей строке/строках. Формат записи предложений языка м.б. жесткий или свободный. При записи в жестком формате составляющие предложения должны располагаться в фиксированных позициях строки. (Например: метка должна располагаться в позициях 1-8, позиция 9 - пустая, позиции 10-12 - мнемоника команды, позиция 13 - пустая, начиная с позиции 14 - операнды, позиция 72 - признак продолжения). Обычно для записи программ при жестком формате создаются бланки. Жесткий формат удобен для обработки Ассемблером (удобен и для чтения). Свободный формат допускает любое количество пробелов между составляющими предложения.

В общих случаях предложения языка Ассемблера состоят из следующих компонент: метка или имя; мнемоника; операнды; комментарии.

Метка или имя является необязательным компонентом. Не во всех языках Ассемблеров эти понятия различаются. Если они различаются (например, MASM), то метка - точка программы, на которую передается управление, следовательно, метка стоит в предложении, содержащем команду; имя - имя переменной программы, ячейки памяти, следовательно, имя стоит в предложении, содержащем псевдокоманду резервирования памяти или определения константы. В некоторых случаях метка и имя могут отличаться даже синтаксически, так, в MASM/TASM после метки ставится двоеточие, а после имени - нет.

Однако, физический смысл и метки, и имени - одинаков, это - адрес памяти. Во всех случаях, когда Ассемблер встречает в программе имя или метку, он заменяет ее на адрес той ячейки памяти, к которую имя/метка именует. Правила формирования имен/меток совпадают с таковыми для языков программирования. В некоторых Ассемблерах (HLAM S/390) не делается различия между меткой и именем.

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

Мнемоника - символическое обозначение команды/псевдокоманды.

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

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



Preface


Предисловие

Начиная читать 2-ю часть курса "Системное программирование" для нашей специальности, я обнаружил, что в Сети нет электронной литературы по первым темам курса. Поэтому я спешно перевел в электронную форму и привел в читабельный вид свой старый рукописный конспект по нескольким темам.

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

Основные источники, которые использовались при подготовке конспекта: Донован Дж. Системное программирование. - М.: "Мир", 1975. Бек А. Введение в системное программирование. - М.: "Мир", 1988. Вишняков В.А., Петровский А.А. Системное обеспечение микроЭВМ. - Минск: "Вышэйшая школа", 1990.

А.Д.



Preventative maintenance



Preventative maintenance

(Профилактические мероприятия)
К профилактическим мероприятиям относится контроль за необходимостью своевременного обновления аварийного комплекта, а также за наличием свободного места на жестком диске. В случае необходимости запускается программа Rescue для обновления аварийного комплекта.

После того как вы выбрали необходимые действия программы Norton System Check, нажмите кнопку Далее. Будут произведены проверки, результат которых отразится в окне Norton System Check. Интерфейс и способы работы в этом окне полностью аналогичны окну программы Norton WinDoctor, поэтому за более подробной информацией перейдите в соответствующий раздел. Перейти>>









Присваивание значений переменным макроопределения



Присваивание значений переменным макроопределения

Присваивание может производиться оператором вида: имя_переменной SET выражение или имя_переменной = выражение

Выражения, допустимые при присваивании, могут включать в себя имена переменных и параметров макроопределения, константы, строковые, арифметические и логические операции, функции. Основной тип операций - строковые (выделение подстроки, поиск вхождения, конкатенация. etc.), так как обработка макроопределения состоит в текстовых подстановках. Строковые операции обычно реализуются в функциях. Однако, в некоторых случаях может потребоваться выполнение над переменными макроопределения операций нестрокового типа. Как обеспечить выполнение таких операций? Можно предложить два варианта решения этой проблемы: Ввести в оператор объявления переменной макроопределения определение ее типа. При выполнении операций должно проверяться соответствие типов. Все переменные макроопределения имеют строковый тип, но при вычислении выражений автоматически преобразуются к типу, требуемому для данной операции (при таком преобразовании может возникать ошибка). Результат выражения автоматически преобразуется в строку.

Как правило, операции присваивания могут применяться к параметрам макроопределения точно так же, как и к переменным макроопределения.



Problems)



Problems)



Repair All - Исправить все








Программа Norton Disk Doctor состоит




Программа Norton Disk Doctor состоит из двух независимых компонентов: для Windows и для DOS. По существу они дублируют стандартную служебную программу Проверка диска для Windows и системную программу ScanDisk для DOS. Особенностью Norton Disk Doctor является возможность самостоятельного определения параметров жесткого диска (число цилиндров, секторов, объем), которые сравниваются с данными, хранящимися в энергонезависимой памяти CMOS. Благодаря этому исключаются ошибки, связанные с неправильным заданием параметров жесткого диска при настройке BIOS.

Перед применением этой программы прочтите раздел Внимание!







Программа Norton system Check




Программа Norton system Check предназначена для комплексной проверки операционной системы. По существу она объединяет в единой оболочке проверки, выполняемые четырьмя компонентами: Norton Disk Doctor, Norton WinDoctor, Speed Disk и Rescue.









Программа Norton WinDoctor представляет




Программа Norton WinDoctor представляет собой мощнейшее средство для поддержания в порядке операционной системы. Сложный механизм работы современной операционной системы не позволяет однозначно трактовать ее состояние как "исправное" или "неисправное". Однако имеется ряд ключевых моментов, которые должны безусловно соблюдаться. Например для работы приложения должны присутствовать все необходимые файлы, на которые имеются ссылки, для всех ярлыков должны присутствовать объекты, на которые они указывают, и т.д. Поиском заведомых несоответствий и занимается программа Norton WinDoctor.
Даже если вы только что установили заново операционную систему и все приложения, будьте уверены - для Norton WinDoctor найдется работа!









Программа Norton WipeInfo предназначена




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

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









Программа Rescue предназначена




Программа Rescue предназначена для создания аварийного комплекта на гибких дисках, а также на Zip-носителях или Jaz-накопителях.









Программа System Information предназначена




Программа System Information предназначена для получения информации по ключевым компонентам компьютера и его периферийных устройств.









Программа UnErase Wizard служит для восстановления удаленных файлов




Программа UnErase Wizard служит для восстановления удаленных файлов.









Программы и программное обеспечение



Программы и программное обеспечение

Определение (ГОСТ)
Программа - это данные, предназначенные для управления конкретными компонентами системы обработки информации (СОИ) в целях реализации определенного алгоритма.

Определения даются по: ГОСТ 19781-90. Обеспечение систем обработки информации программное. Термины и определения. - М.:Изд-во стандартов, 1990.

Обратить внимание: программа - это данные. Один из основных принципов машины фон Неймана - то, что и программы, и данные хранятся в одной и той же памяти. Сохраняемая в памяти программа представляет собой некоторые коды, которые могут рассматриваться как данные. Возможно, с точки зрения программиста программа - активный компонент, она выполняет некоторые действия. Но с точки зрения процессора команды программы - это данные, которые процессор читает и интерпретирует. С другой стороны программа - это данные с точки зрения обслуживающих программ, например, с точки зрения компилятора, который на входе получает одни данные - программу на языке высокого уровня (ЯВУ), а на выходе выдает другие данные - программу в машинных кодах.

Определение (ГОСТ)
Программное обеспечение (ПО) - совокупность программ СОИ и программных документов, необходимых для их эксплуатации

Существенно, что ПО - это программы, предназначенные для многократного использования и применения разными пользователями. В связи с этим следует обратить внимание на ряд необходимых свойств ПО. Необходимость документирования. По определению программы становятся ПО только при наличии документации. Конечный пользователь не может работать, не имея документации. Документация делает возможным тиражирование ПО и продажу его без его разработчика. По Бруксу ошибкой в ПО является ситуация, когда программное изделие функционирует не в соответствии со своим описанием, следовательно, ошибка в документации также является ошибкой в программном изделии. Эффективность. ПО, рассчитанное на многократное использование (например, ОС, текстовый редактор и т.п.) пишется и отлаживается один раз, а выполняется многократно. Таким образом, выгодно переносить затраты на этап производства ПО и освобождать от затрат этап выполнения, чтобы избежать тиражирования затрат. Надежность. В том числе: Тестирование программы при всех допустимых спецификациях входных данных Защита от неправильных действий пользователя Защита от взлома - пользователи должны иметь возможность взаимодействия с ПО только через легальные интерфейсы. Готье: "Ошибки в системе возможны из-за сбоев аппаратуры, ошибок ПО, неправильных действий пользователя. Первые - неизбежны, вторые - вероятны, третьи - гарантированы".
Появление ошибок любого уровня не должно приводить к краху системы. Ошибки должны вылавливаться диагностироваться и (если их невозможно исправить) превращаться в корректные отказы.
Системные структуры данных должны сохраняться безусловно.
Сохранение целостности пользовательских данных желательно. Возможность сопровождения. Возможные цели сопровождения - адаптация ПО к конкретным условиям применения, устранение ошибок, модификация.
Во всех случаях требуется тщательное структурирование ПО и носителем информации о структуре ПО должна быть программная документация.
Адаптация во многих случаях м.б. передоверена пользователю - при тщательной отработке и описании сценариев инсталляции и настройки.
Исправление ошибок требует развитой сервисной службы, собирающей информацию об ошибках и формирующей исправляющие пакеты.
Модификация предполагает изменение спецификаций на ПО. При этом, как правило, должны поддерживаться и старые спецификации. Эволюционное развитие ПО экономит вложения пользователей.



Properties (Свойства) предназначенная



Properties (Свойства), предназначенная для настройки датчика. На правой панели Launch Application (Запуск приложений) могут быть представлены средства запуска программ, относящихся к параметрам, контролируемым данным датчиком. Например, для данного датчика это программы Norton Disk Doctor и Image.










Properties>Fragmentation Report



Properties>Fragmentation Report (Свойства>Cтепень фрагментации).

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









Propeties>Options (Свойства>Настройки)



Propeties>Options (Свойства>Настройки). В открывшемся окне Options for Speed Disk имеются три вкладки.









Работа с закладками



Работа с закладками



Закладки удобны для быстрого перехода к нужным записям в Реестре или в файлах инициализации. С трудом разыскав один раз то, что нужно, в следующий раз вы сможете легко вернуться к этому месту, если вы поставили закладку.
Чтобы установить закладку в нужном месте, необходимо на левой панели главного окна программы выбрать объект, щелкнуть по нему правой кнопкой мыши и в появившемся контекстном меню выбрать пункт Bookmark This (Создать закладку). Можно также воспользоваться кнопкой Bookmark (Закладка) на панели инструментов. Закладки отображаются на вкладке Bookmarks информационной панели. По двойному щелчку можно быстро перейти в нужное место. При завершении работы с программой закладки сохраняются автоматически и будут доступны в последующих сеансах работы. Удаляют имеющуюся закладку щелчком на кнопке Remove Bookmarks (Удалить закладку) на панели инструментов или командой Remove (Удалить) в контекстном меню закладки.

Для разных задач удобно иметь разные наборы закладок. Для этого можно сохранить текущий набор закладок командой Bookmarks>Save Bookmarks (Закладки>Сохранить закладки). Файлы закладок имеют расширение .nbk и могут быть загружены командой Bookmarks>Load Bookmarks (Закладки>Загрузить закладки).

Кроме закладок для каждого раздела реестра можно также создать ярлык. Для этого щелкните правой кнопкой мыши на требуемом разделе и в контекстном меню выберите команду Make Shortcut (Создать ярлык). Как и закладки, ярлыки позволяют по двойному щелчку быстро переходить к нужным разделам. Ярлыки, в отличие от закладок, отображаются не на информационной вкладке, а прямо в корневом уровне дерева разделов. они также сохраняются при последующем запуске программы.









Работа в фоновом режиме



Работа в фоновом режиме


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

При работе в фоновом режиме используются естественные перерывы в работе. На вкладке Advanced можно задать параметры работы в фоновом режиме.









Recycle Bin



Recycle Bin



Открывать по двойному щелчку:

UnErase Wizard - Мастер восстановления файлов

Recently deleted files - Недавно удаленные файлы

All Protected files - Все защищенные файлы

Standard Recycle Bin - Стандартную Корзину

Title - Название значка

Show Norton Protection status - Отображать состояние защиты

Enable/Contains protected files - Включено/Содержит защищенные файлы

Enable/No files protected - Включено/Нет защищенных файлов

Disabled - Выключено

На этой вкладке можно установить флажок Show Norton Protection status (Отображать состояние защиты) - тогда значок корзины будет наглядно показывать состояние защиты и наличие защищенных файлов.
В поле Title (Название) можно ввести новое название значка.
В поле Double-clicking item opens (Открывать двойным щелчком) можно установить режим открытия корзины.

Если вы предпочитаете по двойному щелчку на значке Корзины открывать Мастер восстановления файлов, можете пойти еще дальше и вообще запретить использование стандартной Корзины, что сэкономит место на жестком диске. Для этого в диалоговом окне свойств Корзины на вкладке Глобальные установите флажок Уничтожать файлы сразу после удаления, не помещая их в Корзину. Если не ограничивать временной промежуток с помощью флажка Pupge protected files after ... days (Снимать защиту через ... дней), то вскоре все свободное пространство жесткого диска будет представлять собой одну большую защищенную корзину. В то же время, все это пространство всегда будет доступно для записи. Со временем, когда свободное пространство диска израсходуется полностью, начнется перезапись самых старых файлов, имеющих защиту Norton Protection.








Registry Keys



Registry Keys

(Разделы реестра) задаются разделы Реестра, подлежащие сканированию. По умолчанию задано сканирование раздела HKEY_LOCAL_MACHINE\SOFTWARE и всех его подразделов. Задать сканирование выбранного раздела можно щелчком на кнопке Track Key (Сканировать раздел). Щелчок на кнопке Track Subtree (Сканировать подразделы) задает сканирование всех вложенных разделов. Кнопки Exclude Key (Исключить раздел) и Exclude Subtree (Исключить подразделы) предназначены для выборочного ограничения области сканирования. Кнопкой Clear Key (Сброс раздела) можно полностью отменить сканирование выбранного раздела.

В целом работу программы Norton Registry Tracker можно оценить так: "Добросовестная, но тупая и медлительная". Снимки выполняются очень долго, кроме того они повторяются при малейших изменениях системной информации. Специалисты Symantec Corporation рекомендуют использовать эту программу для приведения системы в исходное состояние в случае неудачной инсталляции нового приложения. Надо заметить, что применение программы Norton Registry Tracker для этих целей - не лучший вариант. Фиксируя изменения, происходящие в системе, она может несколько раз прерывать процесс инсталляции, надолго затормаживая компьютер для выполнения очередного снимка. А при восстановлении изменений Norton Registry Tracker не обращает внимания на остающиеся программные папки и файлы. Поэтому для этих целей рекомендуется использовать специальные программы-деинсталляторы.








Регулярное создание образа диска




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































Repair Ремонт Undo Отмена ремонта




Repair - Ремонт

Undo - Отмена ремонта

Problems - Неисправности

Advanced - Дополнительно

History - Хронология ремонта

Scan - Сканирование

Details - Подробно




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

Если вы щелкните на кнопке Repair All, то произойдет исправление всех найденных неисправностей в автоматическом режиме. Безопасность этого метода обеспечивается тем, что все автоматические действия программы тщательно фиксируются в журнале выполненного ремонта и могут быть впоследствии отменены.

Можно выполнить выборочный ремонт. Для этого выделите в списке неисправностей один или несколько элементов и нажмите кнопку Repair. В этом случае появится окно Repair Solutions (Советы по ремонту), в котором вы можете выбрать способ устранения неисправности.

Другой метод исправления состоит в использовании контекстного меню. При щелчке на элементе в верхней половине списка откроется контекстное меню, содержащее два пункта.
При выборе первого варианта откроется диалоговое окно Automated Repair, в котором будет предложен выбор:

·Let WinDoctor pick the best solution and automatically repair the problem - Автоматически выбирать лучшее решение для исправления.  
·Allow me to choose the solution to fix this problem - Самостоятельно принимать решение.  

В первом случае произойдет исправление неисправности в автоматическом режиме.
Во втором случае по каждой проблеме будет открываться окно Repair Solutions (Советы по ремонту), в котором вы самостоятельно сможете выбрать способ устранения неисправности. На первом месте (Solution 1) всегда располагается вариант, который Norton WinDoctor считает наиболее предпочтительным.

Для выполнения ремонта возможно также использование контекстного меню нижней части окна Norton WinDoctor. Оно содержит два пункта:
·Repair Selected Problem... (Исправление выделенной неисправности);  
·Ignore Selected Problem (Игнорирование выделенной неисправности)  

Первая команда вызывает уже знакомое нам окно Repair Solutions (Советы по ремонту), в котором вы можете выбрать способ устранения неисправности.
Команда Ignore Selected Problem позволяет "спрятать" неисправность. При этом проигнорированная неисправность исчезнет из списка. Если вы захотите увидеть полный список, то откройте меню View (Вид) и выберите пункт Show Ignored Problems (Показать игнорированные неисправности).









Rescue на панели инструментов Работа программы



Rescue на панели инструментов.









(Режим



(режим









Sensor Appearance



Sensor Appearance

(Оформление датчика) позволяет настроить внешний вид датчиков. В раскрывающемся списке Scheme (Схема) можно выбрать одну из заранее заготовленных схем оформления. Размеры датчика задают движками. Кнопками Color (Цвет) и Font (Шрифт) можно изменить параметры объектов, перечисленных в раскрывающемся списке Item (Объект). Файл фонового рисунка задают в поле Bitmap Background (Фоновый рисунок).









Сетевые датчики



Сетевые датчики



Internet Packet Turnaround (Скорость пакетов Интернет). Датчик отправляет сигнал на заданный узел Интернета и замеряет время до получения ответного сигнала. Чем меньше замеренное значение в милисекундах, тем выше скорость связи между выбранным узлом и компьютером. Датчик извещает о наступлении наиболее благоприятного периода для связи с выбранным узлом. С помощью нескольких датчиков можно следить за несколькими узлами одновременно.

Internet Speedometer (Скорость Интернет). Этот датчик, как и предыдущий, показывает скорость связи с заданным узлом Интернета. Датчик замеряет время до получения ответного сигнала от заданного узла. Меньшая величина времени задержки означает более высокую скорость передачи. Сигнал этого датчика может уведомлять вас о том, что скорость передачи неприемлемо низка.

Network Reads Throughput, IPX (Скорость чтения в сети). Датчик замеряет быстродействие получения данных в сетях Novell NetWare. Он помогает оценить производительность работы сетевого адаптера и другого сетевого оборудования.

Network Writes Throughput, IPX (Скорость записи в сети). Датчик замеряет быстродействие записи данных в сетях Novell NetWare. Он помогает оценить производительность работы сетевого адаптера и другого сетевого оборудования.









Show disk map during surface test



Show disk map during surface test (Отображать карту диска во время проверки поверхности) открывает дополнительное окно, наглядно отображающее ход проверки.









Show Map (Показать карту диска)



Show Map (Показать карту диска), то нам будет представлена подробная информация о различных категориях файлов. Подробную расшифровку этих данных можно получить щелчком на кнопке Legend.


Процесс дефрагментации начинается после нажатия кнопки








Show Statistics (Отображать окно



Show Statistics (Отображать окно статистики) откроется окно Comparison Statistics (Статистика сравнения), показывающее результаты сравнения (стрелка указывает на более новый файл):

·Lines Added (Добавлены строки);  
 
·Lines Moved (Перемещены строки);  
 
·Lines Deleted (Удалены строки)  


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

При просмотре больших файлов с незначительными изменениями можно скрыть одинаковые строки щелчком на кнопке Differences Only (Показывать только отличия).

Кнопкой Edit Text (Редактировать текст) можно вызвать режим непосредственного редактирования любого из сравниваемых файлов. Редактирование выполняется в стандартной программе Блокнот.

Щелчком на кнопке Search (Поиск) вызывается диалоговое окно, с помощью которого удобно искать различия или совпадения.
Переключатель Find (Искать) определяет, что именно требуется найти:
·Matching Blocks (Совпадающие фрагменты);  
·Non Matching Blocks (Отличающиеся фрагменты);  
·Text (Текст).  

В последнем случае будет найден конкретный текст, совпадение или отличие которого требуется установить. Текст вводится в поле Text (Текст).




Если при сравнении двух файлов изменения, присутствующие в новой версии, вас не устраивают, можно тут же отказаться от них. Для этого надо выделить эти строки в новой версии файла и дать команду Options>Undo Selected Changes (Параметры>Отменить выделенные изменения). При этом открывается окно, в котором предлагается отредактированный вариант. Кнопкой Save (Сохранить) можно сохранить его или создать новую редакцию файла с помощью кнопки Save As (Сохранить как). Если сравниваются файлы .REG, предложенный вариант можно тут же внести в Реестр щелчком на кнопке Apply To Registry (Внести в реестр).









Система прерываний



Система прерываний

Является самым сложным для моделирования компонентом. Трудность состоит в том, что прерывания поступают асинхронно, без привязки к выполнению программы. Следовательно, прерывания должны "зарождаться" где-то вне собственно выполняемой программы. При выполнении Интерпретатора в пошаговом режиме прерывания могут задаваться командами, вводимыми человеком-оператором. Более универсальным является прием, предполагающий создание в отдельном файле "программы поступления прерываний". Каждый "оператор" этой "программы" содержит идентификатор типа прерывания и время (модельное) поступления прерывания. Эти "операторы" должны быть упорядочены по возрастанию времен поступления. Поскольку ВС обладают свойством непрерываемости команд, условие поступления прерывания может проверяться только после окончания обработки очередной команды. Действия по прерыванию определяются характеристиками конкретной ВС. Как правило, они включают в себя запоминание текущего значения регистров состояния и счетчика адреса и занесение в счетчик адреса адреса программной секции обработки прерывания данного типа. Отладке программ, предусматривающих обработку внешних прерываний, усложняется многократно, так как при этом должно быть предусмотрено поступление внешних прерываний во все возможные (и невозможные!) моменты выполнения.



Системное программирование



Системное программирование

Определение (ГОСТ)
Системная программа - программа, предназначенная для поддержания работоспособности СОИ или повышения эффективности ее использования.

Определение (ГОСТ)
Прикладная программа - программа, предназначенная для решения задачи или класса задач в определенной области применения СОИ.

В соответствии с терминологией, системное программирование - это процесс разработки системных программ (в т.ч., управляющих и обслуживающих).

С другой стороны, по определению Гегеля система - единое целое, состоящее из множества компонентов и множества связей между ними. Тогда системное программирование - это разработка программ сложной структуры.

Эти два определения не противоречат друг другу, так как разработка программ сложной структуры ведется именно для обеспечения работоспособности или повышения эффективности СОИ.

Зафиксированное в ГОСТ подразделение ПО на системное и прикладное является до некоторой степени устаревшим. Сегодняшнее деление предусматривает по меньшей мере три градации ПО: Системное Промежуточное Прикладное

Промежуточное ПО (middleware) мы определяем как совокупность программ, осуществляющих управление вторичными (конструируемыми самим ПО) ресурсами, ориентированными на решение определенного (широкого) класса задач. К такому ПО относятся менеджеры транзакций, серверы БД, серверы коммуникаций и другие программные серверы. С точки зрения инструментальных средств разработки промежуточное ПО ближе к прикладному, так как не работает на прямую с первичными ресурсами, а использует для этого сервисы, предоставляемые системным ПО. С точки зрения алгоритмов и технологий разработки промежуточное ПО ближе к системному, так как всегда является сложным программным изделием многократного и многоцелевого использования и в нем применяются те же или сходные алгоритмы, что и в системном ПО.

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

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

Системное ПО подразделяется на системные управляющие программы и системные обслуживающие программы.

Определение (ГОСТ)
Управляющая программа - системная программа, реализующая набор функций управления, который включает в себя управление ресурсами и взаимодействие с внешней средой СОИ, восстановление работы системы после проявления неисправностей в технических средствах.

Определение (ГОСТ)
Программа обслуживания (утилита) - программа, предназначенная для оказания услуг общего характера пользователям и обслуживающему персоналу СОИ.

Управляющая программа совместно с набором необходимых для эксплуатации системы утилит составляют операционную систему (ОС).

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

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



Системные датчики



Системные датчики