Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

Microsoft ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ Windows Π½Π° своСм Π½ΠΎΠ²ΠΎΠΌ языкС программирования

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Verona

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ Microsoft Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹Ρ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнным ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ бСзопасности, ΠΏΠΈΡˆΠ΅Ρ‚ Zdnet.

Новый язык базируСтся Π½Π° Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‰Π΅ΠΌ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Rust, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ занимаСтся компания Mozilla, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ извСстного Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Firefox. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Verona ΠΈ, ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ издания, ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ Π΅Π³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Rust Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ владСния Π½Π° основС Π³Ρ€ΡƒΠΏΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π° Π½Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ исходныС тСксты Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π² Π΅Π³ΠΎ Ρ€Π°ΠΌΠΊΠ°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0. Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡƒΠΆΠ΅ появился Π½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ Microsoft c 2018 Π³. ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Github, Π½ΠΎ ΠΏΠΎΠΊΠ° пуст.

Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Zdnet, Microsoft Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Windows 10 с использованиСм ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Rust, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ языков C ΠΈ C++.

Как смСна языка ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

Π―Π·Ρ‹ΠΊΠΈ C ΠΈ C++ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дСсятилСтий повсСмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² качСствС инструмСнта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ систСмного ПО ΠΈ Π²ΠΎΠ·Π»Π°Π³Π°ΡŽΡ‚ Π½Π° программиста Π·Π°Π΄Π°Ρ‡Ρƒ управлСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ возникновСнию ошибок, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ участку памяти послС Π΅Π³ΠΎ освобоТдСния ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Ρ…ΠΎΠ΄ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π±ΡƒΡ„Π΅Ρ€Π°. По словам ΠœΡΡ‚Ρ‚Π° ΠœΠΈΠ»Π»Π΅Ρ€Π° (Matt Miller), спСциалиста Microsoft ΠΏΠΎ бСзопасности, ΠΎΠΊΠΎΠ»ΠΎ 70% всСх уязвимостСй, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Π·Π° послСдниС 12 Π»Π΅Ρ‚, связанны с ошибками управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

Π’ языкС Rust (ΠΊΠ°ΠΊ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΈ Π² Verona), Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ C ΠΈ C++, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ автоматичСского управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π½Π° основС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° «владСния», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ избавляСт программиста ΠΎΡ‚ нСобходимости Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ‚Π΅ΠΌ самым сниТая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ возникновСния ошибок. Π‘Ρ‚ΠΎΠΈΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΡƒΠ³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Rust Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ сборщик мусора (Garbage Collector, GC), Π² Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ автоматичСскоС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· памяти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΎΠ»Π΅Π΅ Π½Π΅ вострСбованы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

ЭкспСримСнты Microsoft с Rust

Zdnet ΠΏΠΈΡˆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Microsoft Π½Π°Ρ‡Π°Π»Π° ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Rust Π»Π΅Ρ‚ΠΎΠΌ 2019 Π³. Π‘ΠΎΠΎΠ±Ρ‰Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ компания собираСтся ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· своих ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² с использованиСм этого языка программирования.

Π’ Π½Π°Ρ‡Π°Π»Π΅ ноября 2019 Π³. Адам Π‘Π΅Ρ€Ρ‡ (Adam Burch), программист ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Hyper-V (систСмы Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для x64-систСм Π½Π° основС Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°), написал Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ Π±Π»ΠΎΠ³Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ ΠΏΠΎΡ€ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Rust Π½Π΅ΠΊΠΈΠΉ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Windows, Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚. По Π΅Π³ΠΎ словам, нСсмотря Π½Π° Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΠΏΡ‹Ρ‚ примСнСния Rust оказался Π² Ρ†Π΅Π»ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌ. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…, Π½ΠΎ с «чистыми интСрфСйсами», пСрСвСсти Π½Π° Rust Π½Π΅ составит большого Ρ‚Ρ€ΡƒΠ΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π‘Π΅Ρ€Ρ‡ посСтовал Π½Π° отсутствиС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… возмоТностСй Π² языкС ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ Π΅ΠΌΡƒ C, Π½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΠ» ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Microsoft смоТСт ΠΏΠΎΡΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… добавлСнию.

НСсколько слов о Rust

Rust появился Π² 2006 Π³. ΠΊΠ°ΠΊ Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π“Ρ€Π΅ΠΉΠ΄ΠΎΠ½Π° Π₯ΠΎΠ°Ρ€Π° (Graydon Hoare), сотрудника Mozilla. Π’ 2009 Π³. Mozilla Π½Π°Ρ‡Π°Π»Π° ΡΠΏΠΎΠ½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Rust для собствСнных Π½ΡƒΠΆΠ΄, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для дальнСйшСго развития языка.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

