Π‘Π°ΠΊΠ°Π»Π°Π²Ρ€
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Π΅ ΠΈ курсовыС Π½Π° Π·Π°ΠΊΠ°Π·

БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин

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

Богласно исслСдованию Goldman Sachs, Π² Ρ†Π΅Π»ΠΎΠΌ, рыночная доля Linux срСди элСктронных устройств составляСт ΠΎΠΊΠΎΠ»ΠΎ 42%. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ ядро Linux Π±Ρ‹Π»ΠΎ создано для x86-ПК, ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ x86βˆ’64, PowerPC ΠΈ ARM. Linux Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°Ρ…, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°Ρ… ΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… приставках. ОБ Π½Π° ΡΠ΄Ρ€Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ быстро ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, новая вСрсия ядра выпускаСтся ΠΊΠ°ΠΆΠ΄Ρ‹Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

http://

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

ЦСлью курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° собствСнного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сТатия ΠΈ Π²ΠΎΡΡΡ‚ановлСния Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ «ΠΡ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€».

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π΅ΠΌΡ‹

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

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Ρ‹ просто ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ (ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚) содСрТимоС Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π°Ρ€Ρ…ΠΈΠ². Архив Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ… ΠΈ Π΄Π»ΠΈΠ½Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² для ΠΈΡ… Π²ΠΎΡΡΡ‚ановлСния, поэтому Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ², прСдоставляСмыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ врСмя создания ΠΈ ΠΏΡ€Π°Π²Π° доступа. МногиС Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ сТатиС Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π°Ρ€Ρ…ΠΈΠ²Π°.

Π₯арактСристики Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΎΠ²:

1. По ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ сТатия;

2. По ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ сТатия.

Π­Ρ‚ΠΈ характСристики — ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ зависимыС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ большС ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сТатия, Ρ‚Π΅ΠΌ мСньшС ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

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

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ сущСствуСт масса Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΏΡ€Π΅ΡΡΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ сТатиС ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…:

1. Π‘Π²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ (7-Zip, Ark, File, Roller, FreeArc, Info-ZIP, KGB, Archiver, PeaZip, The Unarchiver, Xarchiver);

2. БСсплатныС (DGCA, Filzip, GCA, HaoZip, IZArc, QuickZip, StuffIt Expander, TUGZip, Universal Extractor, WinUHA, Zipeg, ZipGenius, ZipItFree);

3. ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠ΅ (ALZip, Archive Utility, MacBinary, PowerArchiver, Squeez, StuffIt, WinAce, WinRAR, WinRK, WinZip);

4. Командная строка (ARC, ARJ, bzip2, compress, gzip, Info-ZIP, JAR, LHA, lzip, lzop, PAQ, PKZIP, RAR, SBC, UPX).

Для достиТСния Ρ†Π΅Π»ΠΈ, поставлСнной Π² ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡:

? Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ постановку Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сТатия ΠΈ Π²ΠΎΡΡΡ‚ановлСния;

? ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ привСсти обоснованиС этого Π²Ρ‹Π±ΠΎΡ€Π°;

? провСсти тСстированиС созданной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

1. ΠΠΠΠ›Π˜Π— ИБΠ₯ΠžΠ”ΠΠ«Π₯ ДАННЫΠ₯

Архиватор Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ возмоТностСй языка C++. C++ — ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, объявлСниС Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚, Π² Ρ‚ΠΎΠΌ числС, ΠΎΠ±Ρ‰Π΅ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. C++ сочСтаСт свойства ΠΊΠ°ΠΊ высокоуровнСвых, Ρ‚Π°ΠΊ ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… языков. Π’ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠΌ — языком C, — наибольшСС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ программирования. 1]

