Создание клиентских частей SQL БД под ОС Windows'95 и WindowsNT
роль которого весьма велика. Стратегия характерна главным образом для малых
банков, а для средних и крупных она оказывается крайне опасной. Банкам не
всегда удается удержаться в рамках подобной стратегии, особенно при
неравномерном развитии и при смене приоритетов в банковском бизнесе.
Поскольку требования по переходу на новую систему учета в конце 1997 г.
были «самыми главными», то для небольших банков с подобной автоматизацией
приемлемыми были решения по обновлению версии или по покупке наиболее
дешевых из «двадцатиразрядных АБС».
Партнерская. В рамках этой стратегии обычно выбирается стратегический
поставщик информационных технологий, и вся работа ведется исключительно
(или главным образом) с ним. Возможен вариант, при котором банк и фирма
являются взаимными акционерами или учредителями друг друга. Как правило,
поставщик является производителем интегрированных программных решений
класса АБС. Разновидностью этой стратегии стало использование конкретной
промышленной АБС во всех филиалах крупной «банковской империи». В целом это
достаточно дорогой способ, но эффективный при следующих условиях:
фирма-партнер профессионально специализируется в области банковских
информационных технологий и имеет опыт разработки и внедрения
высокотехнологичных отчуждаемых программно-аппаратных решении;
при действительно партнерских отношениях фирма-партнер должна быть тесно
интегрирована с банком (желательное условие) и иметь успешный опыт работы с
банками такой же «весовой категории» (обязательное условие). Разумеется,
что банк и фирма-партнер должны территориально находиться в одном городе.
Фирма может быть как частично интегрирована в структуру банка, так и
полностью автономна. Тесная интеграция партнеров подразумевает следование
разработчиков принятым в банке технологическим решениям. Автономный вариант
подразумевает интеграцию технологий банков, поэтому у каждой фирмы
(Диасофт, R-Style Software Lab., ПрограмБанк, ФОРС) может быть несколько
банков-партнеров.
Правильный выбор фирмы-партнера дает банку весомую гарантию
поступательного развития в течение нескольких лет. Сегодня в банковскую
практику вошло партнерство не только на этапе эксплуатации АБС, но и на
этапах проектирования и разработки АБС. Примером тому служит новый проект
новосибирского Центра Финансовых Технологий.
Если банк не ошибся ранее в выборе партнера, то он находится н наиболее
благоприятном положении: именно под его запросы и пожелания и будет
разрабатываться (точнее, уже разработана) АБС под новые правила учета.
Престижная. Стратегия подразумевает совершенное решение любых возникающих
проблем. Самый дорогой и не всегда самый эффективный с точки зрения
использования вложений способ. Для его реализации в качестве партнеров
выбираются крупнейшие в мире фирмы-консультанты («Маккинзи», «Эрнст энд
Янг», «Прайс Уотерхаузэ», «Артур Андерсен» и т.п.) и/или крупнейшие
поставщики высококачественного оборудования и системные интеграторы (IBM,
Unisys, DЕС, Sun и т.п.), которые занимаются всеми проблемами в сфере
информационных технологий, в том числе и банковскими решениями.
Этот способ предпочтителен для банков, чья активность сосредоточена
исключительно на внешних рынках, поскольку скорость адаптации получаемых
решений к изменениям российского банковского рынка и законодательства очень
низка.
Банки с престижной автоматизацией временно оказываются в наиболее тяжелом
положении, поскольку для них вопрос возможной замены системы учета может
привести либо к омертвлению ранее сделанных инвестиций, либо к неоправданно
высоким затратам для решения срочных проблем.
Экономичная. Подобная стратегия подразумевает самое дешевое решение
периодически возникающих проблем. Это наилучший способ на начальном периоде
развития банка, поскольку совмещает и бизнес требования, и экономические
требования. Если требования банка хотя бы как-то формализованы, эта
стратегия может оказаться действенной в течение нескольких лет.
Однако примерно каждые 2 – 3 года накапливаются несовместимые между собой
решения, требующие почти полного технологического перевооружения.
Подавляющее большинство малых российских банков и некоторое число средних и
крупных идут именно по этому пути, эффективному на короткое время, но
проигрышному в перспективном плане.
Для банков с экономичной автоматизацией переход на новый план счетов
может стать как раз той точкой, когда можно относительно легко перейти к
партнерскому способу автоматизации либо со штатным поставщиком программных
технологий, либо с другой фирмой, имеющей более высокую надежность в
качестве разработчика комплексных АБС.
Научная. Данный вариант стратегии включает глубокую формализацию бизнес
требований банка и проведение тендера между поставщиками (производителями)
технологических решений. Как уже отмечалось, к организации тендера
целесообразно привлечение профессиональных консалтинговых фирм. Вариант
тендера наиболее подходит в период организационной стабилизации банка,
позволявший учесть его специфику, а также оценить имеющиеся на рынке
предложения не только по технологическим решениям, но и по вариантам
взаимодействия с поставщиком (разработчиком) этих решений в перспективе на
5 – 7 лет.
Этот способ, как и предыдущий, совмещает требования банка, но на более
глубоком уровне. Здесь самым важным является этап формализованного описания
требований банка.
Проведение тендера на разработку/внедрение АБС приводит к задержке начала
работ по автоматизации примерно на 3 – 6 месяцев, подает лучшие результаты
в перспективе, поскольку позволяет заранее оценить и сравнить возможные
решения по их стоимости, эффективности, срокам реализации и технологии
взаимодействия с разработчиком.
Реализация научного способа с очень высокой вероятностью приводит банк к
партнерской автоматизации.
Возможен и так называемый «парадоксальный» вариант, при котором банком
планомерно ведутся работы по тендеру (выбору стратегического партнера) и
одновременно закупается и внедряется упрощенное временное решение для
перехода на новую систему учета.
Если попытаться охарактеризовать состояние рынка банковской автоматизации
во второй половине 1997 года одной-двумя фразами, то получится примерно
так: горизонтальный рынок автоматизированных банковских систем уже пришел в
состояние жесткой нестабильности: выигрывает не тот, кто предлагает
наилучшее решение, а тот, чью неидеальную систему можно быстро внедрить.
Важно, что бы фирмы-разработчики должным образом инвестировали получаемые
средства для нормальной работы в нынешнем году, когда финансовая емкость
рынка АБС значительно падает. Одновременно с этим вертикальная составляющая
этого рынка продолжает динамичное развитие все большему числу банков –
необходимы все более сложные программно-технологические решения. И именно
вертикальный рынок сложных решений для «технологически продвинутых» банков
станет определяющим в 1998 г. и в дальнейшем при приближении российской
банковской системы к мировым стандартам.
На текущий момент региональный рынок представлен довольно большим
количеством систем ведения бухгалтерского учета: Фолио (АО «Центр
экономических компьютерных программ ФОЛИО»), ИНФО-Бухгалтер (ТОО
«Информатик»), ИНФИН-бухгалтерия (Аудиторская компания «ИНФИН»),
«СуперМенджер» (Фирма «Ланкс»), AUBI (Фирма «О'стрим»), ABACUS (АО
«ОМЕГА»), 1С Бухгалтерия и т.д.
Система СуперМенджер, предназначенная для автоматизации бухгалтерского
учета на предприятиях сложной структуры различных форм собственности.
Система позволяет оперировать операциями: аналитического и синтетического
учета; автоматического учета курсовой разницы; приведения учетных данных к
любой национальной валюте; ведения журналов-ордеров, главной книги и
баланса в любой валюте и сводно по эквиваленту; формирования сложных
проводок; консолидации данных различных организаций и филиалов.
СуперМенджер работает в различных компьютерных сетях и на компьютерах IBM
и Macintosh. Существуют версии программ для DOS, Windows и Macintosh.
Программа ИНФО-Бухгалтер в любой момент выдает баланс со всеми
приложениями, оборотная ведомость, главная книга, ведомости аналитического
учета по счетам, журналы ордера и ведомости к ним, шахматка, разнообразные
ведомости и справки, анализ финансовой деятельности с построением графиков
и диаграмм.
Программа ФОЛИО позволяет вести: бухгалтерский учет любого числа
предприятий на одном компьютере с возможностью получения сводного бланка
нескольких предприятий; подробный финансовый анализ деятельности
организаций, по которым ведется бухгалтерия; учет движения денежных средств
в динамике; финансовый баланс для руководителя и отчет о прибыли и убытках
по месяцам и годам; различные аналитические показатели; возможность
генерации новых форм отчетности.
Продуманная структура программы ИНФИН-Бухгалтерия и привычный бухгалтеру
дизайн позволяет: полная автоматизация учета; до пяти уровней
аналитического учета; минимальные изменения в настройке программы под
специфику предприятия; бухучет для нескольких предприятий на одном рабочем
месте; возможность настройки на любое изменение законодательства;
возможность ведения двойной бухгалтерии; возможность работы с любыми
валютами.
ABACUS Professional – полный комплекс бухгалтерского учета. Отличительные
особенности комплекса – это функциональная полнота и комплексное решение
всех задач учета: обработка проводок с детальной аналитической информацией;
учет затрат на производство и расчет себестоимости продукции с
формированием соответствующих записей в Главной книге; элементы финансового
анализа; автоматическое начисление процентов и отчисление налогов;
мультивалютные операции; генератор отчетных форм; система аппаратной и
программной защиты информации; удобный интерфейс.
1C бухгалтерия предоставляет возможность ручного и автоматического ввода
проводок. Все проводки заносятся в журнал операций. Кроме журнала операций
программа поддерживает несколько списков справочной информации (план
счетов, список видов объектов аналитического учета, списки объектов
аналитического учета, констант и т.д.).
В программе существует режим формирования произвольных отчетов,
позволяющий описать форму и содержание отчета, включая в него остатки и
обороты по счетам и по объектам аналитического учета. С помощью данного
режима реализованы отчеты, предоставляемые в налоговые органы, кроме того,
данный режим используется для создания внутренних отчетов для анализа
финансовой деятельности организации в произвольной форме. Кроме того,
программа имеет функции сохранения резервной копии информации и режим
сохранения в архиве текстовых документов.
“АУБИ” - это зарегистрированное название интегрированной программной
системы «Автоматизации Бухгалтерского Учета» малых, средних и больших
предприятий.
“АУБИ” может быть с успехом использована для автоматизации бухгалтерского
учета предприятий различного рода деятельности. Программный комплекс
представляет одинаковый интерес как для торговых (коммерческих) структур,
так и для производственных предприятий. Гибкая система программы позволяет
настраивать “АУБИ” на нужды конкретного пользователя. При этом бухгалтер
каждого предприятия, исходя из своих собственных потребностей, имеет
возможность сформировать план счетов; информационные справочники,
содержащие названия предприятий-партнеров и их банковские реквизиты; список
материально ответственных лиц и т.д. В зависимости от специфики
деятельности предприятия “АУБИ” позволяет вести учет следующих элементов
бухгалтерского производства: учет материалов (склад); учет малоценных и
быстроизнашивающихся материалов (МБП) на складе и в эксплуатации; основные
средства; учет кассовых операций - формирование приходных и расходных
кассовых ордеров, ведение кассовой книги; учет банковских операций -
платежных поручений, требований и реестров; учет счетов; ведение журнала
хозяйственных операций; ведение главной бухгалтерской книги; формирование
шахматной и оборотной ведомостей; формирование различных ведомостей
аналитического учета и т.д.
2. Практическая часть
Разрабатываемая программа предназначена для ведения учета выданных и
полученных счетов-фактур предприятия. Программа должна обеспечивать защиту
данных от несанкционированного доступа, обладать доступным и понятным
интерфейсом, по функциональным качествам не уступать старой программе
учета, включая в себя все возможности. Программа должна работать как
автономно, так и как модуль общей программы бухгалтерского учета.
На сегодняшний день, спектр отдельных программ по области учета выданных
и полученных счетов-фактур предприятия ничтожно мал. В основном это модули
больших бухгалтерских программ.
2.1 Анализ существующей программы
Существующая программа «Книга покупок» фирмы «ИНФИН» работает под
управлением операционной системой MS-DOS. При этом она «вешает» машину при
попытке запуска из-под Windows’95, поэтому, для работы с программой
приходится перезагружать компьютер в режиме командной строки. Тот факт, что
она написана под DOS, уже свидетельствует о неудобном интерфейсе
пользователя. Отсутствие поддержки мышки, сложность, запутанность и
непонятность назначения некоторых диалоговых окон, отсутствие системы
помощи (не говоря гибкой системы контекстной подсказки), неудобство ввода
информации и многое другое еще меньше привлекает к программе.
Система управления базой данных программы фирмы «ИНФИН» построена на
технологии клиент-сервер. При этом программа может работать как с
локальной, так и с сетевой базой данных. Заметим, что при отсутствии
доступа к сетевой базе, программа автоматически переключается на локальную
базу, не выдавая при этом никаких предупреждений и сообщений. Еще несколько
лет назад, среди СУБД наибольшей популярностью пользовались СУБД dBase,
Paradox, Rbase, получившие общее название Xbase (созданных на технологии
файл-сервер), а в качестве инструментальных средств самыми
распространенными были Clipper и FoxPro. Сейчас на рынке этих СУБД
распространенны Access, FoxPro, Paradox, dBase. При технологии файл-сервер
БД хранится на сервере, а СУБД - на клиентской станции, поэтому клиентская
станция должна быть достаточно мощной для обработки полученных данных с
сервера и проведения необходимых манипуляций с данными. При обращении к
одной записи базы данных считываются целиком все необходимые для этого
таблицы, что повышает трафик сети, увеличивает время обработки. В
результате получается, что работа ведется с локальной базой данных. Но
самый главный недостаток таких СУБД, это то, что только данная конкретная
программа способна правильно производить изменения в БД, сохраняя их
целостность. Любое стороннее вмешательство в базу данных может привести к
полному разрушению данных и потере всей информации.
Сама структура базы данных совсем не правильная, с точки зрения теории
построения баз данных, и очень не удобна. Для каждого года и месяца
создаются собственные поддиректории с полной базой данных (кроме
справочника клиентов) за соответствующий период.
Такой подход очень не удобен, так как при неправильном вводе (например,
забыли «перевести» месяц или год) приходится все удалять и вводить заново.
Структура таблиц, которые копируются в директории месяцев, несет в себе
много лишней информации, которая только занимает место на диске. Создание
таблиц отдельно для полученных, отдельно для выданных счетов-фактур, не
только не необходимо, а даже просто не нужно. А по теории нормализации база
данных не находится даже в первой нормальной форме (по данной теории, база
данных считается хорошей, если она находится в третьей расширенной
нормальной форме). Создание отдельных полей для разных сумм просто не
логично.
Вообще подход с разделенной базой данных по месяцам резко сужает
возможности программы для создания отчетов (период отчета не более чем
месяц), возможности экспорта/импорта данных в базу и многое другое.
Программа «Книга покупок» фирмы «ИНФИН» поставляется с ограниченным
количеством копий. Но при этом возможности переноса программы на другую
машину нет. Все это еще более негативно отражается на отношении
пользователей к программе.
Для перевода программы на современную технологию клиент-сервер,
необходимо почти полностью переработать базу данных (учитывая все
положительные и отрицательные стороны старой программы) для архитектуры
клиент-сервер. Необходимо создать удобный пользовательский интерфейс под
операционную систему Windows’95 и Windows NT. Предусмотреть гибкую систему
помощи, подсказок и отчетности. Также предусмотреть возможность
экспорта/импорта данных.
2.2 Выбор платформы и программных средств
Сейчас на российском рынке сетевых операционных систем наиболее популярны
такие, как Microsoft Windows NT, Novell NetWare, IBM OS/2 Warp и различные
версии UNIX. Приведем основные сравнительные характеристики операционных
систем Novell NetWare 4.1, Microsoft Windows NT Server 4.0 и Unix. Не будут
отражены некоторые известные продукты, такие как IBM OS/2 Warp Server и
Banyan VINES. Очень возможно, что это добротные операционные системы,
однако если поддержку и сопровождение даже Windows NT и NetWare в России
можно назвать весьма слабой, то для OS/2 и VINES она, по существу,
отсутствует. А серьезные заказчики никогда не будут приобретать продукты, в
поддержке которых они не уверены. Все ведущие поставщики Unix-систем
поставляют в качестве дополнительных модулей, а порой и интегрировано в
базовом комплекте, такие службы, как NFS (Network File System - сетевая
файловая система), NIS (Network Information Service - сетевая
информационная служба), X Window System и множество других. Именно они
делают Unix полноценной сетевой операционной системой, по функциональности
мало, чем уступающей другим. Все приводимые характеристики полностью
соответствуют широко распространенным версиям Unix (SCO OpenServer и
UnixWare, SunSoft Solaris и Interactive Unix, Hewlett-Packard HP-UX, IBM
AIX, Digital Unix, SGI IRIX и др.).
Компания Novell была одной из первых компаний, которые начали создавать
ЛВС. Она производила как аппаратные средства, так и программные, однако в
последнее время фирма сконцентрировала усилия на программных средствах ЛВС.
Операционная система NetWare способна поддерживать рабочие станции,
управляемые DOS, OS/2, UNIX, Windows NT и Windows’95, Mac System 7 и
другими ОС. Она может надежно работать с большим количеством различных
типов сетевых адаптеров и протоколов. Фирма Novell имеет контракты о
поддержке NetWare с наиболее крупными и мощными из независимых организаций,
таких как Bell Atlantic, DEC, Hewlett-Packard, Intel, Prime, Unisys и
Xerox.
Версия ОС NetWare 2.2 может работать на компьютере 80286 (или более
поздних моделях), используемом в качестве файлового сервера. Версии NetWare
3.12 и 4.0 ориентированы на 32 разрядные шинные архитектуры и процессоры
80386, 80486 и выше. Существуют версии NetWare, предназначенные для работы
под управлением многозадачных, многопользовательских операционных систем
OS/2 и UNIX. NetWare 3.12 имеет возможность поддержки до 250 пользователей,
а версия 4.0 – до 1000 пользователей. Все версии хорошо совместимы между
собой, поэтому в одной и той же компьютерной сети могут находиться файловые
серверы с разными версиями ОС NetWare.
Операционная система Advanced NetWare 2.0 была выпущена в 1986 году.
Одной из выдающихся особенностей Advanced NetWare 2.0 была способность
соединять до четырех различных сетей с одним файловым сервером.
В 1987 году вышла операционная система NetWare SFT, которая отличалась от
предыдущей версии повышенной отказоустойчивостью и сохранностью данных.
NetWare 2.15 и NetWare для Macintosh дебютировали в 1988 году.
Существенным недостатком этих версий было очень большое время инсталляции -
оно включало в себя время тестирования жесткого диска и могло продолжаться
день или даже два.
32-разрядная сетевая ОС NetWare 386 была выпущена в сентябре 1989 года. В
ней была значительно улучшена система защиты данных, производительность и
гибкость.
В NetWare 2.2 фирма Novell собрала все лучшее из ранних версий NetWare.
Все варианты версии 2.2 имеют одинаковые возможности и одинаковый уровень
отказоустойчивости. Улучшен процесс инсталляции, имеется поддержка VAP
(Value Added Processes) – отдельных программных модулей, стыкуемых с ОС
NetWare и позволяющих файловому серверу выполнять некоторые дополнительные
функции.
NetWare 3.12 использует преимущества процессоров 80386, 80486 или
Pentium. Она предоставляет возможности присоединение к одному серверу до
250 пользователей, объем дисковой памяти до 32 терабайт, размер файла до
4Г, один файл может располагаться на нескольких накопителях, одновременно
могут быть открыты до 100 тыс. файлов. NetWare 3.12 имеет улучшенную
систему защиты данных. Также новой является концепция NLM (NetWare Laudable
Module) загружаемых (выгружаемых) в процессе работы. В сервере могут
храниться файлы для рабочих станций с разными операционными системами (DOS,
Macintosh, OS/2, UNIX). Недостатком операционной системы NetWare 3.12
является система помощи и подсказок, где самым слабым местом является
пользовательский интерфейс. Еще одна особенность этой версии – новый
интерфейс транспортного уровня (TLI - Transport Layer Interface),
основанный на ODI. Этот интерфейс предоставляет широкий диапазон
возможностей для организации связей, включая IPX/SPX, NetBIOS, LU 6.2
(APPC), именованные каналы связи для рабочих станций, управляемых DOS и
OS/2, TCP/IP, интерфейс Berkley 4.3 Sockets и UNIX System V Stream/TLI.
NetWare 4.0 полностью совместима с предыдущими версиями, и пользователь
может даже не заметить разницы. Наиболее значительной особенностью NetWare
4.0 является система NDS (NetWare Directory Service), представляющая собой
иерархически организованную базу данных. Использована также новая система
именованных директорий, что позволяет пользователям присоединяться к
серверам за одну операцию, при этом доступ возможен к 54 тыс. файловым
серверам (раньше эта цифра была равна 8). Новинками версии являются:
система кэширования предполагаемого чтения, компрессия данных и компоновка
блоков данных, улучшенная система защиты данных и ресурсов.
Операционные системы Microsoft Windows NT и Windows NT Advanced Server
появились в продаже в июле 1993 года. Тогда их использовали лишь энтузиасты
и крупные компании. Во многом это было связано с довольно высокими
требованиями системы к аппаратуре. С выходом версии 3.5, заметно снизившей
уровень этих требований и включившей в себя ряд новых функций, начался
стремительный рост популярности Windows NT. Сегодня она широко применяется
самыми разными организациями, банками, промышленностью и индивидуальными
пользователями. Все больше становится поклонников этой удобной и надежной
системы и в России. Версия 4.0 – это следующий шаг в распространении
Windows NT: новый интерфейс и масса новых полезных свойств, привели к
широкому внедрению этой системы на персональных рабочих местах. Сейчас еще
рано что-либо говорить о Windows NT 5.0, поскольку только недавно вышла
бета-версия операционной системы.
Microsoft не публикует данные об инсталлированной базе Windows NT, однако
утверждает, что более 40 компаний собираются использовать Windows NT
Workstation в качестве операционной системы более чем на 10 тыс. ПК. К тому
же, по данным нескольких консалтинговых фирм, в месяц продаётся более 30
тыс. копий ОС Windows NT Server. Фирмы Compaq, Dell и Getaway готовят NT -
серверы на базе микропроцессоров Pentium Pro компании Intel. Ожидается, что
Windows NT станет ведущей операционной системой для процессоров Pentium
Pro, поскольку Windows’95 содержит 16-ти разрядный код и работает на
Pentium Pro не так быстро, как полностью 32-ух разрядная NT.
Ранние версии Windows поддерживали неприоритетную многозадачность, из-за
чего работа системы зависела от корректности запущенных задач. Все
приложения делили процессорное время путем периодического опроса друг
друга. Если какое-либо приложение отказывалось отвечать, система не знала,
что в таком случае делать. В Windows NT действует принцип приоритетов,
позволяющий приложениям с более высоким приоритетом "вытеснять" имеющие
более низкий. Так как система всегда контролирует события, процессорное
время используется эффективнее, а "сбойное" приложение не приведет к
зависанию системы.
Операционная система UNIX создавалась за несколько этапов. Все началось в
1965-69 гг. в Bell Labs концерна AT&T в рамках проекта MULTICS (Multi-user
Timesharing Interactive Computing System) для большой машины General
Electric GE-645. В 1969 г. Bell Labs решает выйти из проекта MULTICS, чтобы
сосредоточить усилия на создании мобильной операционной среды под условным
названием UNIX.
Первоначально UNIX была написана на ассемблере для DEC PDP-7. Затем, в
1973 г., Денис Ритчи, который в то время уже разработал язык В, предложил
переписать основную часть UNIX на В. В процессе осуществления этой идеи,
язык В настолько усовершенствовался, что преобразился в С. Так было
достигнуто невиданное тогда качество – мобильность. В отличие от всех
операционных систем, на 100 процентов написанных на ассемблере для
определенной машины, UNIX имела только 10 процентов (1000 строк) кода на
ассемблере. Для того чтобы работать на произвольной машине, новая ОС
нуждалась единственно в написании нескольких страничек на ассемблере и
компиляторе языка С. Уже в 1976 г. в первый раз UNIX была перенесена на
другую машину - Interdata 8/32.
В 1971 г. торговая марка UNIX была запатентована Bell Labs для серии
машин DEC PDP-11/20, наиболее тогда распространенных в университетской
среде. За несколько лет UNIX претерпела в Bell несколько изданий, из
которых наиболее популярны были шестое (1976 г.) и седьмое (1979 г.).
Нарастающая популярность UNIX заставила Калифорнийский университет в
Беркли предложить свой вариант UNIX - BSD (Berkeley Software Distribution),
на базе которого по заказу DARPA (Агентство перспективных проектов военного
ведомства США) компания BBN реализовала в системе BSD 4.1 протоколы TCP/IP.
Так возникла сеть Интернет.
Необходимо вспомнить и разработанную в Массачусетском технологически
институте систему X-Window (1984 г.). Основанная на TCP/IP, она
обеспечивает мобильный графический интерфейс, к которому прилагается,
концепция клиент-сервер, наиболее революционная для своего времени. Сегодня
UNIX и X-Window почти неразделимы.
В это же время начались попытки стандартизации. Известный американский
институт инженеров по электротехнике и электронике (IEEE), создал рабочую
группу 1003, которая разработала стандарт переносимой системы (Portable
Operating System). Имя этого стандарта - POSIX, который, конечно же, прежде
всего, относится к UNIX. В 1990 г. документ POSIX 1003.1 с редакционными
изменениями был принят в качестве стандарта ISO.
Другим опытом стандартизации UNIX является документ Х/Open Portability
Guide. Популярно третье издание - XPG3 (1989 г.), которое основано на POSIX
1003.1, но содержит и ряд новых элементов, рассматривающих не только ОС, но
и потребительский интерфейс, базы данных, коммуникации.
Шагом к стандартизации UNIX является и появление в 1989 г. ANSI стандарта
для языка С (16 лет спустя после его рождения).
Долгим и тернистым был также и путь UNIX на рынок программных средств.
Считается, что только с 1 января 1984 г. дочерняя компания AT&T Bell Labs
(позднее переименованная в USL - UNIX System Laboratories) вышла на рынок с
UNIX в качестве торгового продукта. Под благовидным предлогом
стандартизации UNIX, Компания AT&T ввела SVID (System V Interface
Definition), и этим ходом вновь отождествила UNIX со своей System V (1983
г.).
Другим важным событием в 1987 г. стало соглашение АТ&Т с ведущими UNIX
производителями Sun и Microsoft, о так называемой унификации UNIX. Проект
предусматривал создание четвертого издания System V (SVR4), которая
объединяла характеристики XENIX Microsoft (другое на звание UNIX для
микрокомпьютеров, основанной на седьмом издании и испытавшей сильное
влияние System V), SunOS (система UNIX фирмы Sun Microsystems, основанной
на BSD) и System V 3.2. В 1987 г. AT&T в первый раз лицензировала имя UNIX.
В мае следующего года несколько ведущих компаний, между которых были
Apollo, Bull, HP, IBM и Siemens, учредили Фонд открытых систем OSF (Open
Software Foundation) - организацию с целью разработки и распространении
открытых программных систем. Она финансировала разработки программного
обеспечения в соответствии с наиболее современными требованиями к открытым
системам, специфицированными в соответствующих стандартах для разработки:
системный интерфейс OSF/AES, графический потребительский интерфейс
OSF/Motif, распределенные системы OSF/DCE и т. д. Основой проекта являлся
выбор UNIX-технологии. После внимательного изучения выбрали ядро Mach,
разработанное в университете Карнеги-Меллон (100 тыс. строк исходного кода;
код первой UNIX был на порядок скромнее), а все остальное (OSF-1 имеет, в
общем, около 800 тыс. строк кода) предлагалось взять из IBM AIX третьей
версии.
Выбор AIX не понравился AT&T. Концерну было предложено принять членство
OSF, но он поставил неприемлемое условие заменить AIX на SVR4. В результате
AT&T, Sun, UNISYS, XEROX и др. создали в марте 1989 г. организацию UNIX
International (UI), которая дала широкую дорогу USL. Разработка и
лицензирование софтвера оставалась привилегией USL, но общий контроль был
сохранен за AT&T. Взаимные столкновения и несовместимость продуктов OSF и
UI явились кульминационным пунктом в так называемых UNIX-войнах.
Между тем уже в наши дни появился Windows NT, который в отличие от своих
предшественников DOS и Windows располагает арсеналом средств настоящей ОС.
Этот факт заодно с безграничным доверием и поддержкой миллионов клиентов
Microsoft всерьез стал угрожать UNIX-производителям. В июне 1992 г. OSF и
UI объявили о совместном проекте Destiny, который положил конец UNIX-
войнам.
Вдобавок основной конкурент Microsoft в мире персональных компьютеров
фирма Novell сделала ряд вполне понятных шагов навстречу UNIX. Компания
стала собственником USL (декабрь 1992 г.) и благородным жестом передала
торговую марку UNIX в руки Комитета X/Open. X/Open создал XPG4, с которым
примирил SVID и AES. Была разработана и серия тестов для отбора в кандидаты
открытых систем.
Событием большого значения для будущего открытых систем является проект
COSE, созданный ведущими производителями программного обеспечения. Сейчас в
этом направлении сделан первый шаг (Common Open Desktop), унифицированный
графический потребительский интерфейс. Кроме того, мир открытых систем,
безусловно, будет обогащен и развитием объектно-ориентированных технологий.
Базовые Характеристики. Все три представляемые ОС являются
многозадачными. Однако в NetWare многозадачность кооперативная, и к тому же
процессы на сервере выполняются в режиме ядра системы (отсутствует защита
памяти процессов). Это делает применение данной системы потенциально
опасным в качестве сервера приложений, поскольку любое некорректно
написанное приложение может легко "повесить" сервер. Вместе с тем именно
такая функциональная особенность ОС обуславливает исключительно высокую
производительность, поскольку минимальны накладные расходы, связанные с
переключениями между процессами, а также при переходах из пользовательского
режима в режим ядра ОС и наоборот. При всех прочих одинаковых условиях
NetWare имеет по определению более высокую, чем Windows NT или Unix,
производительность.
Все три ОС поддерживают симметричную многопроцессорную обработку (SMP),
но, исходя из специфики этой системы, ценность ее для NetWare 4.1 довольно
сомнительна, да и используется она только для узкого круга
сертифицированных серверов. Для многопроцессорной обработки лучше применять
Windows NT или Unix, причем Windows NT и многие версии Unix прекрасно
работают на серверах с несколькими десятками процессоров.
Хорошо себя зарекомендовали и кластерные системы на основе Unix, но,
разумеется, далеко не всякий Unix для этого годится. Для Windows NT
разработка кластерных технологий полностью еще не закончена.
Отказоустойчивость является на сегодняшний день одной из наиболее важных
характеристик, и разработчики операционных систем уделяют особое внимание
этому вопросу.
В версиях 2.2, 3.12, 4.0 и 4.10 NetWare применена технология SFT (System
Fault Tolerant- система защиты при отказах оборудования). Система защиты
при отказах оборудования означает бесперебойную работу файлового сервера
при различного рода отказах аппаратных средств. Во всех версиях NetWare
имеются средства минимизации потерь данных в случае физических повреждений
поверхности накопителей. Система SFT пошла дальше в этом отношении,
предложив методы зеркального отображения дисков и дублирования дисков. В ОС
NetWare имеется возможность контроля сигналов источника бесперебойного
питания.
Многие версии Unix поддерживают различные варианты избыточной аппаратной
отказоустойчивости, хотя эта особенность строго индивидуальна и напрямую
зависит от используемого аппаратного обеспечения. Однако эталоном
отказоустойчивости остаются мэйнфреймы; именно на них равняются при
создании отказоустойчивых программно-аппаратных комплексов.
Надёжность и отказоустойчивость Windows NT обеспечиваются архитектурными
особенностями, которые защищают прикладные программы от повреждения друг
другом и операционной системой. Операционная система использует
отказоустойчивую структурированную обработку особых ситуаций на всех
архитектурных уровнях, которая включает восстанавливаемую файловую систему
NTFS.
Благодаря модульному построению системы обеспечивается расширяемость
Windows NT, что позволяет гибко осуществлять добавление новых модулей на
различные уровни операционной системы. Основными модулями Windows NT
являются уровень аппаратных абстракций HAL (Hardware Abstraction Layer),
ядро (Kernel), исполняющая система (Executive), защищенные подсистемы
(protected subsystems) и подсистемы среды (environment subsystems).
Уровень аппаратных абстракций виртуализирует аппаратные интерфейсы,
Страницы: 1, 2, 3, 4, 5, 6, 7
|