ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² систСмС программирования Delphi с использованиСм срСдств WinApi

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠ° «ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ°» прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅ 4. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: Π’ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ организуСтся бСсконСчный Ρ†ΠΈΠΊΠ» (ΠΏΠΎΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊ Π½Π΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½) Π² ΡΡ‚ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ провСряСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ событиС, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΡ‚ΠΎΠΊΡƒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ записаны Π² Ρ„Π°ΠΉΠ». ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ событиС ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΎ Π² ΡΠΈΠ³Π½Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС происходит Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ сброс Π² Π½Π΅ΡΠΈΠ³Π½Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС. Π—Π°Ρ‚Π΅ΠΌ происходит ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² систСмС программирования Delphi с использованиСм срСдств WinApi (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ГосударствСнноС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования Π Π―Π—ΠΠΠ‘ΠšΠ˜Π™ Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠ«Π™ Π ΠΠ”Π˜ΠžΠ’Π•Π₯ΠΠ˜Π§Π•Π‘ΠšΠ˜Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’ ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Π­Π’Πœ ΠŸΠžΠ―Π‘ΠΠ˜Π’Π•Π›Π¬ΠΠΠ― Π—ΠΠŸΠ˜Π‘ΠšΠ К ΠšΠ£Π Π‘ΠžΠ’ΠžΠ™ Π ΠΠ‘ΠžΠ’Π• ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы»

ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ программирования Delphi с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ срСдств WinApi»

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» студСнт Π³Ρ€ΡƒΠΏΠΏΡ‹ 742

Π¨ΠΈΠΏΠΈΠ»ΠΎΠ² Π”.А.

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π”ΠΎΡ†. ΠšΠ°Ρ„. Π­Π’Πœ Засорин Π‘.Π’.

Рязань 2010

1. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

1.1 Основания для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.2 НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

1.3 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ

1.4 ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ

1.5 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

1.6 ВСкст задания ΠΏΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ

2. Описания Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

2.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

2.2 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

2.3 ОписаниС логичСской структуры

2.3.1 ЛогичСская структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

2.3.2 ЛогичСская структура справочной систСмы

2.3.3 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-инсталлятора

2.4 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ тСхничСскиС срСдства

2.5 Π’Ρ‹Π·ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

2.6 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

2.7 Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытаний

3.1 ΠžΠ±ΡŠΠ΅ΠΊΡ‚ испытаний

3.2 ЦСль испытаний

3.3 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

3.4 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

3.5 БрСдства ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ испытаний

3.6 ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ испытаний

3.6.1 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π±Π΅Π»ΠΎΠ³ΠΎ ящика

3.6.2 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ‡Ρ‘Ρ€Π½ΠΎΠ³ΠΎ ящика

4. ЭксплуатационныС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹

4.1 Руководство программиста

4.1.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

4.1.2 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

4.1.3 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

4.1.4 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности

4.1.5 БообщСния систСмному программисту

4.2. Руководство ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ)

4.2.1 НазначСниС ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΡ примСнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

4.2.2 ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ для запуска

4.2.3 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

4.2.4 БообщСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰Π΅Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ копиями этого прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Π½Π°Π»ΠΈΠ· систСмной области Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ. Анализ производится ΠΏΡƒΡ‚Ρ‘ΠΌ ассоциирования Тёсткого диска с Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π΅ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΡ€ΠΎΠΌ этого Ρ„Π°ΠΉΠ»Π°.

1. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

1.1 Основания для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ОснованиСм для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являлось Π·Π°Π΄Π°Π½ΠΈΠ΅ для курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ 21).

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ задания:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

1)ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя процСссами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.

2)Анализ содСрТимого слуТСбной области систСмного диска.

1.2 НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° слуТит для ΠΎΠ±ΠΌΠ΅Π½Π° тСкстовыми сообщСниями ΠΌΠ΅ΠΆΠ΄Ρƒ копиями этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π°Π½Π°Π»ΠΈΠ·Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… носитСлСй, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, происходит Π°Π½Π°Π»ΠΈΠ· Π±Π»ΠΎΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² BIOS Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ логичСского диска Π½Π° Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅, ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² этого носитСля.

1.3 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ трСбованиям:

1) ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΎΠ±ΠΌΠ΅Π½Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΠ²

2) Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· содСрТимого слуТСбной области, Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ Π΅Ρ‘ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° ΡƒΡΡ‚ройство стандартного Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ способ прСдставлСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡƒΡΡ‚ройствС стандартного Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ — ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅.

Для удобства ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ прилоТСния ΠΎΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. ΠŸΠ΅Ρ€Π²Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ слуТит для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ копиями прилоТСния. Вторая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ слуТит для считывания Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области систСмного, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ носитСля ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² физичСского носитСля ΠΈ Π±Π»ΠΎΠΊΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² BIOS этого носитСля.

1.4 ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… случаях:

1)Если Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°

2)НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ копиями прилоТСния

3)НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

4) Если Π½Π΅ Π²Π²Π΅Π΄Π΅Π½ΠΎ имя ΠΏΡ€ΠΈ рСгистрации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅

1.5 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ систСму, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ Π² ΡΠ΅Π±Ρ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

1.6 ВСкст задания ΠΏΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

1)ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя процСссами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.

2)Анализ содСрТимого слуТСбной области систСмного диска.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Для выполнСния ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚ΠΈΠΏΠ° простых тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈΠ»ΠΈ графичСских Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².

Имя систСмного диска.

ПолноС имя Ρ„Π°ΠΉΠ»Π° для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

ВСхничСскиС трСбования ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΡ:

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΎΠ±ΠΌΠ΅Π½Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΠ².

Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· слуТСбной области, Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ Π΅Ρ‘ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° ΡƒΡΡ‚ройствС стандартного Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅.

2. Описания Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

2.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

Для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠžS Windows 9x/2000/XP, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Windovs Vista ΠΈΠ»ΠΈ Windows7/

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ написаны Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Object Pascal Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Delphi 7.

2.2 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмС ΠΏΠΎΠ΄ ос Windows Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°Ρ…. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° осущСствляСт Π°Π½Π°Π»ΠΈΠ· слуТСбной области систСмного диска (Partition Table носитСля ΠΈ Π±Π»ΠΎΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios логичСского диска Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ носитСля)

2.3 ОписаниС логичСской структуры

2.3.1 ЛогичСская структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π­Ρ‚Π°ΠΏ1

Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ начинаСтся с Π·Π°ΠΏΡƒΡΠΊΠ° прилоТСния OffClient.exe. ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появляСтся ΠΎΠΊΠ½ΠΎ рСгистрации (рисунок 1.).

Рисунок 1. Окно рСгистрации Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

На ΡΡ‚ΠΎΠΌ этапС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ наступлСниС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… событий :

1) «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅1» — Кнопка «Π’ΠΎΠΉΡ‚ΠΈ»;

2) «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅2» — Кнопка «Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ»;

Алгоритмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² событий этой Ρ„ΠΎΡ€ΠΌΡ‹.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

Form2: TForm2 — пСрСмСнная класса Ρ„ΠΎΡ€ΠΌΡ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° Π΅Ρ‘ ΡΠΎΡΡ‚ояниС

formClose:boolean — булСвская пСрСмСнная ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ закрытия Ρ„ΠΎΡ€ΠΌΡ‹.

Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ TForm1 Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ этой Ρ„ΠΎΡ€ΠΌΡ‹ модуля Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ (Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ прилоТСния Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ имя «Unit1»).