C++ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Он ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… популярных языков программирования. ΠžΠ±Π»Π°ΡΡ‚ΡŒ Π΅Π³ΠΎ примСнСния Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ созданиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² устройств, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для встраиваСмых систСм, Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвСров, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ΠΈΠ³Ρ€). БущСствуСт мноТСство Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ языка C++, ΠΊΠ°ΠΊ бСсплатных, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΡ… ΠΈ Π΄Π»Ρ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. НапримСр, Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. C++ ΠΎΠΊΠ°Π·Π°Π» ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ влияниС Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° Java ΠΈ C#. Бинтаксис C++ унаслСдован ΠΎΡ‚ ΡΠ·Ρ‹ΠΊΠ° C. Одним ΠΈΠ· ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»ΠΎ сохранСниС совмСстимости с C. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, C++ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π² ΡΡ‚Ρ€ΠΎΠ³ΠΎΠΌ смыслС надмноТСством C; мноТСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ компиляторами C, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Π°ΠΌΠΈ C++, довольно Π²Π΅Π»ΠΈΠΊΠΎ, Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C. 2]

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΎΡ‘ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ я Π±ΡƒΠ΄Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Visual C++. Microsoft Visual C++ (MSVC) — интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++, разработанная Ρ„ΠΈΡ€ΠΌΠΎΠΉ Microsoft ΠΈ ΠΏΠΎΡΡ‚авляСмая Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Microsoft Visual Studio, Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π² Π²ΠΈΠ΄Π΅ бСсплатного Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Visual C++ Express Edition. Π‘ΠΌΠ΅Π½ΠΈΠ»Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Microsoft QuickC. Visual C++ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ Π½Π° Managed C++ ΠΈ C++/CLI, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ C++, ΠΈ Ρ‚Π΅ΠΌ самым позволяСт Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΊΠ°ΠΊ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET Framework, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ исполнСния Π² ΡΡ€Π΅Π΄Π΅ «Ρ‡ΠΈΡΡ‚ΠΎΠΉ» Windows. Π’ ΡΡ‚ΠΎΠΌ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Visual C++ являСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ срСди Π΄Ρ€ΡƒΠ³ΠΈΡ… языковых срСдств, прСдоставляСмых срСдой Visual Studio, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΠΈ Visual Basic .NET, Π½ΠΈ Visual J# Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для чистого Win32, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсий (Visual Basic ΠΈ Visual J++ соотвСтствСнно).

Π’Π°ΠΊ ΠΊΠ°ΠΊ я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ ΠΊΠ°ΠΊ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Linux (дистрибутив Ubuntu 14.04 LTS), Ρ‚Π°ΠΊ ΠΈ Π½Π° Windows 7, Ρ‚ΠΎ ΠΌΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΡΡ‚ΠΈΡ… ΠžΠ‘.

Microsoft Windows — сСмСйство ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ графичСского интСрфСйса ΠΏΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Windows Π±Ρ‹Π»Π° всСго лишь графичСской надстройкой для MS-DOS. По ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° Π°Π²Π³ΡƒΡΡ‚ 2014 Π³ΠΎΠ΄Π° ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства Windows (ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ рСсурса NetMarketShare (Net Applications)) Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 91% ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Windows Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… x86, x86−64, IA-64 ΠΈ ARM. БущСствовали Ρ‚Π°ΠΊΠΆΠ΅ вСрсии для DEC Alpha, MIPS, PowerPC ΠΈ SPARC.

Windows 7 — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ опСрационная систСма сСмСйства Windows NT, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π·Π° Windows Vista ΠΈ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Windows 8. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма поступила Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ 22 ΠΎΠΊΡ‚ября 2009 Π³ΠΎΠ΄Π° — мСньшС, Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π° послС выпуска ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Windows Vista. ΠŸΠ°Ρ€Ρ‚Π½Ρ‘Ρ€Π°ΠΌ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΌ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Volume Licensing, доступ ΠΊ RTM Π±Ρ‹Π» прСдоставлСн 24 ΠΈΡŽΠ»Ρ 2009 Π³ΠΎΠ΄Π°. Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ установочныС ΠΎΠ±Ρ€Π°Π·Ρ‹ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии систСмы Π±Ρ‹Π»ΠΈ доступны с 21 ΠΈΡŽΠ»Ρ 2009 Π³ΠΎΠ΄Π°.

По Π΄Π°Π½Π½Ρ‹ΠΌ Π²Π΅Π±-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ ΠΎΡ‚ W3Schools, Π½Π° Π°ΠΏΡ€Π΅Π»ΡŒ 2015 Π³ΠΎΠ΄Π° доля Windows 7 срСди ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΌΠΈΡ€Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм для доступа ΠΊ ΡΠ΅Ρ‚ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ составила 52,1%. По ΡΡ‚ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ ΠΎΠ½Π° находится Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС, прСвзойдя Π² Π°Π²Π³ΡƒΡΡ‚Π΅ 2011 ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Π»ΠΈΠ΄Π΅Ρ€Π° — Windows XP. Π’ Windows 7 Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π±ΠΎΠ»Π΅Π΅ гибкая настройка User Account Control (UAC), которая Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Windows Vista ΠΈΠΌΠ΅Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π΄Π²Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… состояния — «Π£Π²Π΅Π΄ΠΎΠΌΠ»ΡΡ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ внСсти измСнСния Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€» (ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), «Π£Π²Π΅Π΄ΠΎΠΌΠ»ΡΡ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ внСсти измСнСния Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (Π½Π΅ Π·Π°Ρ‚Π΅ΠΌΠ½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол)».

ВнСсСны измСнСния Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ BitLocker ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° функция ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΡΡŠΡ‘ΠΌΠ½Ρ‹Ρ… носитСлСй BitLocker to go, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡŠΡ‘ΠΌΠ½Ρ‹Π΅ носитСли, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ отсутствии модуля TPM. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° USB-накопитСлях с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Enhanced Storage. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠ½ΡƒΠ»ΠΈΡΡŒ ΠΈ Π±Ρ€Π°Π½Π΄ΠΌΠ°ΡƒΡΡ€Π° Windows: Π²Π΅Ρ€Π½ΡƒΠ»Π°ΡΡŒ функция увСдомлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая пытаСтся ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΡΠ΅Ρ‚ΠΈ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ AppLocker ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ запуск ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Ѐункция DirectAccess позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ бСзопасноС соСдинСниС с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ VPN, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ трСбуСтся участиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’Π°ΠΊΠΆΠ΅ DirectAccess ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π΄ΠΎ Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ. Из ΡΠΎΡΡ‚Π°Π²Π° Windows 7 Π±Ρ‹Π»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ прилоТСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ для Windows Vista: Inkball, DreamScene, Ultimate Extras, прилоТСния, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ Π² Windows Live (ΠŸΠΎΡ‡Ρ‚Π° Windows, ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Windows ΠΈ ΠΏΡ€.), тСхнология Microsoft Agent, Windows Meeting Space. Из ΠΌΠ΅Π½ΡŽ «ΠŸΡƒΡΠΊ» исчСзла Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠΌΡƒ мСню (Π½ΠΎ Π΅ΡΠ»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Classic Shell, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊ Π½Π΅ΠΌΡƒ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ), Π° Ρ‚Π°ΠΊΠΆΠ΅ автоматичСская пристыковка Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹.

Linux, Ρ‚Π°ΠΊΠΆΠ΅ Лиинукс — ΠΎΠ±Ρ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, основанных Π½Π° ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΠΎΠΌ ядрС. Π―Π΄Ρ€ΠΎ Linux создаётся ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚раняСтся Π² ΡΠΎΠΎΡ‚вСтствии с ΠΌΠΎΠ΄Π΅Π»ΡŒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ свободного ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ±Ρ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΉ «ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ» ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°Ρ†ΠΈΠΈ Linux; ΠΎΠ½ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ бСсплатно Π² Π²ΠΈΠ΄Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… дистрибутивов, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… свой Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΡƒΠΆΠ΅ настроСнных ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π½ΡƒΠΆΠ΄Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. На Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ этапС Linux бСсплатно разрабатывался Ρ‚ΠΎΠ»ΡŒΠΊΠΎ энтузиастами-Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΡ†Π°ΠΌΠΈ, Π½ΠΎ Ρ ΡƒΡΠΏΠ΅Ρ…ΠΎΠΌ Linux ΠΈ Π΅Π³ΠΎ массовым коммСрчСским использованиСм Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠžΠ‘ ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ свой Π²ΠΊΠ»Π°Π΄ стали ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ став Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ силой. ΠŸΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠŸΠž Π² ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… дистрибутивах ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ доступно ΠΏΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ‹ΠΌ лицСнзиям, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ нСбольшого количСства ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π’ 2008 Π³ΠΎΠ΄Ρƒ расчёты ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ «Ρ Π½ΡƒΠ»Ρ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ систСму, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ Fedora 9, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π°Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ 10,8 ΠΌΠ»Ρ€Π΄ Π΄ΠΎΠ»Π».

