Pull to refresh
3
Karma
0
Rating

Windows XP исполняется 20 лет: история создания одной из самых успешных ОС в истории

Дело было очень давно, но проявлялось это вроде бы в рандомный момент в том, что сессии NTVDM16 на SP3 быстро переставали запускаться - на третий или четвертый раз выходило сообщение "Ntvdm encountered a system error" и всё. В свое время видел где-то объяснение, почему возникала эта ошибка. Интересно, исправили ли ее на 32-битной Windows 7?

Windows XP исполняется 20 лет: история создания одной из самых успешных ОС в истории

В SP3, а может, уже в SP2 был баг с утечкой памяти в сессиях 16-битной NTVDM - лечился только перезагрузкой. Причем он был вызван элементарной небрежностью разработчиков системы и его могли бы легко исправить при желании, но им было уже все равно - NTVDM был обречен.

Первый настоящий палмтоп

В девяностых уже вполне был, например «Project Gutenberg» с текстовыми книгами. А еще я лично застал веб-сайты с архивами shareware, на которых еще имелись разделы софта не только для Windows 32-bit, но и Windows 3.1, и DOS, и даже Амига, то есть на тот момент все это еще было актуально. И поскольку компьютер дома не тянул нормально даже Win95, я качал софт под DOS/Win16.

Я выпустил текстовый процессор, форматировавший жёсткий диск после каждого 1024-го сохранения

Ну, Commodore PET (конец 70х — начало 80х) — это уже четыре разных основных модели, и это всё еще ранние Коммодоры без графики. Даже книга 1981 года издания уже толкует в предисловии о разных ревизиях ROM и Hardware. Сильно различались 40- и 80-символьные модели и модели с ранними и поздними вариантами клавиатур, разные наборы символов.

Эмуляторы SNES всего в нескольких пикселях от абсолютного совершенства

В первых клонах Рикоха вроде бы не было. А на базе чего делали первые клоны — думаю, на базе снятых к тому моменту пиратами других технически близких систем на процессоре 6502, в частности, уже в начале восьмидесятых пираты клонировали Apple II, и клоны Sega MG 1000 и MSX вроде бы тоже делали, ну или чего то похожего. Ранние советские «Агаты» вроде бы и сам CPU 6502 эмулировали, поскольку купить его легально тогда не могли.

Кстати, вот встретилась статья про клон Apple II с материкового Китая

finapple.hho.fi/finapple/index.php/2017/06/09/cec-i-china-education-computer-part-1

Детство компьютерных вирусов

Так называемый Killer Poke, не вирус в строгом смысле, а аппаратная уязвимость en.wikipedia.org/wiki/Killer_poke

64-ядерный Ryzen Threadripper 3990X разгромил в тестах все процессоры Intel, включая Xeon стоимостью $20 000

Пока вот на домашних машинках у них не получается этот финт, максимум что получилось там — это на ядрах 8 выше 200 ватт потребления устроить.

Со временем Ivy-Bridge-EP/Haswell-EP etc. — там в 2011 линейке такие многоядерники с 8-14 ядрами существовали еще 8 лет назад, но да, в основном только очень низкочастотные — у топовых моделей энергопотребление этих монстров уходило за 200 ватт. И смена техпроцесса с 0.22 на 0.14, а потом и 0.10, видимо, никак эту фундаментальную проблему не решает.

Дейкстра: Величайшей победой Запада в холодной войне над СССР был переход на IBM — myth busted

Фортран со строками — это вроде уже 77, не «четвёрка». До 77 стандартно только холлеритовский тип плюс разные нестандартные «костыли» с передачей строк через числовые типы в некоторых расширениях. Поправьте, если я не прав.

Дейкстра: Величайшей победой Запада в холодной войне над СССР был переход на IBM — myth busted

Ну вот, допустим, решето Эратосфена на языке Jovial. Jovial древнее Кобола, ограниченно используется военными США до сих пор и таким образом является фактически вторым по возрасту живым языком после Фортрана

rosettacode.org/wiki/Sieve_of_Eratosthenes#JOVIAL
craftofcoding.wordpress.com/2015/05/07/how-jovial-is-jovial

Человек, создавший «худшую в мире видеоигру»