1) ОписаниС события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅1»:

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° начинаСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’ΠΎΠΉΡ‚ΠΈ».

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅1» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти псСвдоним Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅. ПослС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π²ΠΎΠΉΡ‚ΠΈ» происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° поля Π²Π²ΠΎΠ΄Π° псСвдонима, Ссли ΠΏΠΎΠ»Π΅ пустоС, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти псСвдоним, Ссли ΠΏΠΎΠ»Π΅ псСвдонима Π½Π΅ ΠΏΡƒΡΡ‚ΠΎΠ΅, Ρ‚ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ булСвского Ρ‚ΠΈΠΏΠ°, которая сигнализируСт ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ° рСгистрации ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚Π° присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TRUE. ПослС этого, ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° псСвдонима Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° поля Memo1 Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π”Π°Π»Π΅Π΅ происходит Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ модуля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ WriteDatainMMF для оповСщСния Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Π”Π°Π»Π΅Π΅ происходит Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ события прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅ — (Π±Π»ΠΎΠΊ схСма1)

Π‘Π»ΠΎΠΊ схСма 1 Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ 1»

Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ рСгистрации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΏΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ «NICKNAME», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΠΎΠ»Π΅ псСвдонима. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠΏΠΎΠ²Π΅Ρ‰Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ зарСгистрированы, ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «NICKNAME». ПослС рСгистрации ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ сообщСниС Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ сообщСниС ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «NICKNAME».

2) ОписаниС события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅2»:

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события начинаСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ».

Алгоритм выполнСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅ «Π±Π»ΠΎΠΊ схСма 2».

Π­Ρ‚Π°ΠΏ 2

На ΡΡ‚ΠΎΠΌ этапС происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ прилоТСния (рисунок2). ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ±ΠΌΠ΅Π½ сообщСниями ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ Π½Π° ΡΡ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΎΠΊΠ½Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹Ρ… носитСлях. Π­Ρ‚ΠΎ сдСлано исходя ΠΈΠ· Π·Π°Π΄Π°Π½ΠΈΡ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Рисунок2. Π€ΠΎΡ€ΠΌΠ° основного прилоТСния.(ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Form2).

На ΡΡ‚ΠΎΠΌ этапС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ события:

1) «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅1» ΠΏΡ€ΠΈ Π½Π° ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΠ’ΠŸΠ ΠΠ’Π˜Π’Π¬»

2) «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅2"ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ»

3) «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅3» ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ»

4) «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅4» ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

5) «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅5» ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ дискСты

6) «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅6» ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°Π½ΠΊΠ°.

7) «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅7» ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ»

8) «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅8» ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Тёсткого диска.

Алгоритмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² событий для основной Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

TxtFile:TextFile; Π€Π°ΠΉΠ» для сохранСния ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ истории пСрСписки

St:PansiChar; .// строка для хранСния тСкста сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… сообщСниях.

lincInt:Boolean; пСрСмСнная для ΠΏΡ€ΠΎΠ²Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ соСдинСния

TxtContaningStr:String;// строка, содСрТащая тСкст. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния тСкста Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΉ ΠΈ ΡΠΎΡ…раняСмой ситории сообщСний.

userName:string; ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ хранящая имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, доступныС Π²ΠΎ Π²ΡΠ΅ΠΉ сборкС (всСх модулях Π΄Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния):

HMutex:THandle; - дСскриптор ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚ΠΈΠΏΠ°

ThreadRec:TThreadReceiver;-дСскриптор ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎΡ‚ΠΎΠΊ, для принятия сообщСний посланных ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° прилоТСния.

HEvent:THandle;- дСскриптор ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚ΠΈΠΏΠ° событиС. НСобходим для сообщСния Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌ ΠΎΠ± ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°

HFileSender:Thandle;-ДСскриптор Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для обращСния ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌΡƒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями.

1) ОписаниС события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅1»:

НаступлСниС события происходит ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΠ’ΠŸΠ ΠΠ’Π˜Π’Π¬». ПослС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΠ’ΠŸΠ ΠΠ’Π˜Π’Π¬» происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° присутствия Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° сообщСния, Ссли Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Ссли Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ WriteDataInMMF. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ происходит оТидания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚ΠΈΠΏΠ° Mutex Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ бСсконСчного ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими копиями прилоТСния. Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ происходит ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π·Π°Ρ…Π²Π°Ρ‚Π° раздСляСмого рСсурса — Ρ„Π°ΠΉΠ°, ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. ПослС Π·Π°Ρ…Π²Π°Ρ‚Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚ΠΈΠΏΠ° MUTEX происходит ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство основного процСсса. Если Ρ„Π°ΠΉΠ» спроСцирован ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ запись Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΡ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ становятся доступны для чтСния Π΄Ρ€ΡƒΠ³ΠΈΠΌ процСссам, Π° Π·Π°Ρ‚Π΅ΠΌ проСкция удаляСтся. Если ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡŽ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся сообщСниС: «ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°». Алгоритм прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅Π°Ρ… (Π±Π»ΠΎΠΊ схСма 2.1, Π±Π»ΠΎΠΊ схСма 2.2).

Π‘Π»ΠΎΠΊ схСма 2.1 Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅1».

Π‘Π»ΠΎΠΊ схСма 2.2 Алгоритм ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ рСализуСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΠ’ΠŸΠ ΠΠ’Π˜Π’Π¬». Π’ Ρ‚Π΅Π»Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅1» вызываСтся данная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°.(ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ «WriteDataInMMF»)

2) ОписаниС события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅2»:

Π”Π°Π½Π½ΠΎΠ΅ событиС происходит ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ». ПослС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚соСдинится» происходит Π²Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Terminate для ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ осущСствляСт ΠΏΡ€ΠΈΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ считываниС ΠΈΡ… ΠΈΠ· ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π”Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊ Π½Π΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½, Π’ ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ», с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рассмотрСнной Π²Ρ‹ΡˆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ WriteDataInMMF Π—Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ. Π”Π°Π»Π΅Π΅ происходит ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ рСсурсов памяти Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… этому ΠΏΠΎΡ‚ΠΎΠΊΡƒ. ПослС этого происходит ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ дСскрипторов всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ: Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° mutex ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ°, событиС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, для оповСщСния Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ записаны Π² ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ». Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅ (Π±Π»ΠΎΠΊ схСма 2.3).

Π‘Π»ΠΎΠΊ схСма 2.3 Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅2».

3) ОписаниС события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅3». Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ происходит ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘оСдинится». ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ происходит созданиС дСскрипторов ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для ΠΎΠ±ΠΌΠ΅Π½Π°, эти дСскрипторы Π±Ρ‹Π»ΠΈ рассмотрСны Π²Ρ‹ΡˆΠ΅. Π”Π°Π»Π΅Π΅ происходит запуск Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ осущСствляСт считываниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° послС ΠΈΡ… Π·Π°ΠΏΠΈΡΠΈ. Π”Π°Π»Π΅Π΅ происходит запись Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅ (Π±Π»ΠΎΠΊ схСма 2.4).

Π‘Π»ΠΎΠΊ схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅3».

4) ОписаниС события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅4».

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° истории сообщСний ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ наступаСт ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ:. ПослС наТатия Π½Π° Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ происходит запуск ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Open Dialog, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ выбираСтся Ρ„Π°ΠΉΠ» для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π΄Π°Π»Π΅Π΅ происходит созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Ρ‘ Ρ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π² Open Dialog Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π΄Π°Π»Π΅Π΅ Π² Ρ†ΠΈΠΊΠ»Π΅ происходит считываниС строк ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ запись ΠΈΡ… Π² ΠΏΠΎΠ»Π΅ истории пСрСписки. ПослС считывания Ρ„Π°ΠΉΠ»Π° Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Ρ†ΠΈΠΊΠ»Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°. Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ события прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅ (Π±Π»ΠΎΠΊ схСма 2.5).

Π‘Π»ΠΎΠΊ схСма 2.5 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅4».

5) ОписаниС события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ 5». Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ истории пСрСписки участников Ρ‡Π°Ρ‚Π°.

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ наступаСт ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ:. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΡΡ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ появляСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ прСдлагаСтся Π·Π°Π΄Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Ρƒ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ этот Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ сохранён, Π΄Π°Π»Π΅Π΅ происходит ассоциированиС созданного Ρ„Π°ΠΉΠ»Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ этого Ρ„Π°ΠΉΠ»Π° для записи. ΠŸΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎ тСкст ΠΈΠ· ΠΏΠΎΠ»Ρ истории пСрСписки заносится Π² ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π° Π·Π°Ρ‚Π΅ΠΌ Π² Ρ„Π°ΠΉΠ». Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅ (Π±Π»ΠΎΠΊ схСма 2.6).

