Intel Pentium processor - технический обзор
Технический обзор
Взаимодействие уровней
Как показано на рис.1-4, уровень "N" взаимодействует с уровня-
ми "N-1" и "N+1" посредством параметров, которые посылаются в и из
этих уровней. Каждый уровень предоставляет лежащему выше уровню
услуги. Протоколы усиливают равноправный обмен данными внутри уровня
протокола: каждый объект уровня обменивается данными с объектом
другого уровня.
Уровень протокола передает пакет лежащему под ним уровню, до
тех пор, пока он не пройдет через сеть и получающий узел. Уровень
"N" знает только то,что происходит на уровнях "N-1" и "N+1". Это
означает,что разработчики системы могут легко изменять уровни про-
токола для приспособления к новым стандартам и новым протоколам,
так как они в минимальной степени влияют на систему.
A B A B
^ ^ ^ ^
! ! ! !
Уровень N+1 ! ! ! !
---------------!--!----------------!----!------------
! !Верхняя граница ! !
! \/ ! \/
---------- ----------
! Объект ! C ! Объект !
Уровень N ! уровня !<----->! уровня !
! ! ! !
---------- ----------
^ ^ Нижняя граница ^ ^
----------------!---!----------------!--!------------
! ! ! !
! ! ! !
Уровень N-1 ! ! ! !
! \/ ! \/
A B A B
A - услуги уровня
В - параметры
С - равноправный протокол
Рис. 1-4. Взаимодействие уровней в Соединении открытых систем.
Связь с PC-DOS и прикладными программами
Коллективное использование информации в ЛВС на основе NETBIOS
требует наличия трех важнейших элементов программного обеспечения:
1). PC-DOS 3.Х; 2). самого NETBIOS; 3). подпрограммы переадресатора
сообщений. На рис 1-5 показан способ соединения этих трех компонен-
тов в систему. NET, доступный из прикладной программы или программы
переназначения через прерывание 2AH, является частью Программы ЛВС
ПЭВМ IBM. Полная реализация Программы Сети ПЭВМ показана на правой
стороне рисунка; файловый процессор и процессор печати показаны на
заднем плане.
Рабочая станция Спецпроцессор
!----------! !-------------!
!Прикладная!<---------! !----------------->! Прикладная !
!программа ! ! INT 2AH! ----->! программа !
!----------! ! INT 2FH! ! !-------------!
^ ! ! ! ^
! ! ! ! !
! INT 2AH ! ! ! ! INT 21H
! ! ! ! !
\ / ! \!/ ! \ /
---------- ! !----------! ! --------------
! ! Пр ! ! !Файловый ! ! !Прог- ! !
! ! ог ! ! !процессор/!<-------->!рам- ! !
!DOS! ра ! ! !процессор ! ! !ма ! !
!3.Х! мма!<---------->! !печати ! ! !пере- ! DOS !
! ! пе ! !INT 2AH ! ! !<---->!наз- ! 3.Х !
! ! ре ! \!/ !----------! ! !наче- ! !
! ! на ! ------- ^ ! !ния ! !
! ! зн.! ! NET ! ! ! ! ! !
---------- ------- ! ! !------------!
^ ^ -------------! ! SHARE !
! !INT 5CH ! !------------!
\ / \ / !INT 2AH ! PSPRINT !
\ / \ / \ / --------------
! ! ------- ^
---------- ----------- ! NET ! !
! ! ! ! ------- !
! PC ! ! ! ^ !
! BIOS ! ! NETBIOS ! !INT 5CH !
! ! ! ! \ / \ /
---------- ----------- ----------- -------------
^ ^ ! ! ! !
! ! ! NETBIOS ! ! PC !
\ / \ / ! ! ! BIOS !
----------- ---------- ! ! ! !
! ! ! ! ----------- -------------
!Аппарат- ! ! Аппарат! ^ ^
!ное ! ! ное ! ! !
!обеспе- ! ! обеспе ! \ / \ /
!чение ! ! чение ! ----------- ------------
!ПЭВМ ! ! сети ! ЛВС ! ! ! !
! ! ! !<----->! Аппарат.! ! Аппаратн.!
----------- ---------- ! обесп. ! ! обеспеч. !
! сети ! ! ПЭВМ !
! ! ! !
----------- ------------
Рис 1-5. Услуга NETBIOS/DOS.
Прикладная программа может выполнять одну из трех операций,
касающихся сети: пользовательская прикладная программа (напри-
мер,система подготовки текстов) вызовет DOS и заставит подпрог-
рамму переадресатора послать ввод-вывод в/из спецпроцессора че-
рез программу NET; многопользовательская система подготовки тек-
стов будет использовать вызовы расширенной версии DOS для блоки-
ровки/разблокировки файлов; специализированная прикладная прог-
рамма спецпроцесора вызовет NETBIOS непосредственно, используя
прерывание 5CH. Четвертая опция для прикладной программы - непо-
средственно вызвать файловый процессор/процессор печати (если он
реализован) через Программу ЛВС ПЭВМ, используя прерывание 2AH
или 2FH.
Краткий обзор функций, продоставляемых прерываниями 2FH,
21H и 2AH дан на рис.1-6. В последующих главах будет подробно
описано прерывание 5СH NETBIOS.
Регистр AX
------ ------
!... ! !,,, !
! .. ! AH ! ,, ! AL
------ ------
Все величины даны
в 16-ричной сис-
теме счисления
Прерывание 2F
-----------------------------------------------
! ..! ,,, ! !
! ..! 00 ,, ! Проверка настройки команды NET!
! ..!-----------------------------------------!
! ! ,,, ! !
! BB! 03 ,, ! Получить адрес спецпроцессора !
! !-----------------------------------------!
! ..! ,,, ! !
! ..! 04 ,, ! Получить адрес спецпроцессора !
-----------------------------------------------
Прерывание 2A
-----------------------------------------------
! ..! !
! 00! Проверка настройки !
!---!-----------------------------------------!
! ..! !
! 01! Выполнить запрос NETBIOS !
!---!-----------------------------------------!
! ..! !
! 02! Установить режим печати NET !
!---!-----------------------------------------!
! ..! !
! 03! Получить статус разделения устройства !
-----------------------------------------------
Прерывание 21
-----------------------------------------------
! ..! !
! 3D! Открыть файл,если определено разделение !
!---!-----------------------------------------!
! ..! ,,, ! !
! ..! 09 ,, ! Переназначить ли устройство? !
! ..!-----------------------------------------!
! ..! ,,, ! !
! 44! 0A ,, ! HANDLE местный или удаленный !
! ..!------------------------------------------
! ..! ,,, ! !
! ..! 0B ,, ! Изменить счетчик разделения !
-----------------------------------------------
! ..! !
! 59! Получить расширенную ошибку !
!---!-----------------------------------------!
! ..! !
! 5A! Создать рабочий файл с уникальным именем!
!---!-----------------------------------------!
! ..! !
! 5B! Создать новый файл !
!---!-----------------------------------------!
! ..! ,,, ! !
! ..! 00 ,, ! Блокировать диапазон байт !
! 5С!-----------------------------------------!
! ..! ,,, ! !
! ..! 01 ,, ! Разблокир.диапазон байт !
!---!-----------------------------------------!
! ..! ,,, ! !
! ..! 00 ,, ! Получить имя машины !
! 5E!------------------------------------------
! ..! ,,, ! Установить управляющую строку !
! ..! 02 ,, ! для печати !
!---!-----------------------------------------!
! ..! ,,, ! Получить элемент !
! ..! 02 ,, ! списка присваивания !
! ..!-----------------------------------------!
! ..! ,,, ! !
! 5F! 03 ,, ! Переназначить устр-во в NET !
! ..!-----------------------------------------!
! ..! ,,, ! !
! ..! 04 ,, ! Отменить переназначение !
!----------------------------------------------
! ..! * !
! 67! Установить счетчик handle !
!---!-----------------------------------------!
! ..! * !
! 68! Выполнить (commit) файл !
----------------------------------------------!
* - только для DOS 3.3 и более поздних версий.
Рис. 1-6. Функции прерывания 2FH, 21H, 2AH.
20.05.2012