Π˜Π½Ρ‚Π΅Ρ€Π΅Ρ Mozilla ΠΊ Rust Π±Ρ‹Π» Π²Ρ‹Π·Π²Π°Π½ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ числа критичСских уязвимостСй Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ Firefox, Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ присутствовало ΡΠ²Ρ‹ΡˆΠ΅ 4 ΠΌΠ»Π½ строк Π½Π° языкС C++. Rust Π±Ρ‹Π» создан с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ бСзопасности ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ°, Ρ‡Ρ‚ΠΎ сдСлало Π΅Π³ΠΎ подходящим Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для пСрСписывания ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Firefox Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Quantum ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Mozilla использовала Rust для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Servo, Π΄Π²ΠΈΠΆΠΊΠ° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° HTML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Firefox.

Помимо Mozilla ΠΈ Microsoft Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Rust ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Google, Facebook, Amazon, Dropbox, Fastly, Baidu.

Π’ августС 2019 Π³. Π² Ρ€Π°ΠΌΠΊΠ°Ρ… саммита ΠΏΠΎ тСхнологиям с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ (Open Source Technology Summit) Π”ΠΆΠΎΡˆ Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚ (Josh Triplett), Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Intel, рассказал ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ компания заинтСрСсована Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Rust достиг Β«ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚Π°Β» с Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Π² области систСмной ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ языком C.

Π’ Ρ‚ΠΎΠΌ ΠΆΠ΅ мСсяцС Π“Ρ€Π΅Π³ ΠšΡ€ΠΎΠ°-Π₯Π°Ρ€Ρ‚ΠΌΠ°Π½ (Greg Kroah-Hartman), ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ядра Linux, заявил, Ρ‡Ρ‚ΠΎ Π½Π΅ станСт ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ Π² ядро Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° для написания Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π½Π° языкС Rust.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

На ΠΊΠ°ΠΊΠΈΡ… языках написаны Windows, Mac OS X ΠΈ Linux?

МнС просто интСрСсно, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ языки программирования Windows, Mac OS X ΠΈ Linux состоят ΠΈΠ· ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ языки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ части ОБ (Ρ‚. Π΅.: ядро, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠ°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ GUI ΠΈ Ρ‚. Π΄.).

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ нСсколько языков, ΠΈ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, я знаю, Ρ‡Ρ‚ΠΎ ядро Linux написано Π½Π° C.

Π― ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Mac OS X содСрТит ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Objective-C, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это язык Apple, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ.

Windows, я ΡΠ»Ρ‹ΡˆΠ°Π», содСрТит сборку C, C++ ΠΈ Intel. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π»ΠΈ Linux ΠΈΠ»ΠΈ Mac OS ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ΄ сборки?

ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ языки сцСнариСв, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ruby, Python ΠΈ Ρ‚. Π΄., ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ОБ для написания сцСнариСв частСй ОБ? КакиС части ОБ Π±ΡƒΠ΄ΡƒΡ‚ написаны Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ языкС?

13 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

всС ядра Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ΄ сборки.

Linux: C. НСкоторыС Π΄Π΅Ρ‚Π°Π»ΠΈ Π² сборкС.

Mac OS X: Cocoa Π² основном Π² Objective-C. ядро написано Π½Π° C, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части Π² сборкС.

Mac OS X, Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра, Π² основном являСтся старой, свободной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ BSD (Π² частности, это Π”Π°Ρ€Π²ΠΈΠ½, своСго Ρ€ΠΎΠ΄Π° Π³ΠΈΠ±Ρ€ΠΈΠ΄ BSD, Mach ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ). ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ C, с нСбольшим количСством ассСмблСра. (источник)

большая Ρ‡Π°ΡΡ‚ΡŒ Cocoa Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Objective-C, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ языкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ компилируСтся для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с нСвСроятной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ срСду выполнСния, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΎΠΉ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Objective-C являСтся надмноТСством C, Π»Π΅Π³ΠΊΠΎ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ C ΠΈ Π΄Π°ΠΆΠ΅ C++ Π² Π²Π°ΡˆΠΈΡ… прилоТСниях Cocoa. (источник)

Windows: C, C++, C#. НСкоторыС части Π² ассСмблСрС.

ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ C, c++ ΠΈ C# для Windows. НСкоторыС области ΠΊΠΎΠ΄Π°-ручная настройка / ручная сборка. (источник)

