Язык Assembler - программирование

Cамоучитель по Assembler

Микропроцессоры корпорации Intel и персональные компьютеры на их базе прошли не очень длинный во времени, но значительный по существу путь развития, на протяжении которого кардинально изменялись и возможности и даже сами принципы их архитектуры. В то же время, внос в микропроцессор принципиальные изменения, разработчики были вынуждены постоянно иметь в виду необходимость обеспечения совмести мости новых моделей со старыми, чтобы не отпугивать потенциального покупателя перспективой полной замены освоенного или разработанного им программного обеспечения. В результате современные микропроцессоры типа Pentium, обеспечивая такие возможности, как 32-битную адресацию почти неограниченных объемов памяти, многозадачный режим с одновременным выполнением нескольких программ, аппаратных средства защиты операционной системы и прикладных программ друг друга, богатый набор дополнительных эффективных команд и способе адресации, в то же время могут работать (и часто работают) в режиме первых микропроцессоров типа 8086, используя всего лишь 1 мегабайт оперативной памяти, 16-разрядные операнды (т. е. числа в диапазоне до 216 - 1 = 65535) и ограниченный состав команд. Поскольку программирование на языке ассемблера напрямую затрагивает аппаратные возможности микропроцессора, прежде всего следует выяснить, в какой степени программист может использовать новые возможности микропроцессоров в своих программах и какие проблемы программной несовместимости могут при этом возникнуть.
Первые персональные компьютеры корпорации IBM, появившиеся в 1981 г. и получившие название IBM PC, использовали в качестве центрального вычислительного узла 16-разрядный микропроцессор с 8-разрядной внешней шиной Intel 8088. В дальнейшем в персональных компьютерах стал использоваться и другой вариант микропроцессора, 8086, который отличался от 8088 тем, что являлся полностью 16-разрядным. С тех пор его имя стало нарицательным, и в программах, использующих только возможности процессоров 8088 или 8086, говорят, что они работают в режиме 86-го процессора.
В 1983 г. корпорацией Intel был предложен микропроцессор 80286, в котором был реализован принципиально новый режим работы, получивший название защищенного. Однако процессор 80286 мог работать и в режиме 86-го процессора, который стали называть реальным.
В дальнейшем на смену процессору 80286 пришли модели 80386, i486 и, наконец, различные варианты процессора Pentium. Все они могут работать и в реальном, и в защищенном режимах. Хотя каждая следующая модель была значительно совершеннее предыдущей (в частности, почти на два порядка возросла скорость работы процессора, начиная с модели 80386 процессор стал 32-разрядным, а в процессорах Pentium реализован даже 64-разрядный обмен данными с системной шиной), однако с точки зрения программиста все эти процессоры весьма схожи. Основным их качеством является наличие двух режимов работы - реального и защищенного. Строго говоря, в современных процессорах реализован еще и третий режим - виртуального 86-го процессора, или V86, однако в плане использования языка ассемблера этот режим не отличается от обычного режима 86-го процессора, мы его касаться не будем.
Реальный и защищенный режимы прежде всего принципиально различаются способом обращения к оперативной памяти компьютера. Метод адресации памяти, используемый в реальном режиме, позволяет адресовать память лишь в пределах 1 Мбайт; в защищенном режиме используется другой механизм (из-за чего, в частности, эти режимы и оказались полностью несовместимыми), позволяющий обращаться к памяти объемом до 4 Гбайт. Другое важное отличие защищенного режима заключается в аппаратной поддержке многозадачности с аппаратной же (т.е. реализованной в самом микропроцессоре) защитой задач друг от друга.

Введение

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

Память и процессор
Распределение адресного пространства
Регистры процессора
Сегментная структура программ
Стек
Система прерываний
Система ввода-вывода

Глава 2. Основы программирования
Процесс подготовки и отладки программы на языке ассемблера включает этапы подготовки исходного текста, трансляции, компоновки и отладки.
Подготовка исходного текста программы выполняется с помощью любого текстового редактора, хотя бы редактора, встроенного в программу Norton Commander, или еще более удобного редактора Norton Editor. При использовании одного из более совершенных текстовых процессоров,вроде Microsoft Word, следует иметь в виду, что эти программы добавляют в выходной файл служебную информацию о формате (размер страниц, тип шрифта и др.), которая будет непонятна транслятору. Однако практически все текстовые редакторы и процессоры позволяют вывести в выходной файл "чистый текст", без каких-либо служебных символов. Именно таким режимом и надлежит воспользоваться в нашем случае.

