<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=640_%D0%BA%D0%B8%D0%BB%D0%BE%D0%B1%D0%B0%D0%B9%D1%82</id>
	<title>640 килобайт - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=640_%D0%BA%D0%B8%D0%BB%D0%BE%D0%B1%D0%B0%D0%B9%D1%82"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=640_%D0%BA%D0%B8%D0%BB%D0%BE%D0%B1%D0%B0%D0%B9%D1%82&amp;action=history"/>
	<updated>2026-11-03T14:38:51Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=640_%D0%BA%D0%B8%D0%BB%D0%BE%D0%B1%D0%B0%D0%B9%D1%82&amp;diff=322&amp;oldid=prev</id>
		<title>127.0.0.1: Неправильный перевод, см. idioms.thefreedictionary.com/tough+cookies</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=640_%D0%BA%D0%B8%D0%BB%D0%BE%D0%B1%D0%B0%D0%B9%D1%82&amp;diff=322&amp;oldid=prev"/>
		<updated>2020-08-05T14:20:19Z</updated>

		<summary type="html">&lt;p&gt;Неправильный перевод, см. idioms.thefreedictionary.com/tough+cookies&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Архив}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;«640 Кб должно быть достаточно для каждого»&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;640K ought to be enough for anybody&amp;#039;&amp;#039;) — легендарная фраза, приписывается Биллу Гейтсу, основателю Microsoft, 1981 год, времена создания первых IBM PC и MS DOS 1.0.&lt;br /&gt;