Бовокупная ΡΠ΅Π±Π΅ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ядра Linux ΠΎΡ†Π΅Π½Π΅Π½Π° Π² Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 1 ΠΌΠ»Ρ€Π΄ Π΅Π²Ρ€ΠΎ (ΠΎΠΊΠΎΠ»ΠΎ 1,4 ΠΌΠ»Ρ€Π΄ Π΄ΠΎΠ»Π».). Волько Π·Π° 2008 Π³ΠΎΠ΄ ΡΠ΅Π±Π΅ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ядра Linux ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Π½Π° 225 ΠΌΠ»Π½ Π΅Π²Ρ€ΠΎ. Π’ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Linux Π²ΠΎΠΏΠ»ΠΎΡ‰Ρ‘Π½ Ρ‚Ρ€ΡƒΠ΄ Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π΅ 73 тыс. Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-Π»Π΅Ρ‚. Π’ Π½Π°ΡΡ‚оящСС врСмя систСмы Linux Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° Ρ€Ρ‹Π½ΠΊΠ°Ρ… смартфонов (Android Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 85% Ρ€Ρ‹Π½ΠΊΠ°), ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сСрвСров (60%), самых ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² (97%), Π° Ρ‚Π°ΠΊΠΆΠ΅, согласно Linux Foundation, Π² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ… ΠΈ Π½Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚иях, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ Ρ€Ρ‹Π½ΠΊΠ° встраиваСмых систСм, ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ долю Ρ€Ρ‹Π½ΠΊΠ° Π½Π΅Ρ‚Π±ΡƒΠΊΠΎΠ² (32% Π½Π° 2009 Π³ΠΎΠ΄). На Ρ€Ρ‹Π½ΠΊΠ΅ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Linux ΠΏΡ€ΠΎΡ‡Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 3 мСсто (ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΎΡ‚ 1 Π΄ΠΎ 5%).

Богласно исслСдованию Goldman Sachs, Π² Ρ†Π΅Π»ΠΎΠΌ, рыночная доля Linux срСди элСктронных устройств составляСт ΠΎΠΊΠΎΠ»ΠΎ 42%. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ ядро Linux Π±Ρ‹Π»ΠΎ создано для x86-ПК, ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ x86−64, PowerPC ΠΈ ARM. Linux Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°Ρ…, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°Ρ… ΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… приставках. ОБ Π½Π° ΡΠ΄Ρ€Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ быстро ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, новая вСрсия ядра выпускаСтся ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 2—3 мСсяца, с 2005 Π³ΠΎΠ΄Π° Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ядра ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ участиС Π±ΠΎΠ»Π΅Π΅ 7800 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 800 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ) ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ (Π·Π° 9 мСсяцСв с ΠΌΠ°Ρ 2011 ΠΏΠΎ ΡΠ½Π²Π°Ρ€ΡŒ 2012 доля Linux выросла Π½Π° 64%). НаиболСС популярными дистрибутивами ΡΠ²Π»ΡΡŽΡ‚ΡΡ (располоТСны Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС названия ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²): deb-based (Debian, Mint, Ubuntu), pacman-based (Arch Linux, Chakra, Manjaro), RPM-based (RedHat, Fedora, Mageia, OpenSUSE), source-based (Slackware, Gentoo).

Ubuntu — опСрационная систСма, основанная Π½Π° Debian GNU/Linux. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ ΡΠΏΠΎΠ½ΡΠΎΡ€ΠΎΠΌ являСтся компания Canonical. Π’ Π½Π°ΡΡ‚оящСС врСмя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ся свободным сообщСством. По ΡƒΡ‚вСрТдСниям Canonical, Ubuntu ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 20 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Он ΡΠ²Π»ΡΠ΅Ρ‚ся 4-ΠΌ Π² ΡΠΏΠΈΡΠΊΠ΅ самых популярных дистрибутивов Linux для Π²Π΅Π±-сСрвСров. По Π²Π΅Ρ€ΡΠΈΠΈ DistroWatch.com (Π½Π° 2014 Π³ΠΎΠ΄) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2-Π΅ мСсто ΠΏΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΠΈ для дСсктопов. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π½ΠΎΠ²Ρ‹Π΅ вСрсии дистрибутива выходят ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ ΠΏΠΎΠ»Π³ΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ся обновлСниями бСзопасности Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 9 мСсяцСв (начиная с Π²Π΅Ρ€ΡΠΈΠΈ 13.04, Π΄ΠΎ ΡΡ‚ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»Π°ΡΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‚ΠΎΡ€Π° Π»Π΅Ρ‚). ВСрсии LTS, выпускаСмыС Ρ€Π°Π· Π² 2 Π³ΠΎΠ΄Π°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 5 Π»Π΅Ρ‚ — ΠΊΠ°ΠΊ сСрвСрныС, Ρ‚Π°ΠΊ ΠΈ Π΄Π΅ΡΠΊΡ‚ΠΎΠΏΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. (Π”ΠΎ Π²Π΅Ρ€ΡΠΈΠΈ 12.04 LTS срок ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ для дСсктопных LTS-вСрсий составлял 3 Π³ΠΎΠ΄Π°.)

На Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дистрибутивы LTS сСмСйства ubuntu дСйствуСт полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² 3 Π³ΠΎΠ΄Π°, Π° Π΄Π»Ρ основы систСмы (ядро, Xorg ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹) — 5 Π»Π΅Ρ‚. Ubuntu поставляСтся с ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для сСрвСров ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций. Она устанавливаСтся Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LiveCD (вСрсия Desktop), LiveUSB ΠΈΠ»ΠΈ тСкстового установщика (вСрсия Alternate, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ»Π°ΡΡŒ Π΄ΠΎ Π²Π΅Ρ€ΡΠΈΠΈ Ubuntu 12.04.2). Π’ Π²Π΅Ρ€ΡΠΈΠΈ LiveDVD ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ нСсколько большиС возмоТности — начиная ΠΎΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π³Ρ€Π°Ρ„ичСском, Π½ΠΎ ΠΈ Π² Ρ‚Скстовом Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ восстановлСния систСмы ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ количСством ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° Π΄ΠΈΡΠΊΠ΅. Π•ΡΡ‚ΡŒ вСрсии для ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ i386, amd64, ARM. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, с 2013 Π³ΠΎΠ΄Π° Π½Π°Ρ‡Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсии Ubuntu для смартфонов Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ARM ΠΈ x86. Ubuntu ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²ΠΎ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Ρƒ использования. Она Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространённоС использованиС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ sudo, которая позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ администраторскиС Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ сСссию ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Ubuntu, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ для прСдставитСлСй Ρ€Π°Π·Π½Ρ‹Ρ… языковых Π³Ρ€ΡƒΠΏΠΏ. Π‘ Π²Π΅Ρ€ΡΠΈΠΈ 5.04 ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ являСтся UTF-8. Ubuntu для Ρ€Π°Π±ΠΎΡ‚Ρ‹ рСкомСндуСтся ΠΎΡ‚ 512 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ RAM ΠΈ, ΠΏΡ€ΠΈ установкС Π½Π° ΠΆΡ‘сткий диск, ΠΎΡ‚ ΠΏΡΡ‚ΠΈ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ свободного пространства, Π° ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π½ΠΈΠΆΠ΅. Ubuntu (Π΄ΠΎ Π²Π΅Ρ€ΡΠΈΠΈ 11.04) Π±Ρ‹Π»Π° основана Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола GNOME, которая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ свободный, простой ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ интСрфСйс, прСдлагая ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ соврСмСнных Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Помимо Ρ‚Π΅Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² GNOME, Ubuntu Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ LibreOffice (OpenOffice.org Π΄ΠΎ Π²Π΅Ρ€ΡΠΈΠΈ 11.04), web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Mozilla Firefox. ВСрсия 6.06 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ LiveCD ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ CD Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диск. Π­Ρ‚ΠΎΡ‚ диск Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол со Π²ΡΠ΅ΠΌΠΈ возмоТностями, давая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π»ΠΈ ΠΈΡ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства, ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Ρ‹ΠΌΠΈ прилоТСниями, ΠΈ ΡƒΠΆΠ΅ Π·Π°Ρ‚Π΅ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ubuntu Π½Π° ΠΆΡ‘сткий диск, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ графичСский инсталлятор Ubiquity («Π²Π΅Π·Π΄Π΅ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ»). Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ процСсс сохраняСт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, созданныС Π½Π° «ΠΆΠΈΠ²ΠΎΠΌ» Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ установка, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ debian-installer, доступна для скачивания ΠΈ Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° Π»ΡŽΠ΄Π΅ΠΉ, Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, администраторов, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎ систСм, ΠΈ Π΄Π»Ρ слоТного разбиСния дисков, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ использованиС LVM ΠΈΠ»ΠΈ RAID, Π° Ρ‚Π°ΠΊΠΆΠ΅ для установки с ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΌΠ΅Π½Π΅Π΅ 192 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚. Π’Π°ΠΊΠΆΠ΅ Π² Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ² Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° создания Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ LiveUSB Π½Π° Π±Π°Π·Π΅ USB Flash-диска, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ всСми возмоТностями LiveCD ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ CD. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для использования, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Π½Π΅Ρ‚Π±ΡƒΠΊΠ°Ρ…. Однако Π½Π° ΡΡ‚Π°Ρ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π΅ΡΡ‚ΡŒ опция Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с USB-Ρ„Π»Π΅Ρˆ-накопитСля. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Ρ€Π°Π½Π½ΠΈΡ… вСрсиях характСризовался ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠ°ΠΌΠΈ ΠΊΠΎΡ€ΠΈΡ‡Π½Π΅Π²ΠΎΠ³ΠΎ ΠΈ ΠΎΡ€Π°Π½ΠΆΠ΅Π²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠ². Ubuntu ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, Π½Π°Π·Π²Π°Π½Π½Ρ‹ΠΉ ubuntu-calendar, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΠΎΠΈ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΡ€ΠΈΡ‡Π½Π΅Π²ΠΎΠΉ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ мСсяц. Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π½Π° ΡΡ‚ΠΈΡ… обоях присутствовали частично ΠΎΠ±Π½Π°ΠΆΡ‘Π½Π½Ρ‹Π΅ люди, поэтому ΠΎΠ½ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊ рискованныС. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ·Π²ΠΈΡ‰, ΠΊΠ°ΠΊ «Linuxxx». Π’ ΠΈΠ½Ρ‚СрфСйсС Ubuntu ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ Ρ€Π΅Π±Ρ€Π΅Π½Π΄ΠΈΠ½Π³, Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΉ с Π²Π΅Ρ€ΡΠΈΠΈ 10.04: ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ, цвСтовая Π³Π°ΠΌΠΌΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° с ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ² ΠΊΠΎΡ€ΠΈΡ‡Π½Π΅Π²ΠΎΠ³ΠΎ ΠΈ ΠΎΡ€Π°Π½ΠΆΠ΅Π²ΠΎΠ³ΠΎ Π² ΡΡ‚ΠΎΡ€ΠΎΠ½Ρƒ Ρ‡Ρ‘Ρ€Π½ΠΎΠ³ΠΎ ΠΈ Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ. По ΠΌΠ½Π΅Π½ΠΈΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½ΠΎΠ²Ρ‹ΠΉ интСрфСйс Ubuntu стал Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ интСрфСйс Mac OS X. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ubuntu Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ язык программирования Python. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° Π³ΠΎΠ΄Π΅ ΠΈ ΠΌΠ΅ΡΡΡ†Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π°. ΠšΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° вСрсий состоят ΠΈΠ· Π΄Π²ΡƒΡ… английских слов: ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ΠΎ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π±ΡƒΠΊΠ²Ρƒ. Начиная с 6.06 LTS Dapper Drake, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ слов ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΡΠΎΠΎΡ‚вСтствии с Π»Π°Ρ‚инским Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠΌ.