Π² Unix: C. НСкоторыС Π΄Π΅Ρ‚Π°Π»ΠΈ Π² сборкС. (источник)

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ история Windows ΠΈ Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅Π΅ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

НСсколько Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄ Π² ΡΠ΅Ρ‚ΡŒ просочился ΠΎΠ±Ρ€Π°Π· Ρ€Π°Π½Π½Π΅ΠΉ вСрсии Windows 11. Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ тСсты ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ: Windows 11 Π² срСднСм Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Windows 10. Но Ρ€Π°ΡΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π½ΠΎ! ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ связаны с Β«ΡΡ‹Ρ€ΠΎΡΡ‚ΡŒΡŽΒ» слитого ΠΎΠ±Ρ€Π°Π·Π° ΠΈ нюансами совмСстимости с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, 24 июня состоится ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ прСзСнтация Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Windows, которая, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, даст ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ вопросы. Если сСгодня Ρƒ вас Π΅ΡΡ‚ΡŒ настроСниС для Π½ΠΎΡΡ‚Π°Π»ΡŒΠ³ΠΈΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ ΠΎΠΊΡƒΠ½ΡƒΡ‚ΡŒΡΡ Π² ΠΌΠΈΡ€ Windows: ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с историСй, ΠΊΠ°ΠΊ мСнялась ось ΠΈ Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Windows

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«WindowsΒ» ΠΎΡ‚ Microsoft Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ графичСскиС срСды для MS-DOS. На Ρ„ΠΎΠ½Π΅ успСха, Π² Ρ‚ΠΎΠΌ числС ΠΈ коммСрчСского, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π½Π° Apple Lisa, компания Ρ€Π΅ΡˆΠΈΠ»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ графичСский интСрфСйс Π½Π° IBM PC с MS-DOS. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… IBM PC, Apple Lisa стоили Π΄ΠΎΡ€ΠΎΠ³ΠΎ (ΠΏΠΎΡ‡Ρ‚ΠΈ 10 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²), ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΈΡ…. Microsoft Ρ€Π΅ΡˆΠΈΠ»Π° Π·Π°Π½ΡΡ‚ΡŒ Π½ΠΈΡˆΡƒ Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² с графичСским интСрфСйсом. ΠŸΡ€ΠΈ этом низкая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Π»Π°ΡΡŒ экономиСй Π½Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ… ΠΈ Π±ΠΎΠ»Π΅Π΅ низкая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Lisa, ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Π’Π°ΠΊ, Π² 1985, 1987 ΠΈ Π² 1990 выходят ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ вСрсии Windows β€” 1.0, 2.0 ΠΈ 3.0. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π·Π° ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡˆΠ΅ΡΡ‚ΡŒ мСсяцСв послС Ρ€Π΅Π»ΠΈΠ·Π° Windows 3.0 Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° экзСмпляров. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Windows ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° направлСния β€” Windows Π½Π° Π±Π°Π·Π΅ MS-DOS ΠΈ Windows Π½Π° Π±Π°Π·Π΅ NT.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

Windows 9x

Windows Π½Π° Π±Π°Π·Π΅ MS-DOS ΠΈΠ»ΠΈ Windows 9x Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ОБ ΠΎΡ‚ Microsoft, Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ «старыС Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈΒ» ΠΈ Π±Ρ‹Π»ΠΈ построСны Π½Π° основС 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° MS-DOS. Π’ августС 1995 Π³ΠΎΠ΄Π° Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Windows 95 β€” пСрвая систСма сСмСйства Windows 9x. Она ΡƒΠΆΠ΅ Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ возмоТностями. Однако Ρƒ систСмы Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ Π±Ρ‹Π»ΠΎ «администратора») ΠΈ с изоляциСй ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ЗависаниС 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ прилоТСния ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ всСй систСмы. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΈ Windows 98 ΠΈ Windows ME, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ ΠΎΡ‚ выпуска 95 Π³ΠΎΠ΄Π° рядом Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

