Операционная система WINDOWS вчера сегодня завтра
Решил  изложить некоторые свои мысли об этой подружке. Предупреждаю сразу, что эта статья адресована молодежи, профессионалам
она конечно малоинтересна, они  все и так знают.
Скажу сразу, я начал программировать еще тогда, когда еще и операционных систем, то толком и не было. Да и вообще, прежде чем
обсуждать Windows, нужно понимать, что такое операционная система и зачем она вообще нужна. Первый в мире компьютер появился
в США где-то в 1945г. Это знаменитый Mark1. А вот второй был уже у нас – МЭСМ академика Лебедева. Никаких операционных систем
на них толком  не было, работали они вообще-то со скоростью ввода программы и стояли немереных денег. О коммерческом применении и
речи быть не могло, только оборонка. Все начиналось с того, чтобы не давать простаивать сверхдорогому центральному процессору. Для этого
программы, текст которых набивался на перфокартах, перфолентах, сначала стали записывать на более шустрые носители – магнитные
ленты. Данные, которые нужно было выводить на печать, также стали записывать на магнитные ленты. И были сеансы работы.
Операторы собирали эти перфокарты, переписывали их на ленты и скармливали компьютеру. Выходные данные распечатывались 
с лент автономно. Т.е. работы  по вводу и выводу данных были, как бы отделены от работы собственно процессора. Это и стали
называть операционными системами. Скажем сразу, до начала 1970-х СССР от США в области компьютерных технологий практически
не отставал. В те времена самым мощным серийно выпускаемым компьютером была наша БЭСМ 6. Но серии эти шли в оборонку.
В ВЦ Академии наук была только одна такая машина и поработать на ней было чрезвычайно сложно – очереди желающих огромные.
Но в США к компьютерным технологиям стал приглядываться бизнес, хотя поначалу для них было дороговато. Вот тут и подоспел
знаменитый проект IBM 360. Именно с него и начался бум коммерческих применений ЭВМ. Чтобы не возвращаться  к этому,
скажем, что американцам удалось «подписать» СССР  на этот проект – знаменитые серии ЕС ЭВМ.  Вот тогда мы и встали им в
хвост и начали безнадежно отставать. Все ресурсы бросили на ЕС ЭВМ, а наши собственные идею оказались потихонечку
 заброшенными и со временем скисли окончательно.