Π‘Π»ΠΎΠΊ схСма 2.6. Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ 5».

6) ОписаниС события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ 6». Π­Ρ‚ΠΎ событиС происходит ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠŸΡ€ΠΈ этом происходит Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠ³ΠΎ указатСля Ρ„Π°ΠΉΠ»Π° справки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ прилоТСния.

7) ОписаниС события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅7». ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ». Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅ (Π±Π»ΠΎΠΊ схСма 2.7).

Π‘Π»ΠΎΠΊ схСма 2.7 ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅7».

8) ОписаниС события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅8». Π­Ρ‚ΠΎ событиС происходит ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ:. ΠŸΡ€ΠΈ этом происходит созданиС Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ являСтся Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ этапом построСния прилоТСния. Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅ (Π±Π»ΠΎΠΊ схСма 2.8).

Π‘Π»ΠΎΠΊ схСма 2.7.

Π­Ρ‚Π°ΠΏ3

На ΡΡ‚ΠΎΠΌ этапС происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΡƒ ΠΎΠΊΠ½Ρƒ прилоТСния. На Π΄Π°Π½Π½ΠΎΠΌ этапС рСализуСтся вторая Ρ‡Π°ΡΡ‚ΡŒ задания Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ — Π°Π½Π°Π»ΠΈΠ· слуТСбной области систСмного диска: Π€ΠΎΡ€ΠΌΠ°3 прилоТСния OffClient ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ «Π‘луТСбная информация ΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹Ρ… носитСлях» Π΅Ρ‘ Π²ΠΈΠ΄ прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

Рисунок 3. Окно отобраТСния слуТСбной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ 4 события:

Π‘1-Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄ΠΈΡΠΊΠΎΠΌ

Π‘2-Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ BPB (Π‘Π»ΠΎΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² BioS)

C3-Π‘Ρ‡Ρ‚Π°Ρ‚ΡŒ Partition Table.(Π’Π°Π±Π»ΠΈΡ†Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² диска).

Π‘4-Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹. Π”Π°Π½Π½ΠΎΠ΅ событиС ΠΈΠΌΠ΅Π΅Ρ‚ стандартный ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Π•Π³ΠΎ описаниС ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ.

Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий для Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

hDrive, hMBRDrive: THandle; - ДСскрипторы дисков для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Π»Π°Π²Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ записью Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ ΠΈ Π±Π»ΠΎΠΊΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios.

DiscGeometry:TDiscGeometry; - Π‘Ρ‚Ρ€ΡƒΠΊΡ‚Ρ€ΡƒΡ€Π° DiscGeometry Π˜ΠΌΠ΅Π΅Ρ‚ Π² ΡΠ²ΠΎΡ‘ΠΌ составС Ρ‚Π°ΠΊΠΈΠ΅ поля ΠΊΠ°ΠΊ количСство сСкторов Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΠ΅, количСство Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ Π½Π° Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅, количСство Π±Π°ΠΉΡ‚ Π² ΡΠ΅ΠΊΡ‚ΠΎΡ€Π΅,

1) ОписаниС события Π‘1. Π”Π°Π½Π½ΠΎΠ΅ событиС происходит ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ

«ΠΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄ΠΈΡΠΊΠΎΠΌ». Если дСскрипторы дисков ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΈΡ… ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π”Π°Π»Π΅Π΅ происходит созданиС Π½ΠΎΠ²Ρ‹Ρ… дСскрипторов дисков. Если дСскрипторы ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ структуры Disk Geometry, Π² ΠΏΠΎΠ»ΡΡ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТатся Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π΄ΠΈΡΠΊΠ΅ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΡ… Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅. Если дСскрипторы ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅.

Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ события прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅1.

Π‘Ρ…Π΅ΠΌΠ° 1 — Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события Π‘1.

2) ОписаниС события Π‘2: Π”Π°Π½Π½ΠΎΠ΅ событиС происходит ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ

«Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ BPB», послС этого происходит ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° этого события. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π΄Π΅ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΡ€Π° диска Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π² Π±ΡƒΡ„Π΅Ρ€, эти Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ сСкторС логичСского диска. Если Π΄Π°Π½Π½Ρ‹Π΅ считаны, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· ΡΡ‚ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°, Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ.

Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° этого события прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅2.

Π‘Ρ…Π΅ΠΌΠ°2 -ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события Π‘2. «Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² BIoS»

3) ОписаниС события Π‘3. Π”Π°Π½Π½ΠΎΠ΅ событиС Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ сСктора ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π”Π°Π½Π½ΠΎΠ΅ событиС рСализуСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Partition Table». ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ — Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ сСктора носитСля Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π² Π±ΡƒΡ„Π΅Ρ€, Ссли ΠΎΠ½ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Ρ‹ происходит Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… страниц Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€. Алгоритм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅3.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ структуры ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ логичСскиС структуры прилоТСния:

1) Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠ° «ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ°» (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ThreadReceiver)

2) Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ всС Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ носитСли, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅.(ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ располоТСна Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ HDDInfo).

1) Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠ° «ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ°» прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅ 4. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: Π’ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ организуСтся бСсконСчный Ρ†ΠΈΠΊΠ» (ΠΏΠΎΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊ Π½Π΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½) Π² ΡΡ‚ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ провСряСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ событиС, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΡ‚ΠΎΠΊΡƒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ записаны Π² Ρ„Π°ΠΉΠ». ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ событиС ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΎ Π² ΡΠΈΠ³Π½Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС происходит Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ сброс Π² Π½Π΅ΡΠΈΠ³Π½Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС. Π—Π°Ρ‚Π΅ΠΌ происходит ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°, пСрСмСнная ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠΆΠ΅ создана ΠΏΡ€ΠΈ запускС основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство процСсса. Если проСкция создана, Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ся Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π² ΠΏΠΎΠ»Π΅ истории пСрСписки. Если ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡŽ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ‚ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅Ρ‚ся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС.

Π‘Ρ…Π΅ΠΌΠ° 4 — Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠ° «ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ°».

2) ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ всС Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ носитСли Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ°Ρ… 5,6,7 ΠΈ 8.

1. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (схСма5): ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π² Π΅Ρ‘ Ρ‚Π΅Π»Π΅ происходит созданиС массива ΠΈΠΌΡ‘Π½ диско — массив латинских Π±ΡƒΠΊΠ² A-Z. ПослС этого Π² Ρ†ΠΈΠΊΠ»Π΅ происходит считываниС ΠΈΠΌΡ‘Π½ дисков ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ этих ΠΈΠΌΡ‘Π½ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π°. Если Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ присутствуСт, Ρ‚ΠΎ ΡΡ‚ΠΎ имя возвращаСтся Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π‘Ρ…Π΅ΠΌΠ° 5 -Алгоритм получСния ΠΈΠΌΠ΅Π½ΠΈ носитСля, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅.

2. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (схСма6): Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ опрСдСлСния Π½ΠΎΠΌΠ΅Ρ€Π° систСмного носитСля. Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ для этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ являСтся Π½ΠΎΠΌΠ΅Ρ€ логичСского диска ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GetVolumeInformation. Π”Π°Π½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ считываСтся Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ ΠΈ Π΄Π»ΠΈΠ½Π° этой строки присваиваСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅ Ρ€Π°Π²Π½ΠΎ восьми, происходит Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Ссли ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ‚ся, Ссли Π΄Π»ΠΈΠ½Π° Ρ€Π°Π²Π½Π° 8, Ρ‚ΠΎ Π² Ρ†ΠΈΠΊΠ»Π΅ происходит ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π°, считанного с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GetVolumeInformation, Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ. Π’ ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π΅ ΠžΠ‘ Windows Π² ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсиях Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ «XP», «Vista» ΠΈ «7» Π½ΠΎΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GetVolumeInformation являСтся ΠΎΠ±Ρ‰ΠΈΠΌ для всСх носитСлСй ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅, хотя Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ.