Windows NT

Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ 80-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π² Microsoft появилось ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎ нСобходимости Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π½Π΅ Π½Π° Π±Π°Π·Π΅ MS-DOS. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ софта, связанного с MS-DOS, Microsoft наняла ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ DEC для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²ΠΎΠΉ 32-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π“Π»Π°Π²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ стал Дэйв ΠšΠ°Ρ‚Π»Π΅Ρ€ β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ОБ VMS. Новая систСма Π±Ρ‹Π»Π° Π½Π°Π·Π²Π°Π½Π° NT β€” ΠΎΡ‚ сокращСния New Technology. Основной ΡƒΠΏΠΎΡ€ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ NT дСлался Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ систСмы, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Windows Π½Π° MS-DOS. Π’Π°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ‹Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ VMS повлиял Π½Π° NT ΠΈ сходство ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ стало ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ спора ΠΌΠ΅ΠΆΠ΄Ρƒ DEC ΠΈ Microsoft. По ΠΈΡ‚ΠΎΠ³Ρƒ спор Π±Ρ‹Π» Ρ€Π΅ΡˆΠ΅Π½ Π²ΠΎ внСсудСбном порядкС.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

ΠŸΠ΅Ρ€Π²Π°Ρ систСма Windows Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Windows NT 3.1 ΠΈ Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Π² 1993 Π³ΠΎΠ΄Ρƒ. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° пСрвая ОБ ΠΎΡ‚ Microsoft. ИндСкс 3.1 Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ для соотвСтствия Windows 3.1 Π½Π° MS-DOS. Π­Ρ‚Π° вСрсия Π½Π΅ ΠΈΠΌΠ΅Π»Π° особого успСха. Для NT Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ большС памяти, 32-разрядных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π±Ρ‹Π»ΠΎ ΠΌΠ°Π»ΠΎ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ. Π”ΠΎΡΡ‚ΠΈΡ‡ΡŒ поставлСнных Ρ†Π΅Π»Π΅ΠΉ смогли Π² NT 3.5. А ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ для NT стала вСрсия 4.0 Π² 96 Π³ΠΎΠ΄Ρƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ эта систСма Π±Ρ‹Π»Π° ΠΌΠΎΡ‰Π½Π°, Π½Π°Π΄Π΅ΠΆΠ½Π° ΠΈ бСзопасна, Π° Ρ‚Π°ΠΊΠΆΠ΅ обСспСчивала Ρ‚ΠΎΡ‚ ΠΆΠ΅ интСрфСйс, Ρ‡Ρ‚ΠΎ ΠΈ Windows 95 (которая ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π±Ρ‹Π»Π° Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ популярной).

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

Π’ 2000 Π³ΠΎΠ΄Ρƒ Π²Ρ‹ΡˆΠ»Π° новая вСрсия Windows β€” Windows 2000. Она Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π° ΠΈΠ΄Π΅ΠΈ, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² систСмы NT. Π‘Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° тСхнология Plug-and-Play, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ элСктропитаниСм ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

УспСх Windows 2000 Π·Π°Π΄Π°Π» Π²Π΅ΠΊΡ‚ΠΎΡ€ развития для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поколСния β€” Windows XP. Π’ Β«Ρ…Ρ€ΡŽΡˆΠΊΠ΅Β» Microsoft ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ, интСрфСйс стал Π±ΠΎΠ»Π΅Π΅ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΌ. БтратСгия Microsoft Π·Π°Π²ΠΎΠ΅Π²Ρ‹Π²Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌΠΈ систСмами Π΄Π°Π»Π° ΠΏΠ»ΠΎΠ΄Ρ‹ β€” Π·Π° нСсколько Π»Π΅Ρ‚ Windows XP Π±Ρ‹Π»Π° установлСна Π½Π° сотнях ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ… ПК. Π­ΠΏΠΎΡ…Π° MS-DOS подошла ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Microsoft ΠΏΠ°Π» ΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠΉ собствСнных Π°ΠΌΠ±ΠΈΡ†ΠΈΠΉ. Π§Π΅Ρ€Π΅Π· ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚ послС Windows XP, Π² 2006 Π³ΠΎΠ΄Ρƒ Π½Π° свСт Π²Ρ‹ΡˆΠ»Π° Windows Vista. Π’ Π½Π΅ΠΉ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π½ графичСский интСрфСйс, ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности Π² ΠΏΠ»Π°Π½Π΅ бСзопасности. Π‘Ρ‹Π»Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ.

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Π½Ρ‹ Microsoft ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Vista Π±Ρ‹Π»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· нСсколько Π»Π΅Ρ‚ послС Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ. Vista Π²ΠΊΠ»ΡŽΡ‡Π°Π»Π° Π² сСбС 70 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² строк ΠΊΠΎΠ΄Π°, Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ составлял «причСсанный» ΠΊΠΎΠ΄ XP. НСудача Vista отчасти с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π²Ρ‹ΡˆΠ»Π° Π½Π΅ Π² Ρ‚ΠΎ врСмя. На 2006 Π³ΠΎΠ΄ ΠΏΡ€ΠΈΡˆΠ΅Π»ΡΡ Π±ΡƒΠΌ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ для Vista ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Vista Π±Ρ‹Π»ΠΈ ΡƒΡ‡Ρ‚Π΅Π½Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Windows 7. Microsoft ΡƒΠ΄Π΅Π»ΠΈΠ»Π° большСС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½ΠΎΠ²ΠΎΠΉ систСмы. Windows 7 быстро вытСснила Vista, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈ XP, став самой популярной вСрсиСй Windows Π΄ΠΎ появлСния Windows 10 (сСйчас Windows 7 Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ мСстС ΠΏΠΎ популярности).

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

