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

            Если Вам понравилось, то можете скачать текст и почитать на досуге                    oper.rtf
Сайт создан в системе uCoz