Для ПК на дисках с играми времен DOS запомнил поделку под названием «Пиггерия» (интернет её уже не помнит). Пиггерия была одной из худших игр, если не самой худшей. Но не уверен, продавалась ли она коммерчески.

Человек, создавший «худшую в мире видеоигру»

2600 консоль вообще не имеет высокоуровневого железа за исключением голого CPU таймеров, спрайтовых и пультовых регистров, регистров игрового поля и т.д. Все остальное отстуствует. Видеосистемы ни в каком современном виде нет, вывод изображения программируется вручную с учетом того, что программа должна управлять и разверткой луча на телеэкране, занимаясь вычислениями в те такты, которые выделяет обратный ход развертки. BIOS там нет — никаких готовых функций для пользователя. В сравнении с этим любой примитивный ПК, хотя бы исходный вариант Атари 400 с 4 килобайтами ОЗУ — огромный шаг вперед в сравнении с голым машинным кодом и нолем ресурсов в Атари 2600. Это все-таки компьютер и там есть ПЗУ и видеосистема.

История образовательного ПО: первые персональные компьютеры, обучающие игры и софт для студентов

Возможно, зависит от коммьюнити и энтузиастов вокруг конкретных платформ. Знаю архив для «Агата» agatcomp.ru/Apps А вот его аналоги для других систем было бы самому интересно увидеть.

История образовательного ПО: первые персональные компьютеры, обучающие игры и софт для студентов

Отчего же нет. Многое собрано в сети, вот например r-games.net/31715-sbornik-obuchayuschih-programm-matematika-beysik.html

Вообще, явно существовало много примитивных, самописных, рудиментарных программ, которые никуда особо не пошли. Помню, например, клавиатурный тренажер «Dinoza» на БК-0010, которого в сети пока не обнаружил. Но с другой стороны — эти программы чаще всего были копипастой или вариациями примитивного кода на Бейсике, взятыми откуда-нибудь, втиснутыми в очень ограниченные рамки железа (в БК-0010 с Бейсиком вроде было не больше 5,5 килобайт для кода). Так что с таким примитивом мы не особо много и теряем. Не стоит забывать, что «обучалкой» в тогдашних условиях информационного вакуума могла становиться почти любая программа — все чему-нибудь да учило, что английскому, где-то код интересно посмотреть. Нет готового софта — так берем рандомную книжку с кодом, алгоритмы там на Фортране 77 от ЕС ЭВМ, справочник Дьяконова, а лучше дефицитную «Человек и компьютер» 1988 года издания или «24 этюда на Бейсике» — пытаемся вбить этот код в свой Бейсик, офигеваем, если он вдруг работает, анализируем, пытаемся понять…

Древности: вестник тлена или незапланированное устаревание

Там все знающий обо всех «большой брат» и вся информация переехала — туда, и вообще всё. Не так важно, что куда вживили и с чего идет доступ — можно разные варианты придумывать, например доступ к «большому брату» по нажатию кнопки калькулятора (и такие варианты были, и в итоге частично реализовались). Само «будущее» хорошо изображено, например в рассказе Сесброна «Электронный Мозг» litresp.ru/chitat/ru/%D0%A1/sesbron-zhiljber/elisejskie-polya/20 Или в том рассказе (не помню автора), где пенсионеров навсегда подключали к аппарату «виртуальной реальности». А ведь были идеи о том, что нужные человеку знания вообще смогут залить человеку в мозг химически одной таблеткой или уколом (еще в конце 60х, лично читал). Но в принципе, как я вижу, все это сводится к одному и тому же утопическому будущему. Пока у нас еще есть личные и приватные данные под рукой. А вот когда все это совсем уедет «туда», и более того, за нас будет решаться вообще все на свете — тогда ой.

если убрать с сегодняшних устройств всю эту нагрузку то отпадет необходимость их постоянного апгрейда.

Ну да, мы получаем Минитель образца 1976 года, только в сильно проапгрейженном беспроводном варианте, или дальнего потомка системы «Телетекст» с пультом. Противоречий я тут не вижу. Это тот же принцип. И для него строго говоря вообще необязательны никакие устройства и ничего не нужно вживлять, если довести этот принцип до завершения — оно и так будет доступно откуда угодно, с утюга, микроволновки, билетного терминала или любого прибора — доступ будет везде и отовсюду, всезнающая система сама тебя распознает, свяжет и выдаст, что тебе нужно. Но все-таки это будущее пугает…