Π‘ΡƒΠΌ смартфонов Π² Π½Π°Ρ‡Π°Π»Π΅ 2010-Ρ… ΠΏΠΎΠ΄Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ» Microsoft ΠΊ созданию ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах: Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ…, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ…, приставках ΠΈ Ρ‚. Π΄. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΈΡ€ ΡƒΠ·Ρ€Π΅Π» Windows 8. Β«Π’ΠΎΡΡŒΠΌΠ΅Ρ€ΠΊΠ°Β» построСна Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ MinWin для получСния нСбольшого ядра ОБ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π½Π° Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² устройств. Но аудитория встрСтила Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. МногиС люди ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠ²Π°Π»ΠΈ «смартфоноподобный» интСрфСйс Π½Π° ПК, отсутствиС ΠΊΠ½ΠΎΠΏΠΊΠΈ пуск. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Microsoft выпустила ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Windows 8.1, которая, ΠΏΠΎΠΌΠΈΠΌΠΎ исправлСния ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ ошибок, Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

И Π²ΠΎΡ‚, ΠΊ 2015 Π³ΠΎΠ΄Ρƒ Microsoft выпускаСт Windows 10. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Microsoft ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΉ систСмы для Ρ€Π°Π·Π½Ρ‹Ρ… устройств. Π’ «дСсяткС» появилась голосовая ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ†Π° ΠšΠΎΡ€Ρ‚Π°Π½Π°, Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ мСню Β«ΠŸΡƒΡΠΊΒ», ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° систСмная Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

ВСхничСскиС аспСкты

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ всС тСхничСскиС аспСкты ΠΈ тонкости ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows понадобится Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1000 страниц. Для особо Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… совСтуСм 7-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Β«Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ устройства WindowsΒ« ΠœΠ°Ρ€ΠΊΠ° Руссиновича, спСциалиста ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ устройству Windows. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Β«Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы« Π­Π½Π΄Ρ€ΡŽ Π’Π°Π½Π΅Π½Π±Π°ΡƒΠΌΠ° ΠΈ Β«Operating System ConceptsΒ«: Π² ΠΎΠ±Π΅ΠΈΡ… ΠΊΠ½ΠΈΠ³Π°Ρ… Π΅ΡΡ‚ΡŒ Π³Π»Π°Π²Ρ‹, посвящСнныС Windows. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ ограничимся рассмотрСниСм инструмСнтов взаимодСйствия ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой (Windows API) ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ «оси».

АрхитСктура

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах сама ОБ отдСляСтся ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Код ядра ОБ выполняСтся Π² ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ процСссора (Ρ€Π΅ΠΆΠΈΠΌ ядра). Для Π½Π΅Π³ΠΎ доступны систСмныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅. Π’ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ) выполняСтся ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π•ΠΌΡƒ прСдоставляСтся ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ интСрфСйсов ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ доступ ΠΊ систСмным Π΄Π°Π½Π½Ρ‹ΠΌ. ΠŸΡ€ΡΠΌΠΎΠΉ доступ ΠΊ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½. ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° систСмной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ процСссор выполняСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡ‚ΠΎΠΊ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ процСсса, планируСмая Windows для исполнСния) Π² Ρ€Π΅ΠΆΠΈΠΌ ядра. Когда систСмная функция Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, опСрационная систСма ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ контСкст ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ сторонС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Windows считаСтся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой с Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΌ ядром. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ядра Windows Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² вытСсняСмой памяти ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний, ΠΊΠ°ΠΊ Π² микроядСрных систСмах. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны ядро слишком Π²Π΅Π»ΠΈΠΊΠΎ (Π±ΠΎΠ»Π΅Π΅ 1 ΠœΠ±Π°ΠΉΡ‚), Π° большая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ОБ ΠΈ ΠΊΠΎΠ΄Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² устройств ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ΅ пространство памяти Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, Ρ‡Ρ‚ΠΎ свойствСнно ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹ΠΌ ОБ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ любой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ОБ ΠΈΠ»ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ устройства ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмными ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Π’ Windows эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π·Π° счСт ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ качСства ΠΈ контроля происхоТдСния сторонних Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ WHQL ΠΈΠ»ΠΈ KMCS. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ядра, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π½Π° Π±Π°Π·Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Device Guard.

