Решил
изложить некоторые свои мысли об этой подружке. Предупреждаю сразу, что
эта статья адресована молодежи, профессионалам она конечно малоинтересна, они все и так
знают.
Скажу сразу, я начал программировать еще тогда, когда еще и операционных систем,
то толком и не было.
Да и вообще, прежде чем обсуждать 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
и Билл Гейтс самыми богатыми в мире. Скинуть их может только мировой кризис, но
это не только его, а вообще всех.
Так что читайте книги, лазайте по форумам, нойте и терпите. Если не собираетесь
бросать компьютеры вообще, то
другого пути нет.
Удачи Вам