Ubuntu 14.04 LTS — Trusty Tahr (Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ Π’Π°Ρ€).

2. Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ ΠΠ›Π“ΠžΠ Π˜Π’ΠœΠ ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ« Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€. ΠŸΡ€ΠΈΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ ΠžΠ‘ Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π° Linux, Ρ‚Π°ΠΊ ΠΈ Π½Π° Windows. Π—Π°Π΄Π°Ρ‡Π° сводится ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ простого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для сТатия ΠΈ Π²ΠΎΡΡΡ‚ановлСния Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ понятного ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΌ.

На ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ части:

Β· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ заставки Π½Π° ΡΠΊΡ€Π°Π½;

Β· организация интСрфСйса с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…;

Β· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ;

Β· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° извлСчСния;

Β· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

Рассмотрим ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ — Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ заставки. Данная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ прСдставлСна Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΊΠ°ΠΊ инструкция для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, содСрТащая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ «Π³Π΄Π΅ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ» ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

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

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° извлСчСния ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π²ΠΎΠ΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ познакомится ΠΈΠ· ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ — это ΠΏΡƒΡ‚ΡŒ ΠΊ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΠ²Ρƒ.

Π’ Π»ΡŽΠ±ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π°. Π’Ρ‹Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиши ESC. 3]

3. Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ« ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для большСй наглядности ΠΈ ΡΡ‚руктурированности состоит ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… частСй, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈ ΠΌΠ΅Π½ΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для облСгчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ языка C++:, ,, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

iostream — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ, функциями ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π² ΡΠ·Ρ‹ΠΊΠ΅ программирования C++.

string — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ, функциями ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ Π² ΡΠ·Ρ‹ΠΊΠ΅ программирования C++. 4]

Для наибольшСго удобства ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΠ΄ΠΈΠ½ класс «Zipper», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° Π²ΡΠ΅, Ρ‡Ρ‚ΠΎ происходит Π²Π½ΡƒΡ‚Ρ€ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π°. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ класса (рис. 3.1).

class Zipper{

private:

vector files; // Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ²

string path; // ΠΏΡƒΡ‚ΡŒ

string real_bin_file; // имя Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°-Π°Ρ€Ρ…ΠΈΠ²Π° (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ)

public:

Zipper (vector &vec, string p)

{

if (vec.size ()>0) files. assign (vec.begin (), vec. end ());

path = p+" «;

real_bin_file=path+" bin. zz" ;

}

}

void getInfo (); // ΠœΠ΅Ρ‚ΠΎΠ΄ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Π°ΠΉΠ»Π°Ρ… Π½Π° ΡΡ‚Π°ΠΏΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ

void InCompress (); // Архивация Π΄Π°Π½Π½Ρ‹Ρ…

void OutCompress (string binary); // Распаковка Π΄Π°Π½Π½Ρ‹Ρ… (binary — ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°)

// БтатичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ для выдСлСния ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ.

static string get_file_name (string fn){return fn. substr (fn.find_last_of («»)+1,fn.size ());}

};

Рисунок 3.1 Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ класса Распаковка Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π° тСсно связана с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ происходит ΠΏΡ€ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ. Архивация ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π΄Π²Π° этапа:

1. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…;

2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π°Ρ€Ρ…ΠΈΠ²Π°, содСрТащСго Π±Π»ΠΎΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΠΎ всСх Ρ„Π°ΠΉΠ»Π°Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя ΠΈ Π²ΡΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ прСдставлСнии.

ΠŸΡ€ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ сначала Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΠΎ всСх Ρ„Π°ΠΉΠ»Π°Ρ…, ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ» Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅:

||||||||||…||||

Π—Π°Ρ‚Π΅ΠΌ тСкстовый Ρ„Π°ΠΉΠ» ΠΏΠΎΠ±Π°ΠΉΡ‚Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ пСрСписан Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°-Π°Ρ€Ρ…ΠΈΠ²Π° ΠΈ ΡƒΠ΄Π°Π»Π΅Π½. Ну, Π° ΠΏΠΎΡΠ»Π΅ Π±Π»ΠΎΠΊΠ° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΡ‹ ΠΏΡ€ΠΎΡΡ‚ΠΎ пСрСписываСм всС Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ±Π°ΠΉΡ‚Π½ΠΎ Π² Π½Π°Ρˆ Π°Ρ€Ρ…ΠΈΠ².

Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅:

FILE *info = fopen ((this->path + «info.txt»).c_str (), «rb»);

while (!feof (info))

{

if (fread (byte, 1, 1, info) == 1) fwrite (byte, 1, 1, main);

}

fclose (info);

remove ((this->path + «info.txt»).c_str ());

ΠŸΡ€ΠΎΡ†Π΅ΡΡ распаковки состоит всСго ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ этапа, содСрТащСго Π΄Π²Π° подэтапа:

1. Π Π°Π·Π±ΠΎΡ€ΠΊΠ° Π±Π»ΠΎΠΊΠ° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ содСрТится Π² Π°Ρ€Ρ…ΠΈΠ²Π΅;

2. Π§Ρ‚Π΅Π½ΠΈΠ΅ «ΠΌΠ΅ΡΠΈΠ²Π°» Π±Π°ΠΉΡ‚ всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π° ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ сСкции.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ использовались ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ fread, fwrite ΠΈ fclose. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² Ρ‚СкстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

FILE *curr = fopen (full_path, «wb»);

for (int r = 1; r <= _sz; r++)

{

if (fread (byte, 1, 1, bin) == 1) fwrite (byte, 1, 1, curr);

}

fclose (curr);

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ†ΠΈΠΊΠ»Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ while ΠΈ for. ΠšΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π²Ρ‹ΡˆΠ΅, ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ†ΠΈΠΊΠ»Π° while для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ запросС Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля:

cout << endl << «Π–Π΅Π»Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ?» << endl << endl;

cout << «Π”Π° (Space), НСт (Esc)» << endl << endl;

while (1){

if (getch () == 32){ goto m; }

if (getch () == 27){

cout << endl << «Good Bye «<< endl << endl;

Sleep (1000); exit (1); }

cout << «ΠΠ°ΠΆΠΌΠΈΡ‚Π΅ Space ΠΈΠ»ΠΈ Esc» << endl;

}