Рассмотрим ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ систСмныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ систСмы. На рисункС Π½ΠΈΠΆΠ΅ прСдставлСна упрощСнная схСма, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСтСвыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ². ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Π½Π° Ρ‡Ρ‚ΠΎ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ β€” это линия, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ части ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° ядра. Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ адрСсном пространствС процСссов. На врСмя выполнСния Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ядра ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ доступ ΠΊ систСмному пространству. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, систСмныС процСссы, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ процСссы, процСссы слуТб ΠΈ подсистСмы срСды ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ собствСнным Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ адрСсными пространствами.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

УпрощСнная схСма Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Windows

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° процСссов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°:

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ€Π΅ΠΆΠΈΠΌΠ° ядра:

Имя Ρ„Π°ΠΉΠ»Π°ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
Ntoskrnl.exeΠ˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ систСма ΠΈ ядро
Hal.dllHAL
Win32k.sysΠ§Π°ΡΡ‚ΡŒ подсистСмы Windows Ρ€Π΅ΠΆΠΈΠΌΠ° ядра (GUI)
Hvix64.exe (Intel), Hvax64.exe (AMD)Π“ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€
.sys Π² \SystemRoot\System32\DriversΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²: DirectX, Volume Manager, TCP/IP ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ACPI
Ntdll.dllΠ’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π·Π°Π³Π»ΡƒΡˆΠΊΠΈ диспСтчСризации систСмных сСрвисных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
Kernel32.dll, Advapi32.dll, User32.dll, Gdi32.dllDll основных подсистСм Windows

Windows API

Windows API (Application Programming Interface) β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° для Windows. Π”ΠΎ появлСния 64-разрядной вСрсии ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс 32-разрядных вСрсий Windows назывался Win32 API Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ исходного 16-разрядного Windows API (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс для исходных 16-разрядных вСрсий Windows). На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Windows API ΠΈΠ»ΠΈ Win32 API относят ΠΊΠ°ΠΊ ΠΊ 32-разрядным, Ρ‚Π°ΠΊ ΠΈ ΠΊ 64-разрядным вСрсиям.

Π’ «доисторичСскиС Π²Ρ€Π΅ΠΌΠ΅Π½Π°Β» Windows API состоял Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² стилС C. Π’Ρ‹Π±ΠΎΡ€ языка C Π±Ρ‹Π» обусловлСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ написанный Π½Π° Π½Π΅ΠΌ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… языков. Он являлся достаточно Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ для прСдоставлСния сСрвиса ОБ. Но ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² сочСтании с нСдостаточной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠΌΠ΅Π½ ΠΈ отсутствиСм логичСских Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΎΠΊ (Π²Ρ€ΠΎΠ΄Π΅ пространств ΠΈΠΌΠ΅Π½ C++) ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΠΎΠ²Ρ‹Ρ… API ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ β€” модСль COM.

WinRT

Π’ Windows 8 появился Π½ΠΎΠ²Ρ‹ΠΉ API ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ срСда ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Windows Runtime (WinRT). WinRT состоит ΠΈΠ· ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… сСрвисов, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows Apps (прилоТСния Windows Apps подходят для устройств, начиная ΠΎΡ‚ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹Ρ… IoT-устройств Π΄ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ², дСсктопных систСм, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ Xbox One ΠΈ Microsoft HoloLens).

.NET Framework

.NET Framework являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Windows. Он состоит ΠΈΠ· Π΄Π²ΡƒΡ… основных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°masterok

ΠœΠ°ΡΡ‚Π΅Ρ€ΠΎΠΊ.ΠΆΠΆ.Ρ€Ρ„

Π₯ΠΎΡ‡Ρƒ всС Π·Π½Π°Ρ‚ΡŒ /Π½Π°ΡƒΠΊΠ°, история, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°, творчСство/

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написана Π²ΠΈΠ½Π΄Π°