Подготовка и отладка программы
Представление данных
Описание данных
Структуры и записи
Способы адресации
Переходы
Вызовы подпрограмм
Макросредства ассемблера

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

Организация приложений MS-DOS
Циклы и условные переходы
Обработка строк
Использование подпрограмм
Двоично-десятичные числа
Программирование аппаратных средств

Глава 4. Расширенные возможности современных микропроцессоров
Операционная система MS-DOS, язык ассемблера МП 86 и методы программирования микропроцессоров корпорации Intel разрабатывались применительно к 16-разрядному процессору 8086 и тому режиму, который впоследствии получил название реального. Появление процессора 80386 знаменовало собой начато нового этапа в развитии операционных систем и прикладного программирования - этапа многозадачных графических операционных систем защищенного режима типа Windows и 32-разрядных прикладных программ. При этом, как уже отмечалось во введении, все архитектурные средства 86-го процессора входят в состав любого современного процессора, который, таким образом, можно условно разделить на две части - МП 86 и дополнительные средства, обеспечивающие защищенный режим, 32-разрядную адресацию и прочее.

Архитектурные особенности
Дополнительные режимы адресации
Использование средств 32-разрядных процессоров в программировании
Основы защищенного режима


Приложение. Система команд процессоров Intel
Ниже приводится алфавитный перечень команд процессоров Intel с кратким описанием действия каждой команды и примерами ее использования. В разделах статей, начинающихся с обозначения 386+, описываются отличия действия рассматриваемой команды в современных 32-разрядных процессорах (80386, i486, Pentium). Как правило, эти отличия заключаются в возможности использования не только 8- и 16-разрядных, но и 32-разрядных операндов, а также расширенных режимов адресации памяти. Обычные 16-разрядные программы реального режима вполне могут использовать расширенные регистры процессора (ЕАХ, ЕВХ и проч.), 32-битовые ячейки памяти и варианты команд для их обработки.

ААА ASCII-коррекция регистра АХ после сложения
ADC Целочисленное сложение с переносом
386+BSF Прямое сканирование битов
386+ ВТК Проверка и сброс бита
CLC Сброс флага переноса
СМР Сравнение
486+ CMPXCHG Сравнение и обмен
DAA Десятичная коррекция в регистре AL после сложения
HLT Останов
386+
INT Программное прерывание
JMP Безусловный переход
386+ LEAVE Выход из процедуры высокого уровня
386Р+ LGDT Загрузка регистра таблицы глобальных дескрипторов
LOCK Запирание шины
386+ LODSD Загрузка двойного слова из строки
386Р+ LTR Загрузка регистра задачи TR
MOVS Пересылка данных из строки в строку
MUL Умножение целых чисел без знака
OUTS Вывод строки в порт
POP Извлечение слова из стека
PUSH Занесение операнда в стек
RCR Циклический сдвиг вправо через бит переноса
RET Возврат из процедуры
ROL Циклический сдвиг влево
SBB Целочисленное вычитание с займом
386+ SETcc Установка байта по условию
386Р+ SIDT Сохранение в памяти содержимого регистра таблицы дескрипторов прерываний
ST1 Установка флага прерывания
3S6P+ STR Сохранение содержимого регистра состояния задачи
486+ XADD Обмен и сложение

Assembler для Windows

Предисловие

Введение

Часть 1. Основы 32-битного программирования в Windows
В данной части я намерен дать некоторую вводную информацию по средствам программирования на языке ассемблера. Данная глава предназначена для начинающих программирование на ассемблере, поэтому программистам более опытным ее можно пропустить без особого ущерба для себя. Прежде всего замечу, что в названии главы есть некоторая натяжка, т.к. технологии трансляции и в MS DOS, и в Windows весьма схожи. Однако программирование в MS DOS уходит в прошлое.

Глава 1. Средства программирования в Windows
Глава 2. Основы программирования в операционной системе Windows
Глава 3. Примеры простых программ на языке ассемблера
Глава 4. Экскурс в 16-битное программирование
Глава 5. Ассемблеры MASM и TASM

Часть II. Более подробное описание программирования в среде Windows
В данной части мы серьезно начинаем работать с сообщением WM_PAINT. В главе 1.3 мы уже рассматривали это сообщение, но не применяли его. Причиной было то, что в окне у нас были лишь управляющие элементы, но не было текстовой информации и графики. Теперь мы исправляем положение. Кроме сообщения WM_PAINT, речь в этой главе пойдет о множестве проблем, возникающих при программировании в Windows.

Глава 1. Примеры простейших программ
Глава 2. Консольные приложения
Глава 3. Понятие ресурса. Редакторы и трансляторы ресурсов
Глава 4. Примеры программ использующих ресурсы
Глава 5. Управление файлами
Глава 6. Макросредства ассемблера и программирование в Windows

Часть III. Более сложные примеры программирования в Windows
Таймер является одним из мощных инструментов, предоставляемых операционной системой и позволяющих решать самые разнообразные задачи. С таймером Вы познакомились, когда занимались консольными приложениями. Там мы пользовались функциями timeSetEvent и timeKillEvent. Для консольных приложений это очень удобные функции. В оконных приложениях чаще используют функции SetTimer и KillTimer. Особенность таймера, создаваемого функцией SetTimer, заключается в том, что сообщение WM_TIMER, которое начинает посылать система приложению после выполнения функции SetTimer, приходит со всеми другими сообщениями наравне, на общих основаниях. Следовательно, интервал между двумя приходами сообщения WM_TIMER может несколько варьироваться. В большинстве случаев это не существенно.

Глава 1. Примеры программ, использующих таймер
Глава 2. Многозадачное программирование
Глава 3. Создание динамических библиотек
Глава 4. Взаимодействие с ресурсами локальной сети
Глава 5. Разрешение некоторых проблем программирования в Windows
Глава 6. Некоторые вопросы системного программирования в Windows
Глава 7. Использование ассемблера с языками высокого уровня

Часть IV. Отладка, анализ кода программ, драйверы
Вопросы, затронутые в данной части, относятся к категории сложных. Отладка и анализ кода программ невозможен без хорошего знания ассемблера. Однако если Вы дошли до этого места книги, значит Вам по плечу и такой материал.

Глава 1. Структура исполняемых модулей
Глава 2. Обзор отладчиков и дизассемблеров
Глава 3. Введение в Turbo Debugger
Глава 4. Описание работы с дизассемблером W32Dasm и отладчиком ICE
Глава 5. Основы анализа кода программ
Глава 6. Исправление исполняемых модулей
Глава 7. Структура и написание драйверов .VXD

Приложения
Приложение 1. Справочник API-функций и сообщений Windows
Приложение 2. Справочник по командам и архитектуре Pentium
Приложение 3. Защищенный режим микропроцессора Pentium

Список литературы
Алфавитный указатель

Assembler для начинающих

Почему вас могло бы заинтересовать программирование на языке ассемблера? Cегодня повсюду используются такие языки высокого уровня как Бэйсик, Фортран и Паскаль. Возможно, вы уже знакомы по крайней мере с одним языком высокого уровня. Если вы постоянно пльзуютесь персональным компьютером IBM, то вы знаете, что интерпритатор Бэйсика является частью системы. Зачем же возиться еще с одним языком программирования, тем более с таким, который сулит определенные трудности? Очевидно, даже располагая современными могучими языками, вы все еще нуждаетесь в ассемблере из-за его эффективности и точности.

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

Программирование на языке Ассемблера
Персональный компьютер фирмы IBM

Глава 2 Основы компьютерных вычислений
В этой главе разъясняются свойства компьютеров. Она расскажет вам как компьютеры работают и почему они делают это именно так. Некоторые положения могут оказаться знакомыми вам. Если у вас нет опыта программирования на языке ассемблера, то многие операции будут для вас новыми.

Двоичное дополнение
Шестнадцатерчное представление
Язык машины и язык ассемблера
Синтаксис языка ассемблера
Принципы работы ассемблера
Биты, байты и слова
Нумерация бит
Набор символов
Принципы работы компьютерa
Процедуры
Стек
Прерывания

Глава 3 Микропроцессор 8088
Для того, чтобы понять 8088 и научиться программировать для него, мы начнем с его внутреннего устройства. Внутри процессора имеются специальные ячейки памяти, называемые регистрами.

Модель программирования 8088
Регистры общего назначения
Регистры адресации
Прямая адресация
Вычисление адресов
Адресация через Базу + смещение
База + индекс + смещение
Мод-р/м байт
Физическая адресация
Регистры сегмента
Переназначение сегмента
оператор SEGMENT
оператор ASSSUME
Управляющие регистры
Указатель стека (SP),
Регистр флагов,
Флаг Знака,
Флаг нуля,
Флаг четности,
Флаг переноса,
Дополнительный флаг переноса,
Флаг переполнения,
Флаг захвата,
Флаг прерывания,
Флаг направления,
Векторы прерываний

Глава 4 Команды процессора 8088
В этой главе обсуждается набор команд микропроцессора 8088. В предыдущих главах было рассмотрено расположение регистров и механизмы адресации микропроцессора; в этой главе будут изучены операции, которые можно выполнять с помощью регистров. Разобьем команды микропроцессора 8088 на несколько групп. Принадлежность команды к той или иной группе будет определяться функцией, которую она выполняет. В этой главе описываются группы команд и объясняется, как лучше всего ими пользоваться, но не будет приводиться последовательного описания команд (такую задачу решает руководство по Макроассемблеру).

Обмен,
Ввод и вывод,
Загрузка исполнительного адреса,
Загрузка указателя,
Передача флагов,
Перевод,
Операции со стеком
Передача параметров
Арифметические команды
Вычитание,
Однооперандная арифметика,
Сравнение,
Десятичная коppекция,
Символьная коppекция: сложение и вычитание,
Умножение,
Символьная коppекция: умножение,
Деление,
Символьная коppекция: деление,
Преобразование,
Арифммметический пример
Логические операции
Операции сдвига и вращения
Операции на строках
Загрузить и сохранить,
REP префикс,
Пересылка строк,
Сканирование и сравнение,
Инструкции передачи управления
Близкая и далекая передача управления,
Адресация переходов
Безусловный переход
Переходы по условию
Проверки кодов условий
Управление циклами
Управляющие инструкции
Специальые команды

Глава 5 Использование ДОС и Ассемблера
В этой главе излагаются все детали, необходимые для ассемблирования и выполнения программ. В предыдущих главах объяснялось, как работает микропроцессор 8088. Теперь время проверить полученные знания, так как только самостоятельное составление и успешная прогонка программ могут дать полное представление о системе команд микропроцессора 8088. В данной главе будут рассмотрены четыре основные этапа подготовки программы: редактирование, ассемблирование, компоновка (редактирование связей) и отладка. Каждый из этих этапов осуществляется с помощью отдельной программы и отдельного набора процедур.

Дисковая операционная система
Система файлов
Директории
Командный процессор
Функции ДОС
Блок управления файла (FCB)
Фалы .COM и .EXE
Создание программы на языке ассемблера
Ассемблер и макроассемблер
Таблица символических имен
Перекрестные ссылки
Редактор
EXTRN и PUBLIC
Операция слияния (редактирования)
Карта слияния
DEBUG
Перевод из .EXE формы в .COM форму

Глава 6 Свойства Макроассемблера
В этой части будут описаны некоторые свойства макроассемблера,разработанного в фирме IBM. Хотя мы уже рассмотрели все команды процессора 8088, в ассемблере имеются и другие команды. Мы уже обсудили некоторые из этих псевдокоманд, например, операторы определения данных DB и DW. В этой главе будут введены более мощные средства языка ассемблера. Их объединяет то, что их использование делает написание программ на языке ассемблера более простым и легким.

Макроопределение
Аргументы макроса
Ассемблирование по условию
Повторение макроса
Макрооператоры
Команда INCLUDE
Сегменты
Структуры
Записи

Глава 7 Числовой процессор 8087
Конструкторы микропроцессора Intel 8088 предусмотрели для него уникальную возможность, характерную лишь для семейства микропроцессоров 8086/8088. Конструкции микропроцессора позволяет иметь в системе сопроцессор. Сопроцессор - это устройство, расширяющее возможности центрального процессора. Арифметический сопроцессор 8087 является сопроцессором центрального микропроцессора 8088, добавляющий команды числовой обработки и регистры с плавающей точкой. Эти дополнительные арифметические возможности расширяют набор команд микропроцессора 8088, и значительно увеличивают вычислительную мощность в тех случаях, когда программа выполняет операции с плавающей точкой и повышенной точности.

Операции 8087
Типы данных 8087
Представление в виде числа с плавающей точкой
Форматы действительных чисел
Определение действительных чисел
Модель программирования 8087
Управляющее слово
Слово cостояния
Набор инструкций 8087
Инструкции пересылки данных
Инструкции управления
Арифметические инструкции
Инструкции сравнения
Степенные и тригонометрические функции
Примеры
Десять в степени X
Изображение чисел с десятичной точкой
Квадратное уравнение
Синус угла
Отладка программ с использованием 8087