Итак, IBM 360 - это прежде всего принципиально новый двух процессорный компьютер, где собственно расчеты вел центральный
процессор, а напрямую связанный с ним процессор ввода-вывода занимался медленными операциями загрузки программ, вывода
на печать и т.п. Время простоев центрального процессора было практически сведено к нулю. Но использовать центральный процессор
только для одной программы было слишком жирно и дорого. Вот тут то и появилась операционная система. Идея заключалась в том,
сразу несколько программ загружалось в оперативную память, но работала в  любой момент времени только одна, остальные простаивали.
Если работающая программа запрашивала операцию ввода-вывода, то управление передавалось соответствующему процессору, 
а центральный  брался за другую программу. Когда операция ввода-вывода заканчивалась, то центральный процессор брался за
прерванную программу и продолжал ее исполнять. Вот так все и крутилось.  Сколько программ можно было одновременно загружать.
Для DOS 360 всего 3, а для OS 360 уже 15.  Такие системы стали называть термином ОС пакетной обработки. Системы эти использовались
в научных и коммерческих расчетах, работать с широким набором внешних  устройств они не могли. Какую роль сыграли такие
системы. По-разному – у нас в форме ЕС ЭВМ они просуществовали где-то лет 15. Сколько было шума. Именно тогда появились
все эти АСУ, сумасшедший академик Глушков проталкивал идею Общегосударственной автоматизированной системы управления.
Вот, мол, рассчитаем на ЕС ЭВМ оптимальные планы и наступит, наконец, у нас коммунизм. Но планы (если они и были), то
только на бумаге. В каждом министерстве срочно были сделаны подразделения АСУ, головные вычислительные центры (ГВЦ).
Появилось множество высокооплачиваемых рабочих мест, очень высок был спрос на программистов. В целом, это сыграло
для страны отрицательную роль. Сильные программисты стали уходить из оборонки в АСУ, а что, деньги платили нормальные,
не было жуткого режима секретности, не нужно было ездить на полигоны и жить там в жутких условиях. Все это привело к началу
застоя в нашей оборонке. Сыграли ли все эти ЕС ЭВМ и АСУ хоть какую-то положительную роль и смогли ли хоть частично
окупить огромные затраты, вложенные в это дело. Пожалуй, нет. Какова их судьба – ушли в мельницы, где подпольные умельцы
их перемалывали с целью извлечения золота( в одной ЕС ЭВМ его было килограммов эдак 5).
А что в США. Там все сложилось немного по-другому. Было наработано огромное количество программного обеспечения
для финансовой отчетности, бухгалтерии и т.п. , там программное обеспечение стоит очень дорого, зачем же его выбрасывать.
И все это продолжает крутиться и сейчас. За период безвременья многие у нас уехали искать счастья в США. И что, если
человек знает OS 360/370, язык программирования COBOL, систему телеобработки CICS, то  найти ему работу бывает
гораздо легче, чем «знатоку» Windows  -парадокс, да и только.
Ну а что в части надежности, глючности этих операционных систем. Да, наверное, гораздо лучше, чем у дядюшки Билла.
Все-таки IBM есть IBM. Но были и объективно серьезные вещи, приводившие к мертвому зависанию. А перезагрузка 
ЭВМ в вычислительном центре – это ЧП  (не Ctrl+Alt+Del).  Вспоминаю пример из своего опыта. Я тогда руководил отделом
по разработке информационно-поисковых систем (что-то типа современного Яндекса). Была у меня сотрудница – молодой
специалист после ВМК МГУ и писала она некую программу. Так вот, стал меня теребить начальник нашего ВЦ, мол, твои
сотрудники ломают ЕС ЭВМ своими программами. Моя реакция – ты в своем уме, как программа может сломать ЭВМ.
Ну и тут телефонный звонок: срочно приходи и посмотри. Прихожу, ЭВМ висит. Ну что, включение – выключение и
запуск этой программы. Результат меня убил. Все стихло. На консоли машины не мигают лампочки. Давлю на кнопку
Interrupt ( была такая и «автоматически» прерывала работу процессора) – никакой реакции. Ну что, беру листинг
программы и начинаю изучать. Мне повезло, минут через 40 я нашел глючное место и обвел его фломастером. Вызываю
дивчину, показываю это место и говорю: если ты сознательно написала такой код, то я про все забуду, а ты со временем
всех нас переплюнешь. Смотрела она, смотрела и так ничего и не сказала, мол, все нормально. Девочка, говорю я ей,
ты знаешь – программирование это не твое, иди ты лучше со своим МГУ в «аналитики», там ты не пропадешь. И она меня
послушалась.
Вопрос, а каждый ли может быть программистом (не кодером, а именно программистом). Однозначно нет. Для этого
нужны специфические качества. Если будет настроение, напишу статью о программировании и программистах.
Итак, об ОС пакетной обработки  мы поговорили, время таких ОС уже закончилось. Так что же было дальше.

Конечно, автоматизация финансовых расчетов, бухгалтерии и т.п. вещь полезная, но не это определяет технический
прогресс. Все-таки производство важнее (хотя какое-то долгое время считали, что соль земли – финансовые аналитики,
ну вот и дождались мирового кризиса). Настало время  использовать ЭВМ непосредственно в производственных
процессах. Вот тут в лидеры вышла знаменитая фирма DEC. Ее подход совершил подлинную революцию. В их концепции
центральный процессор уже не главный элемент, Главный – это общая шина, к которой цепляются и центральный процессор
(может даже не один) и другие железки, непосредственно встроенные в технологическое оборудование.
Как же со всем этим управляться – вот тут появляются их знаменитое семейство операционных систем  RSX11 – OPEN VMS.
Это операционные системы реального времени. Как они работают. Просто так система ничего не считает и не запускает,
находится как бы в спящем состоянии. Но вот от внешнего устройства поступает сигнал-прерывание на исполнение
некоторой функции. ОС «просыпается», анализирует это прерывание и запускает задачу, которая  управляет непосредственно
внешним устройством(например, дают команду на открытие некой заслонки). А что будет, если во время исполнения задачи
поступит другое прерывание. Система останавливает текущую задачу, анализирует поступившее прерывание и, если поступившее
прерывание важнее, то запускает под него новую задачу, а текущую приостанавливает. Именно так работают системы
управления на атомных станциях и на других сложных и потенциально опасных объектах. Заметим, что в этом классе ОС 
в 1980-е фирму DEC стал теснить INTEL со своей идеологией общей шины MULTIBAS и операционной системой реального
времени RMX86. К концу 1980-х у нас пытались воспроизвести такую систему под именем БОС1810. Была даже официальная
приемка этой ОС министерской комиссией, где я - грешник был председателем. Но уже вовсе шла перестройка и работы эти
просто забыты. Кстати, в этом секторе INTEL по-прежнему лидер, но это уже в сфере оборонки и под грифами секретности,
мало вообще кто об этом знает.
Итак, о двух основных типах ОС – пакетной обработки и реального времени – мы поговорили. Давайте сразу, за
спиной у них стояли мощные фирмы и заказчиками были также серьезные и богатые клиенты. Это все было не для
простого народа.
Но были еще и студенты, любители, которые очень интересовались компьютерами, программированием, но доступа к ним 
для  реализации своих собственных интересов и увлечений практически не имели. Слишком дорого это все было.
И вот где-то на рубеже 1960-70х годов в университете Беркли образовалась некая группка энтузиастов-любителей,
во главе которой стояли ныне знаменитые  Карниган и Ричи. Что они хотели – дать возможность нескольким студентам
одновременно поработать на компьютере, а вообще то, поиграть между собой в компьютерные игры. Вот откуда ноги растут.
Работали они конечно без денег, исключительно на общественных началах.
Их главная идея – операционная  система с разделением времени. В оперативной памяти сидят несколько задач, а ОС каждой
задаче выделяет свой квант времени центрального процессора. Т.е. все вроде бы работают одновременно, но помедленнее.
В их проекте приняли на общественных началах много народу, своими наработками все обменивались бесплатно. И дело
шло и шло. В конце концов именно отсюда выросли знаменитые ныне системы UNIX и язык программирования Си.
Но скоро хитрые бизнесмены поняли, что это золотое дно и началась борьба за то, чтобы прибрать к рукам это хозяйство. Это 
продолжается и до сих пор, но уже нет бурно. Компьютерные  монстры, такие как IBM, HP, SUN имеют свои версии таких систем.
Одно время UNIX был под патронажем знаменитой XEROX, которая всегда вносила что-то новенькое(вспомним ETHERNET – это
ее дела).Так вот, эта фирма придумала и запатентовала идеологию X-Window. Именно отсюда и растут ноги у форточек.
Где-то на рубеже 1970-1980-х  фирма IBM увлеклась разработками INTEL и придумала железку под названием IBP PC.
Но особого значения она этому не придала и продавала патент на производство этой ИБМ ЗС под собственной торговой маркой
где-то за 1 млн. долларов. Ну что, для серьезного бизнесмена сумма весьма скромная. Мне об этом рассказывал француз
Александр Каплан, основатель чуть ли не первого в России в начале 90-х СП Интерквадро.
Для такого компьютера нужна была операционные системы и они стали появляться. Но это еще не Microsoft и не Билл Гейтс,
хотя они уже мелькали со своим пресловутым БЭЙСИК. Можно вспомнить CP/M, операционку от IBM (впоследствии OS2).
Вот тут то и подсуетился дядюшка Билл. Уж в чем в чем, а в деловой хватке ему не откажТимом Паттерсоном ешь. Этакий современный граф
Калиостро. Он переманил к себе толкового хлопца  по имени Тим Паттерсон, который  уже сделал такую систему, но в другой фирме.
И появилась знаменитая MSDOS. К ее разработке сам Билл никакого отношения не имел. И понеслось, и поехало.
Кстати судьба Тима Паттерсона весьма печальна. Он уходил изMS, возвращался и конце концов продал все права дядюшке Биллу
где-то всего за 1 млн. долларов исчез в неизвестном( по крайней мере для меня) направлении. Вот так и стартовала будущая империя.
Ну и, наконец, о WINDOWS. Нельзя сказать, что Билл первый взялся за это дело. Примерно тогда же и начала работы фирма Apple.
Но взяв за основу уже запатентованную концепцию X-Window  от Xerox, ребята заплатили ей немалую сумму, а вот Билл «забыл».
Ну подумаешь окна, всем и так все очевидно. Какой здесь патент и авторские права. Похоже, что он и был первым пиратом, все
постоянных судах компании с «обворованными» авторами. А ведь именно пиратство и помогло ему взлететь до небес, ну об этом
ниже. 
И понеслось, и поехало. Стали одна за одной выходить глючные «версии» форточек для ДОС. Ну и доползли до версии 3.11,
которая работала относительно сносно, но операционной системой, конечно же, не была. Так, красивая нашлепка для DOS.
А хотелось иметь «настоящую» операционную систему. И тут Билл затеял  проект Windows95. Но напуганный «опытом» 
своих первых ДОСовских форточек, он решил  подстраховаться и воспользовался очень тяжелым положением  фирмы DEC.
Эта фирма несколько ранее затеяла очередную новацию и многое у ней изначально получилось. Она сделала первый в мире
64-разрядный сверхбыстрый микропроцессор Альфа и ставку, что было абсолютно правильно, сделала на операционную систему  UNIX.
Сил это отняло немало, стоило очень дорого и со скрипом шло на рынке. Хотя наша система банковских расчетов ЦБ сделана
и внедрена где-то в 1996г именно на этой платформе. И прекрасно работает до сих пор. 
А старые программисты DEC, которые делали  OPEN VMS, остались не у дел. И тут Билл выдал им заказик – сделать оконную ОС для
IBM PC.Причем без всяких там имен, авторских прав и амбиций. Фирма согласилась на такие кабальные условия. Именно так и
появилась знаменитая WINNT. Сам Билл и его бригада к этому не имеют никакого отношения. Но, если продавать глючную  ОС за
деньги, то можно нарваться на неприятности. Публику нужно подготовить. А как. Да вот так, давайте мы выкинем в мир
якобы «пиратские» версии. Народ пообвыкнет, притрется. Да и так ли уж важно, если дома у кого-то стоит пиратская ОС.
Вот серьезную компанию можно и пошерстить. Дело доходит до маразма. Вот недавно отловили в России некоего школьного
учителя, который учил детей на пиратской ОС. Скандал – а ведь он лицо официальное и работает в госучреждении. Тут и
государству можно предъявить. Можете спросить любого профессионального программиста – можно ли защитить программный
продукт от нелегального копирования и использования. Ответ будет такой – легко. Вот наша 1С. Диски с обновлениями раздаются
на болванках, защищенных StarForce. А зачем. Ведь эти обновления можно скачать в Инете. А тут дело принципа.
Но вернемся к WINDOW95. Сразу пошло-поехало. WIN95, WIN96, WIN97. Сплошные глюки. А как же WINNT. Могу сказать, что
в Москве  относительно стабильные версии WINNT появились гораздо раньше, чем WIN95. Дальше WIN98. То же самое.
Относительно стабильной была WIN98. Но ее бросили. Ну и поехало дальше уже на NT-платформе: WIN2000, WINXP, VISTA,
Windows7. Будет все то же самое. Почему, да потому, что это потомки OPENVMS, т.е. системы реального времени.
А такие системы уже устарели в принципе. UNIX–подобные системы работают успешно в АСУТП, а по надежности и
стабильности системы реального времени превосходят. Так что нет у WINDOWS серьезных перспектив.
Все эти задачи, процессы службы – от лукавого. Не нужно это. Вот, к примеру, запускаете вы некий тест и выкидывается
предупреждение – не трогать во время работы мышь и клавиатуру. А почему, в системе реального времени это порождает
прерывание, ОС останавливается и как себя при этом поведет – одному богу известно. Вообще, если вы как то не так нажали
клавиши, то система может и вылететь. Это в реальных системах реального времени все возможные прерывания точно известны
и известна реакция на них. Там нет случайного софта. А в системах для массового пользования такого софта сколько угодно и
обеспечить правильную реакцию на поведение такого софта невозможно в принципе.
Сейчас много говорят о Линукс. Мол, вот достойная альтернатива винде. Ерунда это. За конкретной версией Линукса никто
не стоит. Для себя дома еще можно поставить и поиграть, а для коммерческих приложений вам придется глубоко
тестировать конкретную версию и самостоятельно развозить ее по заказчикам. Цена вашего продукта возрастет немеренно.
Кому это надо. Если по вине официально купленной версии Windows фирма понесет убытки, то остается возможность подать в суд, 
раздуть кадило. Глядишь, и дядюшка Билл выплатит вам приличную компенсацию. Для свободного софта этого нет и не будет.
А ведь цена легальной Windows и невысока.  Далее, сейчас обновление железа идет сверхбыстрыми темпами. Фирмы-изготовители
конечно дают к таким железкам нужные драйверы для Windows. А будут ли они делать это для Линукс. Ну конечно нет. Зачем, да и
для разных версий Линукс  драйверы могут быть и разными. Нет там стандарта Directx.
Если альтернативы Windows – конечно. Это Макинтош, особенно после официального портирования MАC OC на процессоры Х86.
Но, это все стоит значительно дороже. Никакого пиратского, «шароварного» софта там нет.
Макинтош – это для профессиональной работы. Возьмите издательства, полиграфию, масс-медиа. В серьезных
фирмах вы Windows не увидите. Только Макинтош.
Так что  в разумное время у главного «Лохотронщика» 20-21 веков конкурентов не просматривается . Будет Microsoft
и Билл Гейтс самыми богатыми в мире. Скинуть их может только мировой кризис, но это не только его, а вообще всех.
Так что читайте книги, лазайте по форумам, нойте и терпите. Если не собираетесь бросать компьютеры вообще, то
другого пути нет.
Удачи Вам