А Π²ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ ΡƒΠΏΠΎΡ€Π½Ρ‹Π΅ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Ρ‹ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Windows 10 останСтся послСднСй. Однако ситуация Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π·Π° эти 6 Π»Π΅Ρ‚ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ измСнилась, Ρ‡Ρ‚ΠΎ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ всС ΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ 11 Π²Π΅Ρ€ΡΠΈΡŽ. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚ΡƒΡŽΡ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы 24-Π³ΠΎ июня.

Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдполоТСния Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя Π½ΠΎΠ²ΠΎΠΉ вСрсии «Π²ΠΈΠ½Π΄Ρ‹».

— Π₯ΠΎΡ€ΠΎΡˆΠΎ для бизнСса.

ΠŸΠΎΡΡ‚Π°Π²ΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… вСрсий ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Windows, Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ Ρ‚Π΅ΠΌΠΏΠΎΠ² роста Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ² Microsoft. Π›ΡŽΠ΄ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ ПК ΠΈ вмСстС с прСдустановлСнной ОБ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ Π½Π° старом ΠΏΠΎΠ»Π΅?

— ЖСсткиС условия сопСрничСства.
Π’ΠΎ врСмя ΠΏΠ°Π½Π΄Π΅ΠΌΠΈΠΈ вырос спрос Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ПК. К слову, рос ΠΎΠ½ Π² 2020-21 быстрСС Ρ‡Π΅ΠΌ Π·Π° послСдниС 10 Π»Π΅Ρ‚. Π’ этом ΠΊΠ»ΡŽΡ‡Π΅ новая вСрсия ОБ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΠΏΠΎΠ±ΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΊ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠΉ ΠΈ быстрой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ПК. Ну ΠΈΠ»ΠΈ хотя-Π±Ρ‹ сподвигнСт Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ ΠΎΠ± ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ своСго ΠΆΠ΅Π»Π΅Π·Π°. Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΠ½ΠΊΡ‚ особСнно Ρ€Π°Π΄ΡƒΠΆΠ½ΠΎΠ΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚ красками Π½Π° Ρ„ΠΎΠ½Π΅ Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚Π° Ρ‡ΠΈΠΏΠΎΠ².

— БопСрничСство с Google.
Π’ послСднСС врСмя Chrome OS ΠΎΡ‚Π²ΠΎΠ΅Π²Ρ‹Π²Π°Π΅Ρ‚ с Π·Π°Π²ΠΈΠ΄Π½ΠΎΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΎΠΉ Ρ€Ρ‹Π½ΠΎΠΊ ПК. Π”Π°, ΠΏΡ€ΠΎΠ΄Π°Π½ΠΎ всСго лишь 11.7 ΠΌΠ»Π½. ΠΊΠΎΠΏΠΈΠΉ Π·Π° Π³ΠΎΠ΄, ΠΏΡ€ΠΎΡ‚ΠΈΠ² 79,4 ΠΌΠ»Π½. ΠΎΡ‚ Microsoft. Но Π²ΠΎΡ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° роста Π² 200% Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ.

— БопСрничСство с Apple.
Π’ своС врСмя Ρ‡ΠΈΠΏ Apple M1 ΠΏΠΎΠ΄ΠΎΡ€Π²Π°Π» ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Intel ΠΏΠΎΠΊΠ°Π·Π°Π² Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Но ΠΏΡ€ΠΈ этом Windows 10 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ПО Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° Arm. Как Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ новая вСрсия Windows 11 срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΈ эти вопросы.

— ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄Π°ΠΆ Surface
Π’Ρ‹Ρ€ΡƒΡ‡ΠΊΠ° ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄Π°ΠΆ Surface выросла Π½Π° 20%, Π½ΠΎ ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ вопрос ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ остаСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ (Π² сравнСнии с Chromebook). И это ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π±ΡŽΡ‚ Surface состоялся Π² Π΄Π°Π»Π΅ΠΊΠΎΠΌ 2012.

— Возраст
Windows 10 ΡƒΠΆΠ΅ ΠΊΠ°ΠΊ 6 Π»Π΅Ρ‚ сущСствуСт Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ дольшС своих ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ². Но ΠΊΠ°ΠΊΠΎΠΉ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ Π±Ρ‹ ΠΎΠ½Π° Π½Π΅ Π±Ρ‹Π» ΠΈ ΠΊΠ°ΠΊ Π±Ρ‹ Π½Π΅ Π·Π°Π±ΠΎΡ‚ΠΈΠ»Π°ΡΡŒ компания ΠΎ Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ … ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ² Π΄Π΅Π»Π°Π΅Ρ‚ своС Π΄Π΅Π»ΠΎ.