Π‘Ρ…Π΅ΠΌΠ° 6 -Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ Π²Π΅Ρ€Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ логичСского диска.

Данная функция Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ опрСдСлСния Π½ΠΎΠΌΠ΅Ρ€Π° логичСского диска, Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows Xp, ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ….

Π‘Ρ…Π΅ΠΌΠ° 7-Алгоритм ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для получСния систСмной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ носитСлС.

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ для Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ являСтся имя логичСского диска, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ извлСкаСтся ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: GetDisk, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдставлСн Π½Π° ΡΡ…Π΅ΠΌΠ΅ 5.

3. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (схСма 8). Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ рСализуСтся ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ всС ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ диски, ΠΏΡ€ΠΈ запускС Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (этап3). Π’ Π΄Π°Π½Π½ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ рСализуСтся, спСрва, Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GetDisks, для получСния ΠΈΠΌΡ‘Π½ всСх дисков ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΠΈ этих ΠΈΠΌΡ‘Π½ Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ, Π΄Π°Π»Π΅Π΅ Π² Ρ†ΠΈΠΊΠ»Π΅ происходит считываниС символа ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GetVolumeInformation всСх Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π΄ΠΈΡΠΊΠ΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ со ΡΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹ΠΌ символом. Если Π΄Π°Π½Π½Ρ‹Π΅ считаны, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΡ… Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ, Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ значСниями.

Π‘Ρ…Π΅ΠΌΠ° 8 — Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π²ΡΠ΅Ρ… Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… носитСлях систСмы.

2.3.2 ЛогичСская структура справочной систСмы.

Π‘Π½Π°Ρ‡Π°Π»Π° Π² Ρ„Π°ΠΉΠ»Π΅ «Ρ‚Скст справки. rtf» Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ MS Word составляСтся содСрТаниС Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² справки. Π—Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Microsoft Help Workshop создаСтся ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ справочной систСмы ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠΈ вводятся названия всСх Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°. Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ указываСтся Ρ„Π°ΠΉΠ» rtf, Ρ„Π°ΠΉΠ» содСрТания, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΡΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ настройки ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся компиляция. ПослС компиляции создаСтся Ρ„Π°ΠΉΠ» справочной систСмы CΠŸΠ ΠΠ’ΠšΠ.HLP.

Рисунок 3.1 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»Π° Π² Ρ„Π°ΠΉΠ»Π΅ «Ρ‚Скст справки. rtf».

Рисунок 3.2 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° содСрТания справочной систСмы

.

Рисунок 3.3 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° справочной систСмы

Рисунок 4.4 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° справки.

2.3.3 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ инсталлятора

Для создания инсталлятора использовалась ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° InstallShield Express.

Рисунок 3.3.1 — ΠžΠ±Ρ‰Π°Ρ информация.

Рисунок 3.3.2 — Π’ΠΈΠΏ установки.

Рисунок 3.3.4 — Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ устанавливаСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Рисунок 3.3.5 — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ярлыков

Рисунок 3.3.6 — Π’Ρ‹Π±ΠΎΡ€ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½.

Рисунок 3.3.7 — ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки.

Рисунок 3.3.8 — Π₯ΠΎΠ΄ установки.

Рисунок 3.3.9 — ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ установки.

2.4 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ тСхничСскиС срСдства

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows7 с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠΌ IntelCore2Duo6300. Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ оснащСн всСми устройствами Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Delphi 7 ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ запускС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

2.5 Π’Ρ‹Π·ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ осущСствляСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ прилоТСния OffClient, ярлыки ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ находятся Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Windows.

2.6 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сообщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° сообщСний. Π’Π°ΠΊΠΆΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π° логичСских дисков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка.

2.7 Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

Для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ задания это сообщСния ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΏΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ сообщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ посланы ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии прилоТСния Для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ задания Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΌ носитСлС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выбираСтся ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° доступных носитСлСй. Π­Ρ‚Π° информация отобраТаСтся Π² ΠΏΠΎΠ»ΡΡ… ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π²Ρ‚ΠΎΡ€ΠΎΠΉ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытаний

3.1 ΠžΠ±ΡŠΠ΅ΠΊΡ‚ испытаний

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ испытаний являСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Redactor.exe.

3.2 ЦСль испытаний

ЦСлью испытании прилоТСния являСтся выяснСниС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ошибок Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π½Π° ΡΡ‚Π°Π΄ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

3.3 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

ВрСбуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ логичСской ΠΈ ΠΈΠ½Ρ‚СрфСйсной частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. А Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

3.4 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ систСму.

3.5 БрСдства ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ испытаний

Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΠ΅ прилоТСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ 2-мя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ: «Π±Π΅Π»Ρ‹ΠΌ ΠΈ Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ ящиками».

3.6 ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ испытаний

3.6.1 ВСстированиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π±Π΅Π»ΠΎΠ³ΠΎ ящика:

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ всС Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅, слоТныС условия Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΡΡ‚Ρ‹Π΅, Π° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ) Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ строку. Π—Π°Ρ‚Π΅ΠΌ строки тСкста Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ: Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΡΡ‚Ρ€ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, условия ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки.

1) ВСстированиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ запись Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» (2 этап выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹). Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС это являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСниями с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.

1инициализация

2if Edit1. Text <> '' then

Begin

WriteDataInMMF (Nicname+' Написал:'+#13#10+string (Edit1.Text));

(Ρ‚Π΅Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ WriteDataInMMF (Π²Ρ…Π΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся строка S)

ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄):

begin

3 WaitForSingleObject (HMutex, INFINITE);

PBaseAdress:=MapViewOfFile (HFileSender, FILE_MAP_WRITE, 0,0,Length (s)+4);

4 if (PBaseAdress = nil) then

begin

5 CloseHandle (HFileSender);

st:='Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅';

Application.MessageBox (st,'Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅…', MB_OK);

exit;

end;

begin

6 integer (PBaseAdress^):=length (s);

CopyMemory (Pointer (Integer (PBaseAdress)+4), PChar (s), length (s));

UnmapViewOfFile (PBaseAdress);

SetEvent (HEvent);

ReleaseMutex (HMutex);

7 end;

8 end;

9 Edit1. Text:='';

10 end

else

11 exit;

12 end;

Рисунок 4.1 — ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅1» ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ происходит ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΠ’ΠŸΠ ΠΠ’Π˜Π’Π¬» Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ЦикломатичСская ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π°:

1) V (G) = 3 Ρ€Π΅Π³ΠΈΠΎΠ½Π°;

2) V (G) = 13 Π΄ΡƒΠ³ — 12 ΡƒΠ·Π»ΠΎΠ² + 2 = 3;

3) V (G) = 2 ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π½Ρ‹Ρ… ΡƒΠ·Π»Π° +1 = 3.

Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ мноТСство нСзависимых Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ:

ΠŸΡƒΡ‚ΡŒ 1:1−2-11−12 .

ΠŸΡƒΡ‚ΡŒ 2: 1−2-3−4-5−12.

ΠŸΡƒΡ‚ΡŒ 3: 1−2-3−4-5−6-7−8-9−10−12.

Π’Π°Π±Π»ΠΈΡ†Π° тСстовых Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² 4.1

β„–

ΠΏΡƒΡ‚ΠΈ

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π‘Ρ‚Ρ€ΠΎΠΊΠ° содСрТащая, которая Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ тСкст сообщСния пуста

НС ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ пустого сообщСния

БостояниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π½Π΅

НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство процСсса ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Π΄Π΅ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΡ€Ρƒ Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅:

«ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство процСсса». .

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅:

«ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство процСсса».

ВСкст сообщСния: «ΠŸΡ€ΠΈΠ²Π΅Ρ‚!»

ПоявлСниС тСкста «ΠŸΡ€ΠΈΠ²Π΅Ρ‚!» Π² ΠΏΠΎΠ»Π΅ истории пСрСписки.

Π£Π΄Π°Ρ‡Π½Ρ‹ΠΉ исход — появлСниС тСкста «ΠŸΡ€ΠΈΠ²Π΅Ρ‚!» Π² ΠΏΠΎΠ»Π΅ истории пСрСписки

2) ВСстированиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ созданиС дСскрипторов логичСского диска с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ вСдётся Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ Π΄Π΅ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΡ€Π° Тёсткого диска ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ этот логичСский диск (3 этап выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹).

1 инициализация

2 if hDrive <> 0 then

3CloseHandle (hDrive);

4 if hMBRDrive <> 0 then

5CloseHandle (hMBRDrive);

6 discNameBPB:='\.'+DriveComboBox1.Drive+':';

discNameMBR:='\.PHYSICALDRIVE'+intToStr (0);

hMBRDrive:= CreateFile (PChar (discNameMBR), GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0,0);

hDrive:= CreateFile (PChar (discNameBPB), GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0,0);

7 if (hDrive <> INVALID_HANDLE_VALUE) and (hMBRDrive <> INVALID_HANDLE_VALUE) then

begin

8 Result := DeviceIoControl (hDrive, IOCTL_DISK_GET_DRIVE_GEOMETRY, nil, 0,

@DiscGeometry, SizeOf (TDiscGeometry), junk, nil) and (junk = SizeOf (TDiscGeometry));

DiscGeometryShow ();

9 end

else

begin

10 ShowMessage ('Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ дСскрипторы дисков');

11 exit;

end;

12 end;

Рисунок 4.2 ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события «Π‘1» ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ происходит ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄ΠΈΡΠΊΠΎΠΌ»

ЦикломатичСская ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π°:

1) V (G) = 4 Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ²;

2) V (G) = 14 Π΄ΡƒΠ³Π° — 12 ΡƒΠ·Π»ΠΎΠ² + 2 = 4;

3) V (G) = 3 ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² +1 = 4.

ΠŸΡƒΡ‚ΡŒ 1:1−2-4−6-7−10−11−12;

ΠŸΡƒΡ‚ΡŒ 2:1−2-3−4-6−7-10−11−12.

ΠŸΡƒΡ‚ΡŒ 3: 1−2-4−5-6−7-10−11−12.

ΠŸΡƒΡ‚ΡŒ 4:1−2-3−4-5−7-8−9-12.

β„–

ΠΏΡƒΡ‚ΠΈ

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

ДСскрипторы Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π΅ ΡΠΎΠ·Π΄Π°Π½Ρ‹ .

НСвозмоТно ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅ Π²Ρ‹Π²ΠΎΠ΄ сообщСния: «ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ дСскрипторы Ρ„Π°ΠΉΠ»ΠΎΠ²»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния

«ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ дСскрипторы Ρ„Π°ΠΉΠ»ΠΎΠ²»

Π‘ΠΎΠ·Π΄Π°Π½ дСскриптор Ρ„Π°ΠΉΠ»Π° BPB

НСвозмоТно ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅ Π²Ρ‹Π²ΠΎΠ΄ сообщСния: «ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ дСскрипторы Ρ„Π°ΠΉΠ»ΠΎΠ²»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния

«ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ дСскрипторы Ρ„Π°ΠΉΠ»ΠΎΠ²»

Π‘ΠΎΠ·Π΄Π°Π½ дСскриптор Ρ„Π°ΠΉΠ»Π° MBR

НСвозмоТно ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅ Π²Ρ‹Π²ΠΎΠ΄ сообщСния: «ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ дСскрипторы Ρ„Π°ΠΉΠ»ΠΎΠ²»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния

«ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ дСскрипторы Ρ„Π°ΠΉΠ»ΠΎΠ²»

ДСскрипторы Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ MBR Ρ‚Π°ΠΊ ΠΈ BPB

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅.

3) ВСстированиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π±Π»ΠΎΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios — событиС «Π‘2» (происходит ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ BPB»)логичСского диска дСскриптор ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π» создан Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ событиС «Π‘1» ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄ΠΈΡΠΊΠΎΠΌ»

1инициализация

2IfReadSectors (hDrive, 0,1,@buffer, DiscGeometry. BytesPerSector) = DiscGeometry. BytesPerSector then

begin

3for i:= 1 to 16 do

4Grid1.Cells[i, 0]: =intToHex ((i-1), 1);

5i:=1; j:=1; k:=1;

6while k<=DiscGeometry.BytesPerSector do

begin

7 if i=1 then

8 Grid1. Cells[0,j]: =IntToHex (((j-1)*16+(i-1)), 3);

9 Grid1. Cells[i, j]: =IntToHex (Buffer[k], 2);

inc (k);

inc (i);

10 if i>16 then

begin

11 i:=1;

j:=j+1;

Grid1.RowCount:= Grid1. RowCount+1;

12end;

13end;

14{Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… BPB}

end

else