Древности: вестник тлена или незапланированное устаревание

И так мы вернемся к идеям ранних семидесятых, если не шестидесятых (сравните, как «информационная сеть» изображалась в тогдашней фантастике и прототипах — в виде кабинок и тупых терминалов). Но я думаю, что этого все-таки не произойдет — айфоно-инстаграммный мир с потребительской гонкой очень мало совместим с высокими идеями классической фантастики. Развитие идет совсем в другом направлении.

О том, как найти ошибку в микропроцессоре, выпущенном тридцать пять лет назад

Логично. Кстати, встречал информация, что 8089 попал в некоторые советские ПК («Нивка» (также СМ1820)[1] — 32-разрядный персональный компьютер, ограниченно совместимый с IBM PS/2. Выпускался Киевским НПО «Электронмаш». Окончание разработки и выпуск первой ревизии датируется 1990 годом.)

О том, как найти ошибку в микропроцессоре, выпущенном тридцать пять лет назад

Самому теперь такой вопрос интересен — а на упрощенных клонах PC, где не было в конструкции и гнезда под 8087 и/или контроллера DMA (IBM PcJr) появлялся арбитр шины, или же выбрасывали и его тоже?

О том, как найти ошибку в микропроцессоре, выпущенном тридцать пять лет назад

16-битный там DMA-контроллер 8237. «As a member of the Intel MCS-85 device family, the 8237 is an 8-bit device with 16-bit addressing. However, it is compatible with the 8086/88 microprocessors. The IBM PC and PC XT models (machine types 5150 and 5160) have an 8088 CPU and an 8-bit system bus architecture; the latter interfaces directly to the 8237, but the 8088 has a 20-bit address bus, so four additional 4-bit address latches, one for each DMA channel, are added alongside the 8237 to augment the address counters. However, because these external latches are separate from the 8237 address counters, they are never automatically incremented or decremented during DMA operations, making it impossible to perform a DMA operation across a 64 KiB address boundary» (Wiki-en). Причем в минимальном режиме 8086 ничего, кроме этих защелок, для работы не нужно, однако именно в максимальном режиме 8086 нужен арбитр шины (не все источники понимают или приводят эту разницу). Источник информации — книга Pablo Mary «Microprocessors and Microcontrollers», глава 14.18

О том, как найти ошибку в микропроцессоре, выпущенном тридцать пять лет назад

Для ограниченных целей (сопряжение 16-битного чипа, взятого из комплекта 8085 с 20-битной адресной шиной). Арбитража в том смысле, какой был на EISA, там нет, на EISA — Multiple Bus Mastering, до 7 устройств, на XT-Bus он очень ограничен и только для устройств, встроенных в материнскую плату, не для слотов расширения. «An important feature of the EISA bus is that the host or any bus master can access any memory device or peripheral in the system, even if their bus widths differ.» — чем в общем и занимался 8089, у него тоже была эта функция. В этом плане наверное можно рассматривать шины MCA, EISA как дальнейшие развитие, универсализацию тех же идей. И ранние PC с «ассиметричной» многопроцессорностью, (Compaq SystemPro 386/486), как мне кажется, в принципе повторяют ту же схему с гипотетическим 8089.

О том, как найти ошибку в микропроцессоре, выпущенном тридцать пять лет назад

Вставить 8089 в дизайн материнской платы образца 1981 года с ISA-шиной скорее всего просто так нельзя. Те компьютеры, где он реально стоял (Apricot PC, Altos 586) это либо рабочие станции очень высокого ценового уровня, либо вообще не PC по архитектуре внутри с очень условной с ним совместимостью. Для 8089 нужен арбитр шины (8289) и вообще желательно что-нибудь вроде EISA-шины, которая появилась через 8 лет, или Мультибас, который в обычных PC не применялся. Да, все из-за удешевления, но, конечно, ни IBM и никто другой даже в самых смелых планах вряд ли думали, что это семейство окажется настолько живучим и не закладывали туда таких решений на десятилетия вперед.

Information

Rating
Does not participate
Registered
Activity