&lt;br /&gt;
Между прочим, сам Билл [http://www.youtube.com/watch?v=ElDgsQAzrLo неоднократно] [[Мотороллер|утверждал, что он эту фразу не говорил]] — увы, истину установить уже не представляется возможным, но мы-то знаем!&lt;br /&gt;
&lt;br /&gt;
== 640 Кб на Башорге ==&lt;br /&gt;
{{Цитата|pre=1|— У моего начальника первый компьютер был слабее, чем мой первый смартфон :) Всё течёт, всё меняется. БГ когда-то говорил: «640 килобайт хватит всем».&lt;br /&gt;
— не сразу понял что речь о БГ из microsoft &amp;lt;nowiki&amp;gt;:)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
— а для кого-то БГ — это [[ZX Spectrum#Bill Gilbert|Bill Gilbert]] &amp;lt;nowiki&amp;gt;=)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
— О да! Легендарная личность. Кстати для некоторых БГ это Борис Гребенщиков. Я минуты 2 вспоминал в какой он песне спел «640 килобайт хватит всем» &amp;lt;nowiki&amp;gt;:)&amp;lt;/nowiki&amp;gt;|{{borquote|399904}}}}&lt;br /&gt;
&lt;br /&gt;
== Пояснения от [[Капитан Очевидность|Капитана Очевидность]] ==&lt;br /&gt;
&lt;br /&gt;
=== Суть такова ===&lt;br /&gt;
&lt;br /&gt;
Кто не в курсе или уже забыл — исходя из особенностей [[Тяжелое детство, деревянные игрушки|ранних микропроцессоров]] Intel (а именно — 20 адресных линий на выходе, и можете откусить, больше мегабайта напрямую они адресовать не могли физически), в первом и единственном мегабайте адресного пространства реального режима процессоров 8086/8088 и 80186/80188 выделялось 640Кб под ОЗУ, а остальное шло под видеопамять, ПЗУхи, БИОС и прочее. Под влиянием устройства первых РС и ХТ довольно быстро сложилась стандартная организация этого самого первого мегабайта с фиксированными адресами видеопамяти и прочего, которую стали копировать все клоны.&lt;br /&gt;
&lt;br /&gt;
=== Веселье не замедлило воспоследовать ===&lt;br /&gt;
&lt;br /&gt;
Впрочем, надо отметить, что во время разработки первого IBM PC более-менее дешёвых &amp;#039;&amp;#039;микро&amp;#039;&amp;#039;процессоров более мощных, чем 8086/8088 просто не было (m68k вышел только в 79-м, за год с небольшим до выпуска РС, да и стоил всё ещё слишком дорого), а память щеголяла ценой от самолёта и выдаивалась откуда возможно по цене золота, 640К казались невероятно огромным объёмом. В дописишные времена, когда например СМ ЭВМ (клон расовой PDP-11) мог, занимая машинный зал, иметь 64, 128, 256, 512 Кб и это казалось много. К этой машине могло быть подключено десяток терминалов на которых можно было решать вполне реальные задачи (например, обсчитывать квартирную плату миллионного города), и одновременно с расчётами играть в Тетрис в режиме реального времени. Так что, 640Кб — это много, очень много.&lt;br /&gt;
&lt;br /&gt;
Да и позже это всё равно была астрономическая величина. Например, самые распространённые в те годы процессоры — i8080 и Z-80, были вообще 8-битными, и традиционно для своего времени имели 16 бит адреса, так что могли адресовать не более 64Кб памяти (а в самой первой серии [[ZX Spectrum|Спектрумов]] было вообще всего лишь 16Кб). Вся веселуха началась позже, после выхода 80286, который мог в защищённом режиме адресовать до 16Мб памяти (ибо имел уже 24 ноги на адрес), да и цены на неё значительно упали, так что 1-2 мегабайта уже мало кого пугали.&lt;br /&gt;
&lt;br /&gt;
Ограничение, тем не менее, осталось, так как воспользоваться расширенным адресным пространством можно было только в защищённом режиме, с которым DOS принципиально не дружила. Беда была в том, что благодаря некоторой багофиче 286-й процессор раз переключившись в защищённый режим намертво в нём залипал, и вернуться в реальный мог только через перезагрузку — а интерфейс DOS-а, реализованный не через вызовы подпрограмм, а через программные прерывания (это позволяло сэкономить немаловажные в те годы несколько тактов), нормально работал только в режиме реальном.&lt;br /&gt;
&lt;br /&gt;
Отсюда и величайшее множество программных и аппаратных [[костыль|костылей]], вроде плат расширения памяти, работающих через 64Кб окошечко в основном адресном пространстве (тот самый EMS) и первых попыток написать (тормозной и глючный) менеджер расширенной памяти, работающий в защищённом режиме, — что работало очень плохо из-за вышеописанной багофичи, ибо перезагружать процессор надо было долго и печально через контроллер клавиатуры.&lt;br /&gt;
&lt;br /&gt;
С выходом 80386 всё вообще встало с ног на голову. Это был действительно прорывной процессор, обеспечивающий аппаратную поддержку многозадачности и защиты памяти, но, увы, всё это опять-таки работало только в защищённом режиме. Поэтому в те годы получили широчайшее распространение всякие надстройки и расширители, типа QEMM, HIMEM (который уже работал более-менее сносно), PharLap’овских DOS/16M (собственно, это была версия для 286) или DOS/4G, или даже Windows 2.х (имевшей отдельные версии для 286 и 386 процессоров).&lt;br /&gt;
&lt;br /&gt;
Юмор оцените сами. Ибо из-за этой особенности пошли следующие [[костыль|костыли]] со всякими EMS, HMA, XMS типами памяти и VCPI и DPMI интерфейсами.&lt;br /&gt;
&lt;br /&gt;
== Линус таки да ==&lt;br /&gt;
&lt;br /&gt;
Через 10 лет после предполагаемого рождения сабжевой фразы, [[Линус Торвальдс]], обьявляя всему миру о рождении [[Линукс|линукса]], заявил следующее:&lt;br /&gt;
&lt;br /&gt;
{{Цитата|widnt=auto|pre=1|{{Acronym|It&amp;#039;s the segmentation that makes it REALLY 386&lt;br /&gt;
dependent (every task has a 64Mb segment for code &amp;amp; data - max 64 tasks&lt;br /&gt;
in 4Gb. &amp;#039;&amp;#039;&amp;#039;Anybody who needs more than 64Mb/task - tough cookies&amp;#039;&amp;#039;&amp;#039;|Это из-за сегментации, которая делает (ось Линукс) ПО-НАСТОЯЩЕМУ зависящей от 386 (каждая задача имеет 64МБ-ный сегмент для кода и данных — максимум 64 задачи в 4ГБ). Кому нужно более 64МБ на задачу — я вам не завидую}}).&lt;br /&gt;
|[http://groups.google.com/group/comp.os.minix/browse_thread/thread/76536d1fb451ac60/b813d52cbc5a044b?#b813d52cbc5a044b]}}&lt;br /&gt;
&lt;br /&gt;
Как и в случае с сабжем, тому тоже были веские причины технического характера. Которые точно так же впоследствии были преодолены внедрением swapping’а.&lt;br /&gt;
&lt;br /&gt;
== Тонкий юмор от программистов IE ==&lt;br /&gt;
&lt;br /&gt;
{{Цитата|pre=1|Вначале был только один Internet Explorer. По крайней мере, Майкрософт хотел, чтобы мир так думал. С этой целью в рамках Первой Великой Войны браузеров Майкрософт изобрел очень много вещей и включил их в свой браузер-который-завершил-войну — Internet Explorer. Одна из этих вещей была названа DHTML Behaviors, а одна из форм поведения называется userData.&lt;br /&gt;
&lt;br /&gt;
UserData позволяет веб-странице хранить до 64 Кб данных на каждый домен в иерархической XML-подобной структуре. Доверенные домены, такие как интранет-сайты могут хранить в десять раз больше. И эй, 640 Кб должно быть достаточно для всех. IE не представил какой-либо способ изменить эти соглашения, поэтому нет способа увеличить объем доступной памяти.}}&lt;br /&gt;
&lt;br /&gt;
== А ещё … ==&lt;br /&gt;
&lt;br /&gt;
* Мем продолжает своё существование и по сей день. Был запилен ежегодный конкурс под знаковым названием «the 64k contest». В рамках оного на суд публики принимается абсолютно любой креатив размером не больше 64 кб. И понеслось: 3D анимация, компиляторы, трактаты о смысле жизни, только между принявшими участие [[шахматы|шахматными]] программами был устроен отдельный турнир, результаты доставляют.&lt;br /&gt;
* Windows Explorer и Windows Power Shell считали, что 260 байт в пути к файлу [http://habrahabr.ru/post/261359/ хватит всем] вплоть до [https://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx?f=255&amp;amp;MSPPError=-2147217396#maxpath выхода Windows 10].&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [http://en.wikiquote.org/wiki/Bill_Gates#Misattributed Билли в викицитатнике], кричит, что он этого не говорил. Поздняк метаться, все ходы записаны.&lt;br /&gt;
* [[Маздай]]&lt;br /&gt;
* [[x86]]&lt;br /&gt;
* [[DOS]]&lt;br /&gt;
* [[Демосцена]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ЯП}}&lt;br /&gt;
{{Numbers|640}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:IT-сленг]]&lt;br /&gt;
[[Категория:Восьмидесятые]]&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>
	</entry>
</feed>