15ShowMessage (`Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ BPB');

16end

17end;

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ слуТСбный Рисунок 4.3 — ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события Π‘2 (Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios).

ЦикломатичСская ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π°:

1) V (G) = 6 Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ²;

2) V (G) = 21Π΄ΡƒΠ³ — 17 ΡƒΠ·Π»ΠΎΠ² + 2 = 6;

3) V (G) = 5 ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² +1 = 6.

ΠŸΡƒΡ‚ΡŒ 1:1−2-15−16−17;

ΠŸΡƒΡ‚ΡŒ 2:1−2-3−4-5−6-7−9-10−12−13−14−17.

ΠŸΡƒΡ‚ΡŒ 3: 1−2-3−4-5−6-7−8-9−10−12−13−14−16−17.

ΠŸΡƒΡ‚ΡŒ 4:1−2-3−4-5−6-7−9-10−11−12−13−14−16−17.

ΠŸΡƒΡ‚ΡŒ 5:1−2-3−4-5−6-7−8-9−10−11−12−13−14−16−17.

ΠŸΡƒΡ‚ΡŒ 6: 1−2-3−4-3−4-5−6-7−9-10−12−13−6-7−8-9−10−11−12−13−14−16−17.

β„–

ΠΏΡƒΡ‚ΠΈ

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сСктор BPB .

Π’Ρ‹Π²ΠΎΠ΄ сообщСния ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ BPB Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ

Π’Ρ‹Π²ΠΎΠ΄ сообщСния: «Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ BPB»

Π§Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… считана, ΠΏΡ€ΠΈ этом Π½ΠΎΠΌΠ΅Ρ€ строки остаётся ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌ ΠΈ Π½ΠΎΠΌΠ΅Ρ€ элСмСнта строки Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³ 16.

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ BPB, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: «EB0090h»

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ BPB: ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: «EB0090h»

Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ BPB, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: «EB0090h»

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ BPB: ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: «EB0090h»

Π‘Ρ‚Ρ€ΠΎΠΊΠ° считана ΠΈ Π½ΠΎΠΌΠ΅Ρ€ элСмСнта Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ достиг 16

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ BPB, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: «EB0090h»

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ BPB: ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: «EB0090h»

Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π½ΠΎΠΌΠ΅Ρ€ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ достиг 16

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ BPB, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: «EB0090h»

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ BPB: ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: «EB0090h»

Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ² Ρ†ΠΈΠΊΠ»ΠΎΠ² с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€Π° строк ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, содСрТащСй значСния BPB

ΠŸΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ 16Ρ€ΠΌΡ‡Π½Ρ‹Π΅ значСния ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ значСния

ОбС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π¨Π΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС BPB логичСского диска» ΠΈ «Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° Π±Π»ΠΎΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² BIOS» Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ значСниями

4) ВСстированиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² носитСля (событиС «Π‘3» — происходит ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Partition Table»), ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка логичСский диск

1инициализация.

2Memo2.Clear;

3If.ReadSectors (hMBRDrive, 0,1,@buffer, DiscGeometry. BytesPerSector)= DiscGeometry. BytesPerSector then

begin

4for i:= 1 to 16 do

5Grid2.Cells[i, 0]: =intToHex ((i-1), 1);

6i:=1; j:=1; k:=1;

7while k<=DiscGeometry.BytesPerSector do

begin

8if i=1 then

9Grid2.Cells[0,j]: =IntToHex (((j-1)*16+(i-1)), 3);

10Grid2.Cells[i, j]:=IntToHex (Buffer[k], 2);

inc (k);

inc (i);

11if i>16 then

begin

12 i:=1;

j:=j+1;

Grid2.RowCount:= Grid2. RowCount+1;

13 end;

14end;

begin

15{Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Π±ΡƒΡ„Π΅Ρ€Π΅ послС чтСния сСктора}

16end

else

17ShowMessage ('НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ PartitionTable');

18end;

Рисунок 4.4 — ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события «Π‘3» (ΠΊΠ½ΠΎΠΏΠΊΠ° «Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ PartitionTable «)

ЦикломатичСская ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π°:

1) V (G) = 6 Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ²;

2) V (G) = 22 Π΄ΡƒΠ³Π° — 18 ΡƒΠ·Π»ΠΎΠ² + 2 = 6;

3) V (G) = 5 ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² +1 = 6.

ΠŸΡƒΡ‚ΡŒ 1:1−2-17−18;

ΠŸΡƒΡ‚ΡŒ 2:1−2-3−4-5−6-7−8-10−11−13−14−15−16−18;

ΠŸΡƒΡ‚ΡŒ 3:1−2-3−4-5−6-7−8-9−10−11−13−14−15−16−18;

ΠŸΡƒΡ‚ΡŒ 4: 1−2-3−4-5−6-7−8-10−11−12−13−14−15−16−18;

ΠŸΡƒΡ‚ΡŒ 5: 1−2-3−4-5−4-5−6-7−8-9−10−11−13−14−15−16−18;

ΠŸΡƒΡ‚ΡŒ 6: 1−2-3−4-5−4-5−6-7−8-10−11−12−13−14−7-8−9-10−11−13−14−15−16−18;

β„– ΠΏΡƒΡ‚ΠΈ

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Если Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Partition Table

Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Partition Table

Π’Ρ‹Π²ΠΎΠ΄ сообщСния:

«ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Partition Table»

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ считываниС элСмСнта массива, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΎΡ‚ 1 ΠΈ ΠΎΡ‚ 16.

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠΠ°Ρ‡Π°Π»ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 15 }»

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠΠ°Ρ‡Π°Π»ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 15 }»

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ элСмСнта массива, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ 1 Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠΠ°Ρ‡Π°Π»ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 15 }»

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠΠ°Ρ‡Π°Π»ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 15 }»

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ послСдний Π½ΠΎΠΌΠ΅Ρ€ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ (16)

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠΠ°Ρ‡Π°Π»ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 15 }»

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠΠ°Ρ‡Π°Π»ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 15 }»

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π°. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ этого ΠΏΡƒΡ‚ΠΈ провСряСтся Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ строчки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΎΡ‚ 0 Π΄ΠΎ F.

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠΠ°Ρ‡Π°Π»ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 15 }»

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠΠ°Ρ‡Π°Π»ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 15 }»

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π°. Когда элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ 16 Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅, Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ 1 Π² ΡΠ»Π΅Π΄. строкС.

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠΠ°Ρ‡Π°Π»ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 15 }»

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠΠ°Ρ‡Π°Π»ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 15 }»

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСст

ВСстированиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ относится ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡƒ заданию курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

1инициализация.

2while (not terminated) do

begin

3 WaitForSingleObject (Form1.HEvent, INFINITE);

4 ResetEvent (Form1.HEvent);

5 try

// Ρ€Π΅Π·Π΅Ρ€Π². ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ для этотой ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ

6PBaseAdress:=MapViewOfFile (Form1.HFileSender, FILE_MAP_READ, 0,0,65 536);

7 if (PBaseAdress = nil) then

begin

8 CloseHandle (Form1.HFileSender);

st:='Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство';

Application.MessageBox (st,'Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅…', MB_OK);

form1.BitBtn2.Visible:=false;

form1.Button1.Visible:=false;

9 exit;

10end;

11 nlineSize:=integer (PBaseAdress^);

SetLength (TextString, nlineSize);

CopyMemory (PChar (TextString), Pointer (Integer (PBaseAdress)+4), nlineSize);

Form1.Memo1.Text:=Form1.Memo1.Text+'————-'+#13#10;

Form1.Memo1.Text:=Form1.Memo1.Text+TextString+#13#10;

sendmessage (Form1.memo1.handle, em_linescroll, 0, Form1. memo1.lines.count-1);

UnmapViewOfFile (PBaseAdress);

finally

12end;

13end;

Рисунок 4.5 — ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊΠ° (Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ выполняСтся постоянно послС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΅ΡΠ»ΠΈ Π½Π΅ Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΎΡ‚соСдинится ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹»)

ЦикломатичСская ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π°:

1) V (G) = 3 Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ²;

2) V (G) = 14 Π΄ΡƒΠ³ — 13 ΡƒΠ·Π»ΠΎΠ² + 2 = 3;

3) V (G) = 2 ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² +1 = 3.

ΠŸΡƒΡ‚ΡŒ 1:1−2-3−4-5−6-7−8-9−13;

ΠŸΡƒΡ‚ΡŒ 2:1−2-3−4-5−6-7−10−11−12−13;

ΠŸΡƒΡ‚ΡŒ 3:1−2-3−4-5−6-7−8-9−10−11−12−2-3−4-5−6-7−10−11−12−13;

β„–

ΠΏΡƒΡ‚ΠΈ

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅.

Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ сообщСниС: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство ΠΏΠΎΡ‚ΠΎΠΊΠ°

Π’Ρ‹Π²ΠΎΠ΄ сообщСния:

«ΠΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство»

Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ»Π΅ сообщСния ΠΈ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния «ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ» Π² ΠΏΠΎΠ»Π΅ истории пСрСписки.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π² ΠΏΠΎΠ»Π΅ сообщСний «ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ» появилось Π² ΠΏΠΎΠ»Π΅ истории пСрСписки.

Π’Π²ΠΎΠ΄ сообщСния Π² ΠΏΠΎΠ»Π΅ сообщСний ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ» с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ этих дСйствий

Π’Ρ‹Π²ΠΎΠ΄ сообщСния «ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ» Π² ΠΏΠΎΠ»Π΅ истории пСрСписки.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π² ΠΏΠΎΠ»Π΅ сообщСний «ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ» появилось Π² ΠΏΠΎΠ»Π΅ истории пСрСписки.

3.6.2 ВСстированиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика

1) ВСстированиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ запись Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ»

(Рисунок 4.6.).

(Π­Ρ‚Π°ΠΏ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 2 «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ 1»).

ΠŸΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅: ВСкст сообщСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π²Π΅Π΄Ρ‘Π½.

ΠŸΠΎΡΡ‚ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅: Если проСкция Ρ„Π°ΠΉΠ»Π° создана, ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° ΠΏΠΎΡ‚ΠΎΠΊ сработал Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ тСкста сообщСния Π² ΠΏΠΎΠ»Π΅ истории пСрСписки.

Рисунок 4.6 — Π”Π΅Ρ€Π΅Π²ΠΎ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ для события «Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅1» (ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅)

β„– листа

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π΅ Π²Π²Π΅Π΄Π΅Π½ΠΎ

Никаких дСйствий Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° Π΄Π΅ΠΉΡΡ‚вия Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚

ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡ Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΡΠΎΠ·Π΄Π°Π½Π°

Π’Ρ‹Π²ΠΎΠ΄ сообщСния: «ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния: «ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅»

ΠŸΠΎΡ‚ΠΎΠΊ Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°Π»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния: «ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния: «ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°»

Π’ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° сообщСния Π²Π²Π΅Π΄Π΅Π½ΠΎ: «Π‘Π›ΠžΠ’Πž»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния с ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ «Π‘Π›ΠžΠ’Πž» Π² ΠΏΠΎΠ»Π΅ истории пСрСписки

Π’ ΠΏΠΎΠ»Π΅ истории появится сообщСниС с Ρ‚Скстом :

«<�имя Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ> написал :

Π‘Π›ΠžΠ’Πž"

2) ВСстированиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ созданиС дСскрипторов носитСля с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ вСдётся Ρ€Π°Π±ΠΎΡ‚Π° (Рисунок 4.7).

(Π­Ρ‚Π°ΠΏ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 3, событиС Π‘1).

ΠŸΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора.

ΠŸΠΎΡΡ‚ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅: 1 Π”ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ.

2 Если дСскрипторы Ρ„Π°ΠΉΠ»ΠΎΠ² ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ созданы ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Ρ‹ Π² Π±ΡƒΡ„Π΅Ρ€, Ρ‚ΠΎΠ²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Рисунок 4.7 Π”Π΅Ρ€Π΅Π²ΠΎ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ для ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ созданиС дСскрипторов носитСля (Π­Ρ‚Π°ΠΏ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 3 события C1).

β„–

листа

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π½Π΅ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†, содСрТащих Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ BPB ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Partition Table Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ значСниями.

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ значСниями

Π’Ρ‹Π±Ρ€Π°Π½ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² ΡΠΏΠΈΡΠΊΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… носитСлСй

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†, содСрТащих Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ BPB ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Partition Table Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ значСниями.

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ значСниями

Если Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ дСскрипторы Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΡ‚ΠΎΠΆΠ΄Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΡ… Тёсткий ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ диски.

Π’Ρ‹Π²ΠΎΠ΄ сообщСния :

«ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ дСскрипторы носитСля»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния :

«ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ дСскрипторы носитСля»

Π’Ρ‹Π±Ρ€Π°Π½ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ ΠΈ Π΄Π΅ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΡ€Ρ‹ носитСля ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ созданы.

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π±Π»ΠΎΠΊΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios, Partition Table ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† всСми Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅.

3)ВСстированиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ считываниС Π±Π»ΠΎΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios (Рисунок 4.8).

(Π­Ρ‚Π°ΠΏ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 3, событиС «Π‘2»).

ΠŸΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅: ДСскрипторы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ созданы.

ΠŸΠΎΡΡ‚ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅: Ѐайловая систСма Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ FAT32.

Рисунок 4.8 -Π”Π΅Ρ€Π΅Π²ΠΎ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ для ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ считываниС Π±Π»ΠΎΠΊΠ° BPB для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ носитСля.

β„–

листа

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

ДСскрипторы Π½Π΅ ΡΠΎΠ·Π΄Π°Π½Ρ‹.

Π’Ρ‹Π²ΠΎΠ΄ сообщСния «ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния «ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios»

Ѐайловая систСма отличаСтся ΠΎΡ‚ FAT32.

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ BPB Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ значСниям, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ FAT: 0»

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ содСрТащСй Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ BPB Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ значСниям: «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ FAT: 0»

Ѐайловая систСма FAT32

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ значСниями, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ FAT: 2»

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ значСниями: «ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ FAT: 2»

4)ВСстированиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Тёсткого диска (Рисунок 4.9).

(Π­Ρ‚Π°ΠΏ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 3, событиС «Π‘3»).

ΠŸΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора.

ΠŸΠΎΡΡ‚ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅: ДСскрипторы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ созданы.

Рисунок 4.9 — Π”Π΅Ρ€Π΅Π²ΠΎ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ для ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² носитСля.

β„–

листа

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π½Π΅ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора.

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ значСниями.

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ значСниями.

ДСскрипторы Π½Π΅ ΡΠΎΠ·Π΄Π°Π½Ρ‹

Π’Ρ‹Π²ΠΎΠ΄ сообщСния:

«ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ PartitionTable»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния:

«ΠΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ PartitionTable»

ДСскрипторы созданы

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ значСниями, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: «Π Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»Π° {: 61 432 497 }»

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ значСниями «Π Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»Π° {: 61 432 497 }»

5)ВСстированиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠ°.(Рисунок 4.10).

ΠŸΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅: 1. ΠŸΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½.

2.БрСдства синхронизации созданы.

ΠŸΠΎΡΡ‚ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅: Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ создан.

Рисунок 4.10 — Π”Π΅Ρ€Π΅Π²ΠΎ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ для ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠ°.

β„–

листа

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

БрСдства синхронизации Π½Π΅ ΡΠΎΠ·Π΄Π°Π½Ρ‹.

Π’Ρ‹Π²ΠΎΠ΄ сообщСния «Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ сообщСниями»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния «Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ сообщСниями»

ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡ Ρ„Π°ΠΉΠ»Π° Π½Π΅ ΡΠΎΠ·Π΄Π°Π½Π°.

Π’Ρ‹Π²ΠΎΠ΄ сообщСния «Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния «Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство»

ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡ Ρ„Π°ΠΉΠ»Π° создана.

Π‘Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ сообщСниС

«ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния :

«ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ»

Π’Ρ‹Π²ΠΎΠ΄ сообщСния :

«ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ»

4. ЭксплуатационныС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹

4.1 Руководство программиста

4.1.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями ΠΌΠ΅ΠΆΠ΄Ρƒ копиями этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. А Ρ‚Π°ΠΊΠΆΠ΅ для Π°Π½Π°Π»ΠΈΠ·Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области систСмного диска, Ρ‚. Π΅ Π°Π½Π°Π»ΠΈΠ· ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ Π±Π»ΠΎΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² носитСля.

4.1.2 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ПослС запуска прилоТСния появляСтся Ρ„ΠΎΡ€ΠΌΠ° «ΠΠ²Ρ‚оризация» для присвоСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ псСвдонима для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. Π€ΠΎΡ€ΠΌΠ° содСрТит Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ: «Π’ΠΎΠΉΡ‚ΠΈ» ΠΈ «Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ». По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ» происходит Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π²ΠΎΠΉΡ‚ΠΈ» происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, данная Ρ„ΠΎΡ€ΠΌΠ° содСрТит ΠΏΠΎΠ»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° сообщСний — «ΠΏΠΎΠ»Π΅ истории пСрСписки», Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° сообщСний, ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΠ’ΠŸΠ ΠΠ’Π˜Π’Π¬» для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСний, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ся, которая Π±ΡƒΠ΄Π΅Ρ‚ появится Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ». Π’Π°ΠΊΠΆΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ присутствуСт панСль инструмСнтов с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ :

1. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ пСрСписки,

2. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ пСрСписки.

3. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π½ΠΎΡΠΈΡ‚Слях.

4. Π‘ΠΏΡ€Π°Π²ΠΊΠ°.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ появляСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», содСрТащий ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ пСрСписки, Ссли Ρ‚Π°ΠΊΠΎΠΉ имССтся, ΠΈ Π²Ρ‹Π²ΠΎΠ΄ содСрТимого этого Ρ„Π°ΠΉΠ»Π° Π² ΠΏΠΎΠ»Π΅ истории пСрСписки.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ происходит ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прСдлагаСтся Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сохраняСмому Ρ„Π°ΠΉΠ»Ρƒ имя ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ сохранён. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ история послСднСй пСрСписки.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ происходит запуск Ρ„Π°ΠΉΠ»Π° справочной систСмы, содСрТащСй всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ происходит ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ «Π‘луТСбная информация ΠΎ Π½ΠΎΡΠΈΡ‚Слях». Π­Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ содСрТит ΠΏΠΎΠ»Π΅ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²ΡΠ΅Ρ… носитСлях ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅. ПолС Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅, ΠΏΠΎΠ»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±Π»ΠΎΠΊΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios, ΠΏΠΎΠ»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² носитСля, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, содСрТащиС 16Ρ€ΠΈΡ‡Π½Ρ‹Π΅ значСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ сСктора логичСского дискаблок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios ΠΈ 16Ρ€ΠΈΡ‡Π½Ρ‹Π΅ значСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ сСктора носитСля, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ относится Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ логичСский диск (Π² ΡΡ‚ΠΎΠΌ сСкторС находится Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² логичСского диска — Partition Table). Π’Π°ΠΊΠΆΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ находятся 4 ΠΊΠ½ΠΎΠΏΠΊΠΈ:

1. ΠΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄ΠΈΡΠΊΠΎΠΌ

2. Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ BPB (Π±Π»ΠΎΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Bios)

3. Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Partition Table.

4. Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ происходит Π²Ρ‹Π²ΠΎΠ΄ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ BPB» происходит считываниС Π±Π»ΠΎΠΊΠ° BPB ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ значСниями Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ содСрТащСй Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· BPB ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, содСрТащСй 16Ρ€ΠΈΡ‡Π½Ρ‹Π΅ значСния считанныС ΠΈΠ· BPB, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ логичСского диска.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ — «Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Partition Table» происходит считываниС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ сСктора носитСля ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, содСрТащСй Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² диска ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ содСрТащСй 16Ρ€ΠΈΡ‡Π½Ρ‹Π΅ значСния считанныС ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ сСктора носитСля.

4.1.3 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ : строка сообщСния «ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ № 1»; логичСский диск «H».

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: «ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅№ 1»;

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ информация ΠΎ Π½ΠΎΡΠΈΡ‚Π΅Π»Π΅:

«Π’Ρ‹ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅Ρ‚Π΅ логичСский диск: h

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ΠΎΠ²: 247

Π’ΠΈΠΏ носитСля: ΡΡŠΡ‘ΠΌΠ½Ρ‹ΠΉ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ Π”ΠΎΡ€ΠΎΠΆΠ΅ΠΊ Π½Π° Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π΅: 255

Π‘Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΠ΅: 63

Π‘Π°ΠΉΡ‚ Π² ΡΠ΅ΠΊΡ‚ΠΎΡ€Π΅: 512″

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² диска:

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² систСмного диска:

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: 80

Начало Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 1 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 1 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 0 }

Π’ΠΈΠΏ Ρ€Π°Π·Π΄Π΅Π»Π° {Ос: 7 }

ΠšΠΎΠ½Π΅Ρ† Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 254 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 255 }

НомСр Π‘Π΅ΠΊΡ‚ΠΎΡ€Π° {: 63 }

Π Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»Π° {: 61 432 497 }

Π’Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² систСмного диска:

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: 00

Начало Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 15 }

Π’ΠΈΠΏ Ρ€Π°Π·Π΄Π΅Π»Π° {Ос: 254 }

ΠšΠΎΠ½Π΅Ρ† Ρ€Π°Π·Π΄Π΅Π»Π° диска{Π“ΠΎΠ»ΠΎΠ²ΠΊΠ°: 255 Π‘Π΅ΠΊΡ‚ΠΎΡ€: 255 Π¦ΠΈΠ»ΠΈΠ½Π΄Ρ€: 240 }

НомСр Π‘Π΅ΠΊΡ‚ΠΎΡ€Π° {: 61 432 560 }

Π Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»Π° {: 318 782 480 }

4.1.4 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ систСму, для Π΅Ρ‘ Π·Π°ΠΏΡƒΡΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΈΠ»ΠΈ F1 Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° опрСдСляСт носитСли доступныС Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅, это происходит автоматичСски ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

4.1.5 БообщСния систСмному программисту

1) ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ, Ссли Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡŽ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, появляСтся сообщСниС:

Рисунок 5.1 -Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ сообщСния

2)Если Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Mutex для ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, появляСтся сообщСниС:

Рисунок 5.2 — Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ сообщСния.

3) Если Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‘ΠΌ сообщСний ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΏΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, появляСтся сообщСниС:

Рисунок 5.3 — ВСкст сообщСния.

4) Если Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° события для оповСщСния ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ записаны Π² ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ», появляСтся сообщСниС:

Рисунок 5.4 -ВСкст сообщСния.

5) Если Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ (Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ»), появляСтся сообщСниС:

Рисунок 5.6 — ВСкст сообщСния.

4.2 Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

4.2.1 НазначСниС ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями ΠΌΠ΅ΠΆΠ΄Ρƒ копиями Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ для получСния систСмной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΡΠΈΡ‚Слях. Для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ IBM-совмСстимый ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, оснащСнный процСссором Intel ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой сСмСйства Windows.

4.2.2 ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ для запуска:

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Redactor.exe. Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ярлыка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появляСтся Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС послС установки, с ΠΈΠΌΠ΅Π½Π΅ΠΌ OffClient.

4.2.3 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ сообщСниями ΡΠ²Π»ΡΡŽΡ‚ΡΡ сами сообщСния. ΠŸΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ слуТСбных Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π½ΠΎΡΠΈΡ‚Слях Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π° этих носитСлСй, Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ — Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π½ΠΈΡ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ:

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ΠΎΠ², Ρ‚ΠΈΠΏ носитСля, Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ Π½Π° Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π΅, сСкторов Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΠ΅, Π±Π°ΠΉΡ‚ Π² ΡΠ΅ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ Ρ‚. Π΄.

4.2.4 БообщСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ:

1) Если Π½Π΅ Π²Π²Π΅Π΄Ρ‘Π½ псСвдоним ΠΏΡ€ΠΈ рСгистрации Ρ‚ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ся сообщСниС:

Рисунок 5.7 — ВСкст сообщСния.

2) Если Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ сообщСниС:

Рисунок 5.8 — ВСкст сообщСния.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

1) ВСкст основного модуля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

program Redactor;

uses

Forms,

Unit1 in 'Unit1.pas' {Form1},

ThrdRcvr in 'ThrdRcvr.pas',

Unit2 in 'Unit2.pas' {Form2},

Unit3 in 'Unit3.pas' {Form3},

HDDInfo in 'HDDInfo.pas';

{$R *.res}

begin

Application.Initialize;

Application.HelpFile:='Π‘ΠŸΠ ΠΠ’ΠšΠ.HLP';

Application.CreateForm (TForm1, Form1);

Application.ShowMainForm:=false;

Application.CreateForm (TForm2, Form2);

Application.Run;

end.

2) ВСкст модуля Unit1:

unit Unit1; //Основной ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ThrdRcvr,

StdCtrls, Buttons, Menus, ToolWin, ComCtrls, ActnMan, ActnColorMaps,

ImgList, ExtCtrls, Unit3;

const

MMFName:PChar = 'MMFProectFile';

MutxName:PChar = 'UniqMutexName';

EvntName:Pchar = 'ChatEventName';

SHARED_MEMORY_SIZE = 65 536;

type

TForm1 = class (TForm)

Memo1: TMemo;

OpenDialog1: TOpenDialog;

SaveDialog1: TSaveDialog;

MainMenu1: TMainMenu;

N1: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

BitBtn2: TBitBtn;

BitBtn3: TBitBtn;

Edit1: TEdit;

Button1: TButton;

Button2: TButton;

ToolBar1: TToolBar;

OpenToolButton: TToolButton;

SaveAsToolButton: TToolButton;

ToolButton3: TToolButton;

ImageList1: TImageList;

StatusBar1: TStatusBar;

Timer1: TTimer;

ToolButton1: TToolButton;

N2: TMenuItem;

N8: TMenuItem;

procedure Button1Click (Sender: TObject);

procedure N4Click (Sender: TObject);

procedure BitBtn2Click (Sender: TObject);

procedure BitBtn3Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure CloseHandles;

procedure CreateHandles;

procedure Button2Click (Sender: TObject);

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