Глава 8 Персональный компьютер IBM
В каждом пункте этой главы мы будем обсуждать свои аспекты системы ввода-вывода IBM PC. В этом пункте речь пойдет о стандартных компонентах аппаратуры - о тех, которые находятся на процессорной плате системы. Другие части будут посвящены отдельным платам адаптеров ввода-вывода, которые по необходимости можно установить в систему. Центральным процессором IBM PC является Intel 8088, тот самый, естественно, который рассматривался на протяжении первых глав книги. У нас, как будто еще есть что о нем рассказать. Рядом с микросхемой 8088 на системной плате имеется пустое гнездо, в которую вставляется арифметический сопроцессор Intel 8087; он был рассмотрен в гл.7 и теперь уже должен быть знаком вам.

Системное оборудование
Динамик
Клавиатура
Реальное время
Возможности cистемы
Видеоадаптеры
Адаптеры монохромного дисплея и принтера
Адаптер цветного графического монитора
Текстовый режим
Графический режим
Цветовой режим в 320*200 APA
Графика высокого разрешения
Адаптер паралельного принтера
Адаптер асинхронных коммуникаций
Адаптер управления играми
Адаптер дайвера дискеты
Память прямого доступа

Глава 9 ROM BIOS
В предыдущей главе изучалась аппаратура IBM PC. Фирма IBM поставляет стандартные управляющие программы для рассмотренных выше аппаратных компонент. Эти программы находятся в ПЗУ на системной плате и носят название BIOS (Basic Input/Output System, базовая система ввода-вывода). В этой главе объясняются функции, обеспечиваемые BIOS. Материалом этой главы нужно пользоваться вместе с гл.3 и приложением A технического описания IBM PC. В гл.3 описана базовая системы ввода-вывода, в частности некоторые ее функции, а в приложении A приведен полный ассемблерный листинг BIOS IBM PC.

Некоторые замечания по содержаию ROM BIOS
Самотестирование при включении питания
Прерывания ROM BIOS
Драйверы доступа
Процедуры пользователя
Блоки параметров
Область данных ROM BIOS
Программы драйверов доступа
Системный сервис
Принтер и асинхронные коммуникации
Клавиатура
Процедура BIOS клавиатуры изнутри
Кассета
Дискета
Команды чтения и записи
Команда проверки
Команда форматирования
Дисплей
Функции ввода-вывода дисплея
Установка режима
Движение изоражения
Запись и чтение символов
Текст в графических режимах
Графика
Запись на телетайп

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

Расширения системы ввода-вывода
Выход в ДОС и сохранение резидента
Загрузка в верхие области памяти
Подпрограммы на языке ассемблера
Применение команды Бэйсика BLOAD к процедуре ассемблера
Короткая встроенная программа
Скомпилированные программы языков высокого уровня
Заключение

Справочная система по языку Assembler

Интересно проследить, начиная со времени появления первых компьютеров и заканчивая сегодняшним днем, за трансформациями представлений о языке ассемблера у программистов. Когда-то ассемблер был языком, без знания которого нельзя было заставить компьютер сделать что-либо полезное. Постепенно ситуация менялась. Появлялись более удобные средства общения с компьютером. Но, в отличие от других языков, ассемблер не умирал, более того он не мог сделать этого в принципе. Почему? В поисках ответа попытаемся понять, что такое язык ассемблера вообще. Если коротко, то язык ассемблера — это символическое представление машинного языка. Все процессы в машине на самом низком, аппаратном уровне приводятся в действие только командами (инструкциями) машинного языка. Отсюда понятно, что, несмотря на общее название, язык ассемблера для каждого типа компьютера свой. Это касается и внешнего вида программ, написанных на ассемблере, и идей, отражением которых этот язык является. По-настоящему решить проблемы, связанные с аппаратурой (или даже, более того, зависящие от аппаратуры как, к примеру, повышение быстродействия программы), невозможно без знания ассемблера.

Немного об ассемблере
Программная модель микропроцессора
Структура программы на ассемблере
Описание команд
Типы данных
Макросредства Ассемблера
Опции транслятора
Описание директив
Ошибки трансляции
Программистам

Ассемблирование без секретов

Свою программистскую карьеру мыщъх начинал с микрокомпьютера "Правец-8D", оснащенного довольно экзотической версией Бейсика и нехилым руководством с кучей конкретных примеров (правда, на болгарском языке). Процесс освоения буржуинской техники происходил приблизительно так. Набрал программу. Запустил. Помедитировал над листингом. Попробовал что-нибудь изменить. Запустил. Посмотрел на реакцию. Осмыслил. Что-то еще изменил. И вот так, шаг за шагом мыщъх разобрался во всех операторах языка и научился писать эффективные программы, в которых нет ничего лишнего.

Продолжение

Справочник Novell Netware 4

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