— Π‘Ρ€Π΅Π½Π΄ ΠΈ Имя
Windows 10 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 1.3 ΠΌΠ»Ρ€Π΄. устройств ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. И встаСт вопрос дальнСйшСго убСТдСния Ρ€Ρ‹Π½ΠΊΠ° ΠΈ инвСсторов Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ОБ, Π° вмСстС с Π½Π΅ΠΉ ΠΈ компания, Π½Π΅ стоят Π½Π° мСстС. Π₯отя Π±Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ развития. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, сам Ρ„Π°ΠΊΡ‚ Π½ΠΎΠ²ΠΎΠΉ ОБ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ Ρ€Ρ‹Π½ΠΎΠΊ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Microsoft. Как ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅ΡˆΠ΅Ρ„Ρ‚ ΠΎΡ‚ роста стоимости Π°ΠΊΡ†ΠΈΠΉ Π½Π° Ρ„ΠΎΠ½Π΅ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Β«Ρ…Π°ΠΉΠΏΠ°Β».

— ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Ρ‹Π½ΠΎΠΊ
Вопрос ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄ΠΎΠΏ. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ старого ПО ΠΏΠΎΠ΄ Π½ΠΎΠ²ΡƒΡŽ ОБ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, созданиС Π½ΠΎΠ²ΠΎΠΉ прослойки Ρ€Ρ‹Π½ΠΊΠ° Π² Microsoft App Store нСпосрСдствСнно для Windows 11.

— Π˜Π½Π½ΠΎΠ²Π°Ρ†ΠΈΠΈ ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎ
НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ продвиТСния Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Windows 10 Π²Ρ‹ΡˆΠ΅ Ρ‡Π΅ΠΌ для Windows 7 ΠΈΠ»ΠΈ 8 (10ΠΊΠ° Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Π° Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ вСрсии сСмСйства), Π½ΠΎ ΠΏΠΈΠΊ для 10ΠΊΠΈ достигнут, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Π½ΡƒΠΆΠ½ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

На ΠΊΠ°ΠΊΠΈΡ… языках написаны Windows, Mac OS X ΠΈ Linux?

МнС Π±Ρ‹Π»ΠΎ просто интСрСсно, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΈΠ· Ρ‡Π΅Π³ΠΎ состоят языки программирования Windows, Mac OS X ΠΈ Linux ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ языки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ части ОБ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ: ядро, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ GUI ΠΈ Ρ‚. Π”.).

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ нСсколько языков для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ, ΠΈ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, я знаю, Ρ‡Ρ‚ΠΎ ядро ​​Linux написано Π½Π° C.

Π― ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Mac OS X содСрТит ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Objective-C, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это язык Apple, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· NeXT.

Π― ΡΠ»Ρ‹ΡˆΠ°Π», Ρ‡Ρ‚ΠΎ Windows содСрТит C, C ++ ΠΈ Intel Assembly. Linux ΠΈΠ»ΠΈ Mac OS содСрТат ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ассСмблСрный ΠΊΠΎΠ΄?

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ языки сцСнариСв, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ruby, Python ΠΈ Ρ‚. Π”., Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ОБ для сцСнариСв частСй ОБ? КакиС части ОБ Π±ΡƒΠ΄ΡƒΡ‚ написаны Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ языкС?

ВсС ядра Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ассСмблСрный ΠΊΠΎΠ΄.

Linux: C. НСкоторыС Π΄Π΅Ρ‚Π°Π»ΠΈ Π² сборкС.

Mac OS X: ΠΊΠ°ΠΊΠ°ΠΎ Π² основном Π² Objective-C. Π―Π΄Ρ€ΠΎ написано Π½Π° C, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части Π² сборкС.

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Cocoa Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Objective-C, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ языкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ скомпилирован для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с нСвСроятной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ динамичСскоС врСмя выполнСния, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΈΠΌ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Objective-C являСтся надмноТСством C, Π»Π΅Π³ΠΊΠΎ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ C ΠΈ Π΄Π°ΠΆΠ΅ C ++ Π² Π²Π°ΡˆΠΈΡ… прилоТСниях Cocoa. (Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ)

Windows: C, C ++, C #. НСкоторыС Π΄Π΅Ρ‚Π°Π»ΠΈ Π½Π° ассСмблСрС.

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ C, C ++ ΠΈ C # для Windows. НСкоторыС области ΠΊΠΎΠ΄Π° настроСны Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ написаны Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. (Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ)

Unix: C. НСкоторыС Π΄Π΅Ρ‚Π°Π»ΠΈ Π² сборкС. (Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ)

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *