Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Вопросы истории: UNIX, Linux, BSD ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 64

Автор Π€Π΅Π΄ΠΎΡ€Ρ‡ΡƒΠΊ АлСксСй Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡ "alv"

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π½Ρ‹Π½Π΅ это ΡƒΠΆΠ΅ Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ. И ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹Π΅, казалось Π±Ρ‹, с самыми Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ намСрСниями – Ρ€Π°Π΄ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ свободы – Π²ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅ со Π·Π΄Ρ€Π°Π²Ρ‹ΠΌ смыслом. А Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счётС – ΠΈ с Ρ‚ΠΎΠΉ ΠΆΠ΅ самой свободой. Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΈ рассмотрСнии истории Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ZFS (см. Π³Π»Π°Π²Ρƒ Π΄Π΅ΡΡΡ‚ΡƒΡŽ).

... ΠΈ Π½Π°Ρ‡Π°Π»ΠΎ Xorg

Если ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ XFree86 ΡƒΠΆΠ΅ Π² 2004 Π³ΠΎΠ΄Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠΉ (хотя ΠΎΠ½Π° сущСствуСт ΠΈ доступна ΠΏΠΎ сСй дСнь), Ρ‚ΠΎ история Xorg Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ. И Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ ΠΎΠ½Π° вСсьма Π±ΡƒΡ€Π½ΠΎ.

Π”Π°Π±Ρ‹ ΠΎΡ‚Ρ€Π΅ΡˆΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ старого ΠΌΠΈΡ€Π°, Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Xorg ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ продолТСния Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСрсий XFree86. И для Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»ΠΈ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ спСцификаций ΠΎΠΊΠΎΠ½Π½ΠΎΠΉ систСмы X Π²ΠΎΠΎΠ±Ρ‰Π΅: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π°ΠΏΡ€Π΅Π»ΡŒ 2004) имСновался просто X11R6.7.0. Напомню, Ρ‡Ρ‚ΠΎ прСдыдущая «общСиксовая» вСрсия, X11R6.6, появилась Π½Π° свСт Π² Π°ΠΏΡ€Π΅Π»Π΅ 2001 Π³ΠΎΠ΄Π°. А спСцификации Β«ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹Π΅Β», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ X11R6, Π½Π° протяТСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² основС XFree86, уходят Π² Π΄Π°Π»Ρ‘ΠΊΠΈΠΉ майский дСнь 1994 Π³ΠΎΠ΄Π°.

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π΅ΠΉ стала ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нумСрация ΠΏΠΎ вСрсиям собствСнно сСрвСра Xorg. Π’ Ρ€Π΅Π»ΠΈΠ·Π°Ρ… X11R6.7.0 ΠΈ X11R6.8.X Π² нСявном Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ вСрсии 1.0. А Π΄Π°Π»Π΅Π΅ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ±Π°Π²Π»ΡΠ»Π°ΡΡŒ «маТорная» (1.X) ΠΈΠ»ΠΈ «минорная» (1.X.Y) Π΅Π΄ΠΈΠ½ΠΈΡ†Π°. Π’ настоящСС врСмя ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ вСрсиям сСрвСра Xorg являСтся основным. Π’Π°ΠΊ, тСкущая Π΅Π³ΠΎ вСрсия Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ сочинСния этих строк – 1.15.

Π˜Ρ‚Π°ΠΊ, Π² Π°ΠΏΡ€Π΅Π»Π΅ 2004 Π³ΠΎΠ΄Π° появляСтся пСрвая вСрсия собствСнно Xorg – X11R6.7.0, основанная Π½Π° исходниках XFree86 4.4 RC2 ΠΈ ΠΌΠ°Π»ΠΎ Ρ‡Π΅ΠΌ ΠΎΡ‚ послСднСй ΠΎΡ‚Π»ΠΈΡ‡Π°Π²ΡˆΠ°ΡΡΡ. Π’ΠΎΡ‡Π½Π΅Π΅, Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°Π²ΡˆΠ°ΡΡΡ Π½ΠΈΡ‡Π΅ΠΌ – ΠΈΠΌΠ΅Π» ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π²ΠΆΠΈΠ²Π΅. А Π΄Π°Π»Π΅Π΅ вСрсии ΡΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ с быстротой, Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Ρ€Π°Π½Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ·Π΄Π°Π½Π½Ρ‹Ρ… Иксов: 8 сСнтября 2004 – X11R6.8.0, 17 сСнтября 2004 – X11R6.8.1, Ρ„Π΅Π²Ρ€Π°Π»ΡŒ 2005 – X11R6.8.2.

Π’ вСрсии X11R6.8.0 Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ Π½Ρ‹Π½Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ Composite – ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ прорисовка изобраТСния для Π²Ρ‹Π²ΠΎΠ΄Π° Π΅Π³ΠΎ Π½Π° экран Π² ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅, ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΠΊΠΎΠ½ ΠΈ прямая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ с нСсколькими ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°ΠΌΠΈ. Β«ΠœΠΈΠ½ΠΎΡ€Π½Ρ‹Π΅Β» ΠΆΠ΅ вСрсии носили ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

Π”Π°Π»Π΅Π΅ наступаСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Ρ‚ΠΈΡˆΡŒΠ΅, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π²ΡˆΠ΅Π΅ΡΡ Π΄ΠΎ 21 дСкабря 2005. Π—Π°Ρ‚ΠΎ этот дСнь ознамСновался Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ сразу Π΄Π²ΡƒΡ… вСрсий – X11R6.9 ΠΈ X11R7.0. НСт, это Π±Ρ‹Π»ΠΎ Π½Π΅ Ρ€Π°Π·Π΄Π²ΠΎΠ΅Π½ΠΈΠ΅ΠΌ личности, Π° ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠΌ со старыми традициями: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ ΠΎΡ‚ Imake – систСмы Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ сборки, унаслСдованной ΠΎΡ‚ XFree86, ΠΊ Autotools – Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ систСмС, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° GNU. Π§Ρ‚ΠΎ Π²Ρ‹Π·Π²Π°Π»ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ сборки ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ ΠΈ Π±Ρ‹Π»ΠΈ созданы монолитная вСрсия 6.9 ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ вСрсия 7.0. Π’ΠΎ всСх ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅Π»ΠΈΠ·Π°Ρ… Xorg использовалась Ρ‚ΠΎΠ»ΡŒΠΊΠΎ систСма Autotools ΠΈ, соотвСтствСнно, всС ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ исходныС ΠΊΠΎΠ΄Ρ‹ XFree86 Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΠ»ΠΈΡΡŒ Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ‚Π°Ρ€Π±Π°Π»Π»ΠΎΠ² (Π² Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях – ΠΎΡ‚ Ρ‚Ρ€Ρ‘Ρ… Π΄ΠΎ сСми). ΠšΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ систСмС сборки ΠΈ Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊ сСрия ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ Xbin, Xlib, Xxserv ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. РазумССтся, Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Ρ€ΠΎΠ±Π½ΠΎ, ΠΈ ΠΌΠ°ΠΉΠ½Ρ‚Π°ΠΉΠ½Π΅Ρ€Ρ‹ ряда дистрибутивов, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ RedHat ΠΈ Debian, ΠΏΡ€ΠΈΠ±Π΅Π³Π°Π»ΠΈ ΠΊ этому со стародавних Π²Ρ€Π΅ΠΌΡ‘Π½. Но ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ Π² Xorg ΡˆΡ‚Π°Ρ‚Π½ΠΎ такая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ использовалась. Как Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΎΡΡŒ Β«Π΄Ρ€ΠΎΠ±Π½ΠΎΠ΅Β» ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π² дистрибутивах, ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π²ΡˆΠΈΡ…ΡΡ соотвСтствия ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² «авторских» ΠΈ «дистрибутивных» – Π° Ρ‚Π°ΠΊΠΈΠΌΠΈ Π½Π° протяТСнии Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Ρ‹Π»ΠΈ Slackware, Gentoo ΠΈ идСологичСски Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΊ Π½ΠΈΠΌ, Π½Π΅ говоря ΡƒΠΆ ΠΎΠ± LFS.

Π‘ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ систСмС сборка Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΎΠ² Xorg ΠΊΠ°ΠΊ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ мноТСства Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² стала Π½ΠΎΡ€ΠΌΠΎΠΉ Π²ΠΎ всСх дистрибутивах. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈ сами исходники Xorg стали Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅ изобилия ΠΌΠ΅Π»ΠΊΠΈΡ… Ρ‚Π°Ρ€Π±Π°Π»Π»ΠΎΠ² Β«Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ назначСния», Ρ‡Ρ‚ΠΎ обСспСчивало сущСствСнно Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ построСнии ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ систСмы.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, ΠΊΠ°ΠΊ говорится, ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ, достаточно ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Ρ€Π΅Π²Π° исходных тСкстов вСрсий X11R6.9 ΠΈ X11R7.0 Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сСрвСрС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π²Π΅Ρ…Π° Π² истории Xorg – вСрсия X11R7.3 (X-сСрвСр 1.4), Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠ°Ρ Π² сСнтябрС 2007 Π³ΠΎΠ΄Π°: Π² Π½Π΅ΠΉ, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ дальнСйшСС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ оборудования, Π² Ρ‚ΠΎΠΌ числС ΠΈ горячСго ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’ΠΎΠ³Π΄Π° это дСлалось Ρ‡Π΅Ρ€Π΅Π· HAL (Hardware Abstraction Layer) – ΠΈ дСлалось Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, ΠΈ, Ρ‡Ρ‚ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ, Π² сборках Иксов Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Linux, Π½ΠΎ ΠΈ для BSD-систСм. Π’ частности, Π°Π²Ρ‚ΠΎΡ€ этих строк Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ использовал HAL Π²ΠΎ FreeBSD.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² вСрсии X11R7.6 (X-сСрвСр 1.8.0, Π΄Π΅ΠΊΠ°Π±Ρ€ΡŒ 2010) Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ устройствами подсистСма HAL Π±Ρ‹Π»Π° Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ устройств udev. Π§Ρ‚ΠΎ, с ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ прогрСссу Π² этом Π΄Π΅Π»Π΅. А с Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ udev – инструмСнт, спСцифичСский для Linux'Π°, ΠΎΡ‚Π³ΠΎΡ€ΠΎΠ΄ΠΈΠ»ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вСрсии Xorg ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСм. Но Π½Π° этом я ΠΏΠΎΡΡ‚Π°Π²Π»ΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ: ΠΌΠΎΠΉ рассказ ΠΏΠΎΠ΄ΠΎΡˆΡ‘Π» ΠΊ своСму логичСскому Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ. И вмСстС с Π½ΠΈΠΌ близится ΠΈ ΠΊΠΎΠ½Π΅Ρ† Иксов Π²ΠΎΠΎΠ±Ρ‰Π΅: Π½Π° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π΅ маячат Wayland, с ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΈ Mir – с Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Но это ΡƒΠΆΠ΅ Π΄Π΅Π»Π° Π΄Π½Π΅ΠΉ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΡ… ΠΈ грядущих.

Π“Π»Π°Π²Π° Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ. Π£ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΠΈ ΠΎΠΊΠΎΠ½: извлСчСния ΠΈΠ· истории

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ Π³Π»Π°Π²Π° Π±Ρ‹Π»Π° посвящСна истории X Window System ΠΈ Π΅Ρ‘ свободных Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ, XFree86 ΠΈ Xorg. Однако Π½ΠΈ слова Π½Π΅ Π±Ρ‹Π»ΠΎ сказано ΠΎΠ± истории Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ эти ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, спСцификации ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΡΠ»ΠΈΡΡŒ Π² Ρ‚Π΅ самыС графичСскиС интСрфСйсы, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ нСпосрСдствСнно ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

ВСрминологичСскоС Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, спСцификации ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΡΠ»ΠΈΡΡŒ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡƒΡ… классов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ – ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ диспСтчСрами ΠΎΠΊΠΎΠ½ (WM – Window Manager), ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… графичСских Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… срСд (Graphic Deskton Environment), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ срСдами Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола (DE – Desktop Environment) ΠΈΠ»ΠΈ, Π² просторСчии, дСсктопами.

Π§Ρ‚ΠΎΠ±Ρ‹ Π² дальнСйшСм Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ срСди многочислСнных Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ графичСских интСрфСйсов, Π΄Π°ΠΌ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ Π²Π²ΠΎΠ΄Π½ΡƒΡŽ установку. ΠžΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ внСшний Π²ΠΈΠ΄ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ элСмСнтов графичСского интСрфСйса. Под Π²ΠΈΠ΄ΠΎΠΌ интСрфСйсных элСмСнтов понимаСтся ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ панСль Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Ρ€Π°ΠΌΠΊΠΈ, Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ мСню. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΆΠ΅ – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, максимизации, сворачивания ΠΎΠΊΠΎΠ½, ΠΈΡ… пСрСмСщСния, измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π²Ρ‹Π·ΠΎΠ²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² контСкстных мСню.

По Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счёту ΠΎΡ‚ ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π΅ трСбуСтся. Однако, ΠΊΠ°ΠΊ ΠΌΡ‹ скоро ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹Π΅ прСдставитСли этого класса обрастали Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ привязанных ΠΊ Π½ΠΈΠΌ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ собствСнными срСдствами настройки ΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ. ΠžΡ‚ΠΊΡƒΠ΄Π° оставался ΠΎΠ΄ΠΈΠ½ шаг Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… срСд, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ дСсктопов.

ДСсктопы Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя срСдства оформлСния ΠΎΠΊΠΎΠ½ ΠΈ управлСния ΠΈΠΌΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹, собствСнныС (ΠΊΠ°ΠΊ Π² KDE ΠΈ Xfce) ΠΈΠ»ΠΈ заимствованныС (ΠΊΠ°ΠΊ Π² GNOME ΠΈ LXDE). Однако срСдства собствСнного конфигурирования, Π½Π°Π±ΠΎΡ€Ρ‹ Ρ‚Π΅ΠΌ ΠΈ стилСй, ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ прилоТСния входят Π² Π½ΠΈΡ… ΡƒΠΆΠ΅ Π² ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ порядкС. Π₯отя количСство послСдних ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ – ΠΎΡ‚ всСохватного Π² KDE Π΄ΠΎ вСсьма скромного Π² Xfce ΠΈΠ»ΠΈ совсСм ΡƒΠΆ Π±Π΅Π΄Π½ΠΎΠ³ΠΎ – Π² LXFE. Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ всС ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ дСсктопов Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Сдинством интСрфСйса, настраиваСмого собствСнными ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ срСды.

Настоящая ΡΡ‚Π°Ρ‚ΡŒΡ, ΠΊΠ°ΠΊ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π° Π½Π΅ΠΉ, Π±ΡƒΠ΄ΡƒΡ‚ посвящСны истории ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² ΠΎΠΊΠΎΠ½. Π’ ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΆΠ΅ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… я расскаТу ΠΎ драматичСской истории дСсктопов ΠΈ ΠΎ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π²ΡˆΠΈΡ…ΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ Π½ΠΈΡ… «свящСнных Π²ΠΎΠΉΠ½Π°Ρ…Β».

Π― Π½Π΅ Π±Π΅Ρ€ΡƒΡΡŒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ всСх ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠΈΡ… Π½Π° свСтС – это Π·Π°Π΄Π°Ρ‡Π° нСпосильная для ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌΠΈ прСдставитСлями сСмСйства, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π» нСпосрСдствСнно, ΠΈΠ»ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ рассматривал Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ практичСского примСнСния.