Что такое сети?
Продукты для глобальных сетей и межсетевого взаимодействия
Метод переключения окна
Рабочая станция как сервер печати
Задание контекста вспомогательного сервера
Установка продукта NFS Server фирмы Novell
Управление каталогами и файлами с помощью Netware Administrator
События, связанные с контейнером

Справочник по NetWare 4.11

В сетях NetWare 3TM и более ранних версий, пользователи могли соединиться одновременно со многими серверами, используя команду ATTACH. В NetWare 4, используя сервис Каталога NetWare, пользователь больше не должен использовать команду ATTACH для соединения со многими серверами.
При регистрации в дереве Каталога, пользователи автоматически получают доступ к любым сетевым ресурсам дерева Каталога, на которые установлены права для этих пользователей. Права пользования ресурсами проверяются процедурой аутентификации.
Команда ATTACH может быть по-прежнему использована при регистрации в сети NetWare 4 для соединения с серверами, основанными на базе данных Bindery.
Используемые при решении данных задач утилиты: "LOGIN", "LOGOUT" и "MAP", описаны в руководстве Справочник по утилитам.

Вариант Btrieve для сервера
Буфер
Нерасширенная сеть AppleTalk
Протокол BOOTP
Счетчик переходов

Сети NetWare 3.12-4.1.Книга ответов

Фирмой Novell разработано несколько поколений сетевых операционных систем, начиная с ELS (Entry Level System) NetWare, которые могли обслуживать до 8 станций. Advanced NetWare 2.x уже являлась полноценной сетевой ОС, способной одновременно обслуживать до 100 пользователей сервера на базе 286+ PC, как выделенного, так и невыделенного. На современном этапе развития компьютерных технологий наибольший интерес представляют NetWare версий 3.12 и 4.1.
Версия 3.12 является "топ моделью" своего поколения, в которой исправлены ошибки предыдущих версий и "наведены мосты" к сетям нового поколения - 4.x. Версия 3.12 появилась позже 4.0 и унаследовала ее некотрые черты - поддержку CD-ROM, включение в поставку почтовых средств Basic MHS и First Mail, VLM-клиент, фрейм IEEE_802.2 и некоторые другие. В связи с более поздним появлением эти черты иногда ошибочно считают принадлежностью только NetWare 4.x.

Введение в NetWare
Сервер NetWare
Рабочая станция NetWare
Система хранения данных
Аппаратура компьютерных сетей
Коммуникационная система сервера NetWare
TCP/IP, Internet и UNIX
NetWare и MS Windows
Сервис печати
Обеспечение комфортных условий работы в сети

Руководство по сервису печати для NetWare 4.11

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

Обзор сетевой печати
Создание или модификация серверов печати
Назначение определений печатающих устройств

Руководство по Сетям NetWare 4

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

Торговые марки независимых производителей
Краткий обзор
Организация и обучение проектной группы
Сбор информации и определение масштабов проекта
Цели и задачи
Проектирование структуры дерева Каталога
Определение стратегии создания разделов и репликации
Планирование стратегии синхронизации времени
Создание плана доступа
Разработка плана защиты данных
Разработка стратегии управления приложениями
Разработка стратегии миграции
Создание графика внедрения
Внедрение сервисов NetWare 4
Классы объектов NDS и их функции
Конечный объект Приложение
Примеры шаблонов проектной документации
Дополнительная информация

Руководство по инсталляции сервера NetWare 4.11

NetWare Peripheral Architecture (NWPA) - Расширение диспетчера носителей данных NetWare 4 (встроенная в операционную систему NetWare база данных, предназначенная для управления устройствами хранения данных и носителями данных).
NWPA обеспечивает широкую и гибкую поддержку драйверов для хост-адаптеров и устройств хранения данных.
NWPA разделяет драйверы поддержки NetWare на два класса: HAM и CDM. HAM управляет аппаратным обеспечением адаптера хоста. CDM управляет устройствами хранения данных и устройствами автоматической смены носителей, подключенными к хост-адаптеру.
При использовании соответствующих адаптеров и устройств вы можете загрузить файлы .HAM и .CDM вместо драйверов .DSK. Интегрированная архитектура HAM и CDM может обеспечить лучшую производительность, особенно при работе с накопителями CD-ROM и магнито-оптическими дисками.

Архитектура периферийных устройств NetWare
Подготовка к инсталляции
Простая инсталляция
Заказная инсталляция
Требования к оборудованию
Инсталляция NetWare 4.11 SFT III
Инсталляция программного обеспечения клиента NetWare
Вычисление памяти

Локальные сети персональных компьютеров. Работа с сервером Novell NetWare

Для получения доступа к ресурсам файл-сервера программа, запущенная на рабочей станции, должна выполнить процедуру подключения к файл-серверу. При этом файл-серверу сообщается имя пользователя и пароль, назначенные супервизором сети. В зависимости от предоставленного супервизором доступа программа сможет использовать те или иные ресурсы файл-сервера.
Несмотря на то что в составе Novell NetWare поставляются утилиты login.exe и attach.exe, предназначенные для подсоединения к файл-серверу, у вас может возникнуть потребность создания своих аналогичных по выполняемым действиям утилит, дополнив их другими функциями. Например, вы можете организовать свою систему учета времени работы пользователей или добавить другие возможности. Мы научим вас создавать такие утилиты.
У вас может также возникнуть потребность определить список серверов, работающих в сети, а также список подключенных к ним пользователей. Мы приведем исходные тексты программ, получающих различную информацию о конфигурации сети и о сетевой операционной системе Novell NetWare.

Введение
СЕРВЕР И РАБОЧАЯ СТАНЦИЯ
ПОДКЛЮЧЕНИЕ ПОЛЬЗОВАТЕЛЯ К СЕРВЕРУ
РАБОТА С ТОМАМИ И КАТАЛОГАМИ
РАБОТА С ФАЙЛАМИ
СИНХРОНИЗАЦИЯ ПРОЦЕССОВ
БАЗА ДАННЫХ ОБЪЕКТОВ
ПЕРЕДАЧА И ПРИЕМ СООБЩЕНИЙ
УПРАВЛЕНИЕ ФАЙЛ-СЕРВЕРОМ
БИБЛИОТЕКА ФУНКЦИЙ NETWARE C INTERFACE FOR DOS
МАСКА ПРАВ ДОСТУПА КАТАЛОГА
БАЙТ АТРИБУТОВ ФАЙЛА
БАЙТ РАСШИРЕННОГО АТРИБУТА ФАЙЛА
ТИПЫ ОБЪЕКТОВ СЕРВЕРА NOVELL NETWARE
УРОВНИ ДОСТУПА В NOVELL NETWARE
КОДЫ ОШИБОК
ЛИТЕРАТУРА

Локальные сети персональных компьютеров. Работа с сервером Novell NetWare

Для получения доступа к ресурсам файл-сервера программа, запущенная на рабочей станции, должна выполнить процедуру подключения к файл-серверу. При этом файл-серверу сообщается имя пользователя и пароль, назначенные супервизором сети. В зависимости от предоставленного супервизором доступа программа сможет использовать те или иные ресурсы файл-сервера.
Несмотря на то что в составе Novell NetWare поставляются утилиты login.exe и attach.exe, предназначенные для подсоединения к файл-серверу, у вас может возникнуть потребность создания своих аналогичных по выполняемым действиям утилит, дополнив их другими функциями. Например, вы можете организовать свою систему учета времени работы пользователей или добавить другие возможности. Мы научим вас создавать такие утилиты.
У вас может также возникнуть потребность определить список серверов, работающих в сети, а также список подключенных к ним пользователей. Мы приведем исходные тексты программ, получающих различную информацию о конфигурации сети и о сетевой операционной системе Novell NetWare.
Для разработки программ, защищенных от несанкционированного копирования, могут пригодиться сведения о способах "извлечения" серийного номера операционной системы Novell NetWare для любого работающего в сети сервера.
Если вы разрабатываете системы управления базами данных (СУБД) с многопользовательским доступом и хранением данных на дисках сервера, вам не обойтись без детального изучения методов корректной работы с файлами в многопользовательской среде. Вам потребуются средства синхронизации, ориентированные на использование файл-сервера. Мы научим вас работать с такими средствами.

Введение
Сервер Novell NetWare
Проверка присутствия сетевой оболочки
Таблица томов файл-сервера
Атрибуты файлов
Блокирование файлов
Объекты, коды объектов и права доступа
Режимы приема сообщений
Определение даты и времени
Разные функции

Операционная система NetWare