4.Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π• И ΠΠΠΠ›Π˜Π— Π Π•Π—Π£Π›Π¬Π’ΠΠ’ΠžΠ’ ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠΊΡ€Π°Π½ вывСдСтся информационная заставка (рис. 4.1):

Рисунок 4.1 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ заставка ПослС этого слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Esc ΠΈ ΠΏΠΎΡΠ»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° сообщСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ (рис. 4.2):

Рисунок 4.2 Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π’Π²ΠΎΠ΄ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°

ΠŸΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ввСсти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. Если Π²Π²Π΅Π΄Ρ‘ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ — Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится информация для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΈΠ½Π°Ρ‡Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΡΡŒΠ±Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° (рис. 4.3):

Рисунок 4.3 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π²ΠΎΠ΄Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π’Π²ΠΎΠ΄ ΠΏΡƒΡ‚ΠΈ ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ Π²Π΅Ρ€Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π½Π°ΠΌ придётся Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ (мСсто сохранСния Π°Ρ€Ρ…ΠΈΠ²Π°, ΠΊΠ°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€.). ΠŸΡƒΡ‚ΡŒ слСдуСт Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ согласно ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ вывСдСтся сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ (рис. 4.4). Если ΠΏΡƒΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ Π²Π΅Ρ€Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ (рис. 4.5).

Рисунок 4.4 Ошибка Π²Π²ΠΎΠ΄Π° Рисунок 4.5 ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²

ПослС Π²Π²ΠΎΠ΄Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° pack начинаСтся процСсс Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ (рис. 4.6). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, создался Π»ΠΈ Ρ„Π°ΠΉΠ» ΠΏΠΎ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ (рис. 4.7), Ссли Π΄Π°, Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ΠΎΠΌ (рис. 4.8).

Рисунок 4.6 Π£ΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ процСсс Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ

Рисунок 4.7 Архив bin. zz

Рисунок 4.8 Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ содСрТимого bin. zz

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ПослС Π²Π²ΠΎΠ΄Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° unpack начинаСтся процСсс извлСчСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π½Π°ΡˆΠ΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π° (рис. 4.9). Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Π° Π΄Π°Π½Π½Ρ‹Π΅ послС извлСчСния Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Ρ‹ (рис. 4.10).

Рисунок 4.9 ΠŸΡ€ΠΎΡ†Π΅ΡΡ извлСчСния Π΄Π°Π½Π½Ρ‹Ρ… Рисунок 4.10 Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ мСсто

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±Ρ‹Π»ΠΈ рассмотрСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вопросы:

Β· ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ичСской Π°ΠΏΡ€ΠΎΠ±Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡.

Β· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚мичСских языках

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

Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ряд Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ:

Β· для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ пользования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² Π³Ρ€Π°Ρ„ичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅;

Β· ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сТатия;

Β· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ установки пароля Π½Π° Π°Ρ€Ρ…ΠΈΠ²;

Β· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ раздСлСния Π°Ρ€Ρ…ΠΈΠ²Π° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠΌΠΎΠ² для большСй бСзопасности.

1 Π”Π΅ΠΉΡ‚Π΅Π» Π₯. М., Π”Π΅ΠΉΡ‚Π΅Π» П.Π”ΠΆ. Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π‘.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π² Π‘++ Москва: Π‘Π˜ΠΠžΠœ 2009 Π³. 908 с.

2 Π›ΠΈΠΏΠΏΠΌΠ°Π½ Π‘., Π›Π°ΠΆΠΎΠΉΠ΅ Π–. Π‘++ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…Π‘ΠŸΠ‘: НСвский Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ 2003 Π³. 1406 с.

3 Π‘Π°Π·Π΅Π½ΠΊΠΎΠ² Π’. Н., Π”Π΅Ρ€Π΅Ρ‡Π΅Π½ΠΈΠΊ Π‘. Π‘. Π‘Π’ Π‘ΠŸΠ˜ — 02 — 98. ГрафичСская конструкторская докумСнтация элСктронной Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² ΠΊΡƒΡ€ΡΠΎΠ²Ρ‹Ρ… ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… (Ρ€Π°Π±ΠΎΡ‚Π°Ρ…): ΠžΠ±Ρ‰ΠΈΠ΅ трСбования ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° оформлСния. — Π‘рСст, 1998.

4 Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» http://ru.wikipedia.org/ http://ru.wikipedia.org/wiki/Бтандартная_Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°_языка_C++ - Π”Π°Ρ‚Π° доступа 25.04.2015

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