- қ ә қ ұң ғ, қ , құ құ ә ғ. құ .
ә ү, өң әң ү,ң ұ ә. ң .
1) , -ғ ң қң қ қ;
2) , ғ қ өң ң .
-ң ң : m/n/k/, ұғ
m - ң , ң қ қ қ;
n - ә ң , қң ғ қ;
k - ң , ңң ө қ. , i8088 - ә m/n/k=16/8/20;
3) .
ң ү : ә ә, әң қ ә ү, құ қ қғң , ң ұ ә .
ң ң қ ұ ә қ құ, , қ , -қ қғ, қ қғ ққ .
(microprogram) қ қ . үң қ құ ( , , қ ә ..) ә қ қ; қ ғ қ қ ә қ ң ; .
Қ қ әү үң . қ ң әң ө құ қғ ә ү үң ң қғ қ. қғғ қғ : , , қ.
|
|
- құ ә. ү ғ ә ү қғ .
ұ ә ү ң . ұ ә ғ құғ қ, ң ғ . құ ә қ , ә , қ .
ү қ қ ү ә. қғ қғ қ ө ө ү құ .
қ |
қ ә . ң қ ң қ ө қ :
1. .
2. ө .
қ қ : қ, ғ қ, ғ- құғ қ ә ... ү ұ ғ ұ қ ә өң .
ң құ , -ү ң құ , :
1. .
2. ң ү/
3. ү өң
ұ қғ қ . ң қ қғ қ қ қ, ә ғ қ қ . Қ ғ ұ ү қ қ әң , ң қ ә қ ә ғ ғ, ү қ .. қ қ ң , қ қ құ в (Application Programming Interfase) ә ң ң қ қғ ғ (, , ). в ң , қ ү .
Windows Win32 API ғ қ ң қ. Win32 API ү қ ө. ұ ә ү ұқ ө-қ ү қ ө ү . қ қ ү ү ( ), ә ң ң өң. Win32 API- 1000 қ . ұ ө UNIX ң қ қ , Windows ғ ғ. қ Win32 API ғ қ , қ, .., ө қ .
|
|
Win32 API қ, POSIX қ ұқ қ.
-CreatProcess (fork) ң құ.
-ExitProcess(exit) қ.
-CreatFile(open) .
-CloseHandle(close) .
-ReadFile(read) ғ ә ғ қ.
-WritFile(write) ғ ә ғ .
-CreatDirectory(mkdir) ң құ.
-RemoveDirectory(rmdir) .
-SetCurrentDirectory(chdir) ұ ө.
Win 32 Қ |
Win32 API Қ ң |
Windows 3.x |
Windows 95/98/Me |
Windows NT4.0 |
Windows NT5.0 |
Win32s |
.2.1. Win32 API Windows
, , қ ң ғ үң ғ қ қ. қ ұ ғ қ ү ә ң ү ө әқ қ , .
ү қ қғ ү , ә ң құ қ үң құ ң. қ құ ң қ өң ө, ә ң ө ғ ү.
ң қ ә, қ қ .
Қғ қ қ . , ұ ө :
1. ә .
2. .
3. .
ө қ ү, ү ә.
қ қ ә, ң , қ қ қ ө ү .
Қ ө қ , қ қ. ө ң ә , қ қң ғ ұ ө ң . қ қ қ , ө ә . ғ Microsoft ң Web- ң ө , ә қ қ Windows NT 4.0 ә Windows 95/98 ө , ү ү ұ қ ұқ қғ ү ү .
|
|
ққ
Қ ққ
2.2. Ққ ә ғ ққ
қғ . Қң ү қ қ қғ ққ қ. ң ұ ұ қ ұ ү, , ң ө, құң ү ә қ ң ң қ ү қғ, қ ә . ң қ қ ғ ң ү қ . қ ұғ қ қ құ ү қ, ә қ қ ұғ, қ құ қ қғ ұқ қ.
қ құң ө ққ қ қ ү . ң ұ қ:
1. Қ (user mode)
2. қғ (remel mode), ә (supervisor mode).
ө қғ , қ қ ұ қ .
қ үң қ ү ғқ, ө ққ ұ қ үң ө .
ққ ұ үң қ .
ү Қ ққ
Қ
2.3-2.4 .ққ үң -
ң , -ғ құ қ ә қғ ұқ , ұ қ ң қ, қ ғңқ ғғ қ. ұққң ғ ғ , ұ ұққң ө ( үқғ қғ ө ұқ ). ; қ қ қ ү қ, қ қ ү қ ө қ ұқ ққ ң қ үқ -ғ ұқ қғ ү.
|
|
қ үң ққ қ ұқ ұқ ү қ . ; ұққ қ ү қ ң ғ , қғ қ ү ұққ ұқ . , қ ү ә қ қ ң ғ ғ . қ ұққ қғ қ ұқ ққ ғ ғ ұқ , қ үң қ қ ү . ; ( - қғ ң ө entium ң ң ө).
қғ қ ү қ ө ң қ қғғ ғ , -қ қ ү қ қң қ қ қ қғ. Ә қ ө ң ұ . ұ қ ң ө ғ ұ қ қ ғ ү . қ ң қ қ қ қ ү ә .
ү ққ ңң ө қ ү қ ққ ңң ө қ. 4 ң Intel қ 0S/2 қ ү 3 ң ққ ү , Windows NT, UNIX ә қ ү 2 ң ү . ғ 2 ң ққ қ, қ ү ң қ ә ғ қғ ү . ; ұ ү ққң ң қ . ққң қ ү ң қ - ұқ . қ ү қғ ә қғ өң қ үң ғқ ң қң ө ә. ұ қ ң ққ . қғ ө қғ ә ң қғ ұқ қ ққң ғ ү қ құғ ү .
қғң 2 қ ү қғ ү ү құ . ғ ң ә қғ ү . ұ ү - ұғ, ә ғ ұқ қғ құққ .
ң қғ қ қ үң қғ ү қң ң әң қ ғ. қғ үң қ ң ұ ққ , қғ қғ - ққ ұ . ң қ ү қ ә қ қ, қғ қғ қ ө ү . қғ ұ қғ қ ү қ . ө қ қ ү ң - UNIX, V VS, OS/390, OS/2 қ ұқ ә - Windows N ү .
|
|
қғ ң өң ң ә қ үң, ү ұ ә қ ұ ә ғ ә. ә , ү ұ ғ қ ғ қ ү Novell NetWare 86| Pentium Intel ң ұ ә қ, ә ә ө қң - ң ұ ғ. ә қ әң қ қ, қ қ қғ қ , ң ң, ө ұ қ, NetWare өң ө қ ү ө , қғ қ ә қ үқ ө ң ә ғ қ ғ ұқ .
Қ
ққ
NetWare |
NLM
2.5-i . қ үiiң қғ NetWare
i әi ұң құққ қ үi ii ғ қ үi ә қ қ ұ ii. ұ үiң ө әii Intel 8088/86 , IBM ң i ғ .ұ ғ Microsoft i MS-DOS қ ү, msdos.sys ә io.sysiң үi қғ command.comң қ , үi ә қғ ғ (ң , ii ғғ) үiң құғ i ұ. MS-DOS -ң 2.1-i ii ә i. өi ғ қ ғ ғ MS-DOS-ң ii ә қ , iқ ( , MSXң , / үi қ үiiң ө ұқ ү) MS-DOS-ң қ ә -ң i iii қ ң өi.
ұң (80286- ) Intel үiiiiң ң құққ ii ң i MS-DOS-ң өңi . ұ - 8086/88-i ғ қ әi ғ ә ұ ii. қ әi қ әiiң ғ ғ , ң iiң ii құққ ғ .
қ әi қ ғ 8086/88-i үii ә iiң ii ң i үiiiң үiii i ққң ө ңi i i үiiң ң үiii қ ii қ ң қғ қғ ұ әii, ң ii ә ұ .