В первой теме (разделе) определяется место и границы применения популярного семейства сетевых ОС NetWare. Обсуждаются возможности, достоинства и недостатки, а также примеры приложений ОС NetWare.
Во второй теме рассматриваются архитектура и принципы функционирования ОС NetWare 3.x и 4.x. Отдельно приведены особенности управления основной и внешней памятью в ОС NetWare 4.х. Подробно освещены сетевые возможности NetWare (IPX/SPX, SAP, RIP, NCP, NLSP и т. д.). Приводятся способы обеспечения расширяемости и открытости для интеграции с другими системами, способы обеспечения надежности (уровни SFT). Изучаются способы обеспечения высокой производительности, а также механизмы защиты файловой системы и дерева NDS. Дополнительно обсуждаются варианты интернационализации диалоговых интерфейсов.
Третья тема посвящена вопросам администрирования и оперативного управления ОС. Излагается организация пользовательской операционной среды рабочей станции и файлового сервера. Затронуты вопросы администрирования информационной среды. Отдельно рассмотрены особенности управления сетевыми ресурсами в ОС NetWare 4.х (глобальный каталог сетевых ресурсов NDS, миграция с Bindery в NDS). Дан обзор команд оперативного управления файловым сервером. Кроме того, рассмотрены средства наблюдения и контроля за состоянием системы.

Операционная система NetWare
Динамические HTML-документы Web-сервера

Клиенты NetWare 4.11

Существует несколько способов установки NetWare® Client 32TM для DOS и Windows 3.1x, так что прежде, чем запускать программу установки, Вам следует определить наиболее подходящий метод.
Если Вы хотите обновить клиентское программное обеспечение, уже установленное на нескольких рабочих станциях, наиболее простым методом установки Client 32 будет установка по сети. Вы можете отредактировать файл INSTALL.CFG, так что пользователям не придется вводить необходимую для установки информацию.
Если Вам нужно установить Client 32 только на небольшом количестве компьютеров или если они еще не присоединены к сети, Вы можете установить Client 32 с локального диска.

Требования к системе
Подготовка аппаратного обеспечения

Оптимизация программного обеспечения клиента NetWare

Руководство NetWare® ClientTM для DOS и Windows*. Технический справочник содержит подробную информацию для конфигурирования программного обеспечения NetWare DOS RequesterTM, модифицирования файла конфигурации NetWare Client, устранения проблем на рабочей станции-клиенте, а также управления рабочей станцией в сети NetWare.
Это руководство предназначено для администраторов, отвечающих за рабочие станции-клиенты NetWare.
В руководстве NetWare Client для DOS и Windows* Технический справочник излагаются концепции и приводятся процедуры конфигурирования и использования программного обеспечения рабочей станции NetWare в сетях NetWare 2, NetWare 3TM и NetWare 4TM. Присутствуют ссылки на все версии NetWare. Не обращайте внимания на ссылки, которые не относятся к версии NetWare, используемой Вами.

Продолжение

Локальные сети персональных компьютеров. Работа с сервером Novell NetWare

Для получения доступа к ресурсам файл-сервера программа, запущенная на рабочей станции, должна выполнить процедуру подключения к файл-серверу. При этом файл-серверу сообщается имя пользователя и пароль, назначенные супервизором сети. В зависимости от предоставленного супервизором доступа программа сможет использовать те или иные ресурсы файл-сервера.
Несмотря на то что в составе Novell NetWare поставляются утилиты login.exe и attach.exe, предназначенные для подсоединения к файл-серверу, у вас может возникнуть потребность создания своих аналогичных по выполняемым действиям утилит, дополнив их другими функциями. Например, вы можете организовать свою систему учета времени работы пользователей или добавить другие возможности. Мы научим вас создавать такие утилиты.
У вас может также возникнуть потребность определить список серверов, работающих в сети, а также список подключенных к ним пользователей. Мы приведем исходные тексты программ, получающих различную информацию о конфигурации сети и о сетевой операционной системе Novell NetWare.
Для разработки программ, защищенных от несанкционированного копирования, могут пригодиться сведения о способах "извлечения" серийного номера операционной системы Novell NetWare для любого работающего в сети сервера.
Если вы разрабатываете системы управления базами данных (СУБД) с многопользовательским доступом и хранением данных на дисках сервера, вам не обойтись без детального изучения методов корректной работы с файлами в многопользовательской среде. Вам потребуются средства синхронизации, ориентированные на использование файл-сервера. Мы научим вас работать с такими средствами.

Введение
Сервер Novell NetWare
Проверка присутствия сетевой оболочки
Таблица томов файл-сервера
Атрибуты файлов
Блокирование файлов
Объекты, коды объектов и права доступа
Режимы приема сообщений
Определение даты и времени
Разные функции

Связь i-assembler@mail.ru


Книжный интернет магазин Forekc.ru -низкие цены, огромный выбор


weddings in Ireland | gearbest couponsпорно, униформа в москве Украина порно|В игровые автоматы играй тут http://igrovyeavtomaty777.pro/ пицца бровары русское порно с разговорами