-Поиск по дневнику

Поиск сообщений в Хуман

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 15.07.2009
Записей:
Комментариев:
Написано: 20





Ускорение загрузки Windows XP

Среда, 15 Июля 2009 г. 21:21 + в цитатник
Ускорение загрузки Windows XP
Изменение этих параметров, которые приведены ниже, увеличит скорость загрузки Windows XP в 2, а то и в 3 раза.
Для этого надо удалить файл %windir%\prefetch\ntosboot-b00dfaad.pf [%windir%\ - это папка windows].


Далее запустить редактор реестра (Пуск->Выполнить->(вводим) regedit и изменяем значение:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

"EnablePrefetcher"="0" (поумолчанию=3)
"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
"Enable"="Y"
"
"LcnStartLocation"="1396416"
"LcnEndLocation"="1443782"
"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Prefetcher

"LastDiskLayoutTime"=hex:30,cb,3d,2b,34,ed,c0,01
"LastDiskLayoutTimeString"="2001/06/04-13:23:08"

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction

"FileTimeStamp"=hex(b):30,cb,3d,2b,34,ed,c0,01
"OptimizeComplete"="Yes"
"
С реестром всё.

Теперь можно убрать эту надоедливую заставку Приветствие [Welcome]. Пуск->Панель управления-> Учетные записи.



Заходим на "Выбор параметров входа и выхода из системы"



Отключаем "Использовать страницу преветствия"
"
Применяем параметры.
"
Теперь при каждом запуске Windows будет выскакивать окно что ввести пароль. Это можно убрать. Для этого нужен Tweak-XP(4.234Кб). Но сначала поставим пароль.
"
Теперь кликай на свой ник или имя (там где у меня щенок [Nik])
"
Теперь заходим на "создать новый пароль"



Далее первую строчку оставьте пустой, а во второй и третьей введите пароль. В четвёртой можете ничего не писать. Применяем пароль.
"
Теперь запускаем Tweak XP. Заходим в System + File Tweaks>Auto Logon [Ускорение системы->Авто-Логон]
Поставьте галку напротив "Включить авто-логон!" и введите тот же самый пароль!
Вот и все фокусы!!! Наслаждайтесь результатом.


Понравилось: 5 пользователям

Windows Vista

Среда, 15 Июля 2009 г. 21:18 + в цитатник
Windows Vista: пять замечаний
Можно сказать, что сегодняшняя Windows Vista это "предварительная" сборка, выпущенная перед выходом пакета обновлений SP1. Ввиду этого, при работе пока неизбежны проблемы, ошибки и неудобства. Такова ситуация. Еще перед выходом финального кода ОС в начале этого года, стало ясно, что в Windows Vista кое-что будет совсем не так, как хотелось бы видеть. Вот несколько аспектов, которые может быть будут улучшены в SP1, и которые смогут сделать работу пользователей немного удобней и приятней.

Компоновка шрифтов
Компания Microsoft много работала над технологией компоновки шрифтов. Документ с текстом, набранным 12 размером шрифта, всегда будет выглядеть таковым, вне зависимости от типа монитора.

Эта функция предназначена не только для людей тесно связанных с вёрсткой печатных изданий на компьютере. Корпоративные пользователи, работающие с презентациями PowerPoint и таблицами Excel, также ощутят повышение производительности. Например, если пользователь создает презентацию или таблицу, работая с 24-дюймовым монитором, на разрешении 1920x1200, и затем отправляет документы своему коллеге, у которого 19-дюймовый монитор, работающий на разрешении 1280x1024, то последнему не придется тратить время и форматировать документы, для того чтобы их было удобно читать.

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

Легкая организация сетей
Действительно, организация сетей в Windows Vista легче, чем в Windows XP. Однако использовать все это сложно. Взгляните на снимок:


Видите нечто похожее на индикатор выполнения задачи в диагностическом диалоге вверху? Вообще-то это и есть индикатор выполнения. Похоже, что Windows Vista проверяет всю сеть каждый раз при открытии этого окна. Довольно нелепо. Кто-нибудь в Microsoft слышал о кэш-памяти? Порой сервер доступа к сети распознается в последнюю очередь, и приходится долго ждать.

Еще несколько невыполненных обещаний
Ожидалось, что Windows Vista будет работать дольше между перезагрузками, и будет требовать меньшее количество перезагрузок при работе.

В некоторых случаях приходится перезагружаться даже чаще, чем в Windows XP. Пример: если в XP нужно было сменить размер шрифта рабочего стола, перезагрузка не требовалась, а в Windows Vista та же самая задача требует перезагрузки.

Одно из обещаний компании касалось новой модели драйверов графического оборудования. Обновление такого драйвера не должно было требовать перезагрузки. На самом деле это возможно лишь в случае установки драйверов скачанных непосредственно через службу Microsoft Update. Но любой новый драйвер от Nvidia или ATI, скачанный с сайта производителя, всегда требует перезагрузки после своей установки.

Быстрый запуск
Иногда перезагружаться приходится чаще, и было бы все нормально, если бы система загружалась быстрее, о чем Microsoft так долго говорила. Но после использования Windows Vista несколько месяцев, время на загрузку уходит больше, чем уходило у XP.

Первоначально говорилось о том, что работать с системой можно будет сразу же после появления рабочего стола. Конечно же, остальной процесс загрузки должен проходить в фоновом режиме, как и обещали разработчики.

На самом деле, система работает замедленно вплоть до загрузки боковой панели, а на это уходит порядка двух минут, если считать с момента нажатия кнопки включения ПК.

Причина оптимизма Microsoft может быть в том, что компания рассчитывала на пользователей, которые всегда будут отправлять свои ПК в режим ожидания, с низким энергопотреблением. Тогда после включения ПК, возвращение системы к работе должно проходить намного быстрее. Увы, управление режимом электропитания оставляет желать лучшего, в чем убедились тысячи пользователей.

Улучшение стабильности
Снимок будет красноречивее любых слов.


Работа ПК под управлением Windows XP была довольно стабильной. Затруднения могли возникнуть во время сетевых игр, но сбои были немногочисленны и редки. С Windows Vista всё по-другому.

Фактически, серьезные системные ошибки случаются не часто. Но бывают случаи "зависания" приложения, а потом и всей системы. Разве Windows Vista не имеет механизма предотвращения таких случаев?

Бывают сообщения о загадочных ошибках, типа: "Windows Media Sharing Service прекратила свою работу по неизвестной причине". Это может происходить довольно часто (несколько раз в неделю), проверка системы антивирусом ничего не дает.

Ну и, наконец, самая "любимая" ошибка - отказ системы выключаться. Система "виснет" на экране завершения работы, спасает положение только нажатие кнопки питания на системном блоке. Обычно после такого выключения при следующем включении ПК, выдается сообщение о необходимости проверки одного из RAID массивов, на что может уйти до нескольких часов, в течение которых система не отвечает.

Надежды на Service Pack 1
В целом, Windows Vista хороша в использовании (еще хотелось бы в полной мере оценить игры на DirectX 10). Но работа с ОС могла быть удобнее и приятнее.

По информации, доступной к этому моменту, Windows Vista SP1 выйдет в начале 2008 года. Многим вспомнятся похожие проблемы с Windows XP после первых месяцев выхода этой ОС. Релиз Windows XP SP1 решил множество проблем, но вплоть до выхода второго пакета обновлений, Windows XP нельзя было назвать действительно надежной и устойчивой к ошибкам. Хотелось бы надеяться, что у Windows Vista уйдет на это меньше времени.

Фирмы производящие компьютеры

Среда, 15 Июля 2009 г. 21:15 + в цитатник
Продукция фирмы Apple

Apple Computer Incorporated (Эппл Компьютер Инкорпорейтед), американская корпорация, специализирующаяся на разработке и производстве компьютерной техники. Штаб-квартира находится в Купертино (шт. Калифорния).

Характерной особенностью Apple Computer является то, что она стоит особняком от широко распространенной IBM-совместимой компьютерной техники. Несмотря на более высокий уровень цен, продукция Apple Computer обладает большими потенциальными возможностями и пользуется признанием высококвалифицированных пользователей персональных компьютеров.

Компания основана в 1977 году Стивеном Джобсом и Стивеном Возняком в Пало-Альто (шт. Калифорния). Первым производственным помещением для фирмы стал обыкновенный гараж. Основатели Apple Computer поставили перед собой цель создать микрокомпьютер, доступный по цене рядовому пользователю, но с максимально широкими возможностями.

Основой для будущего компьютера послужила разработанная Возняком компьютерная плата под названием Apple 1. В 1977 году Возняк и Джобс собрали первый комплектный персональный компьютер, помещенный в пластиковый корпус с интегрированной клавиатурой и телевизором в качестве дисплея. Apple 2, весивший менее семи килограммов, стоил 1350 долларов. Семь слотов расширения позволяли увеличить возможности машины с помощью плат расширения для работы с графикой, средствами связи и печати. Главным достоинством Apple 2 стала его надежность по сравнению с другими микрокомпьютерами конца 1970-х годов. Вскоре после того как финансист Майкл Маркулла вложил в дело свои деньги, в городке Купертино началось серийное производство Apple 2. Летом 1978 года Apple 2 был оснащен дисководом, а в конце 1979 года - пакетом программного обеспечения VisiCalc. Благодаря высокому качеству своей продукции Apple Computer стала ведущей компанией на рынке микрокомпьютеров.

В начале 1980-х годов с появлением персонального компьютера фирмы IBM конкуренция между производителями микрокомпьютеров резко возросла. Apple Computer выпустила компьютер серии Macintosh, в течение многих лет считавшийся образцом высокой производительности и отменного качества. Легкий и удобный для пользователя Macintosh с графическим интерфейсом и <мышью> был представлен фирмой в 1984 году, однако спрос на него оказался ниже ожидавшегося. В компании, которая в начале 1980-х производила и продавала персональные компьютеры, принтеры и программное обеспечение по всему миру, начались раздоры. В 1985 году внутренние проблемы привели к реорганизации фирмы и отставке Джобса. В 1986 году исполнительным директором компании стал Джон Скалли.

В середине 90-х Apple переживала трудное время. Компания не справлялась с огромным ассортиментом продуктов, началось падение продаж. Компания решила изменить стратегию и в конце 1996 года за 400 млн. долларов приобрела компанию NeXT, основанную в 1985 году Джобсом и несколькими бывшими сотрудниками Apple. Таким образом Джобс вновь вернулся в созданную им компанию, приняв должность временного управляющего, и активно включился в процесс оздоровления компании. Он принял решение прекратить выпуск ряда продуктов и раздачу лицензий на операционную систему MacOS. По давлением Джобса Apple отказалась от услуг всех партнеров в области розничной торговли компьютерами в пользу одного - CompUSA, который сейчас успешно торгует <маками>.

Возрождению Apple способствало и сотрудничество с Microsoft: в 1997 году Билл Гейтс решил поддержать компанию и вложил в Apple 150 млн. долларов. Дела Apple пошли в гору. Популярный пакет офисных программ Microsoft Office 98 для платформы Macintosh появился на рынке на несколько месяцев раньше аналогичной версии для Windows. К началу 1999 года в мире было продано свыше 31 млн. компьютерных систем Macintosh.

Производственные мощности корпорации Apple Computer расположены также в Ирландии и Сингапуре. Ежегодно около 7% выручки от реализации компьютеров корпорация направляет на исследовательские цели. Исследовательские центры Apple Computer находятся в Купертино, Токио, Корке (Ирландия) и в Китае. Представительства Apple расположены в 140 странах мира. Штат сотрудников корпорации в начала 1999 года составлял 8 788 человек.


3Com (Computer Communication Compatibility Corporation)

3Com (Computer Communication Compatibility Corporation), американская корпорация, занимающаяся локальными и глобальными сетевыми инфраструктурами. 3Com - вторая по величине компания в мире, поставляющая полные сетевые технические решения. Она помогает организациям и частным лицам во всем мире в любое удобное время, где бы они ни находились, устанавливать связь между собой и обмениваться информацией и ресурсами. Число внедренных систем 3Com превышает 100 миллионов сетевых соединений - больше, чем у любой другой компании.

Имя 3Com - синоним сетевой технологии Ethernet. Один из изобретателей этой распространенной сетевой технологии - доктор Роберт Меткалф (Robert Metcalfe) - основал 3Com в 1979 году. Штаб-квартира 3Com расположена в Санта-Кларе (Калифорния). Первый в мире сетевой адаптер для IBM-совместимого компьютера корпорация выпустила в 1983 году и к настоящему времени поставила заказчикам свыше 50 миллионов сетевых интерфейсных плат. В начале девяностых годов 3Com переориентировала свой бизнес на глобальные сети передачи данных. Успешная работа корпорации позволила ей в апреле 1994 года войти в список пятисот крупнейших компаний мира. В настоящее время корпорация пытается найти такое технологическое решение, которое позволит объединить разрозненные локальные сети, оснащенные оборудованием разных производителей, в единую общекорпоративную инфраструктуру.

В течение 1993-98 годов 3Com приобрела двенадцать компьютерных компаний, которые помогли корпорации выйти на новые рынки и расширить номенклатуру своих сетевых решений. Крупнейшим и наиболее значительным из них было присоединение компании U.S. Robotics в июне 1997 года. 3Com удалось значительно укрепить положение U.S. Robotics в розничном секторе и в области поставки оборудования для сервис-провайдеров.

3Com - один из крупнейших поставщиков технологии передачи статических изображений, аудио и видеоданных - играет ведущую роль в переходе к универсальным сетям, объединяющим эти три вида информации в рамках единой сетевой среды. Корпорация обеспечивает сетевыми решениями более 200 миллионов пользователей во всем мире, предлагая крупным корпорациям, мелким и средним предприятиям, операторам связи и поставщикам сетевых услуг, частным лицам доступа к информации и системные решения для создания интеллектуальных и высокопроизводительных локальных и глобальных сетей.

Основные заказчики 3Com заняты в сферах финансов, образования, здравоохранения, розничной торговли, издательской деятельности, промышленности, государственного управления. 3Com - основной поставщик оборудования для 9 из 10 крупнейших Internet-провайдеров в Северной Америке (в том числе America Online и CompuServe), а также провайдеров во всем мире.

Значительное место 3Com отводит инновационной деятельности. Сотрудники научных лабораторий корпорации сумели получить 114 патентов на изобретения в США - больше чем любая из фирм, специализирующихся в области сетевых технологий. В 1997 финансовом году корпорация потратила на научные разработки около 500 млн. долларов.

Всего же 3Com производит более восьмисот аппаратных и программных средств. Среди них сетевые интерфейсные платы, модемы, органайзеры, видеофоны, громкоговорящие телефоны, концентраторы, маршрутизаторы, коммутаторы, средства удаленного доступа, программное обеспечение сетевого управления.

Объем продаж 3Com в 1998 финансовом году составил 5,4 млрд. долларов. 3Com - международная компания со 160 отделениями в 45 странах на шести континентах. Производственные предприятия 3Com, сертифицированные по стандарту ISO 9002, расположены в Боксборо (шт. Массачусетс), Чикаго, Солт-Лэйк-Сити, Санта-Кларе, Ирландии, Израиле и в Сингапуре. Региональные центры технического обслуживания и поддержки 3Com находятся в Чикаго, Санта-Кларе, а также в Азиатско-Тихоокеанском регионе, Европе и Латинской Америке. Кроме того, корпорация содержит 135 центров логистики и хранения запасных частей, а также семь центров решения технических проблем. На 3Com работают около 13 тысяч сотрудников. Глава корпорации - Эрик Бенхаму (Eric A. Benhamou).


Продукция фирмы Acer

Acer Incorporated (Эйсер Инкорпорейтед), тайваньская корпорация, входит в десятку крупнейших в мире производителей персональных компьютеров. По объемам продаж Acer прочно удерживает лидирующее положение на компьютерных рынках Латинской Америки и Азии, а также является одной из ведущих компьютерных фирм в США и Европе.

Компания была основана в 1976 году под названием Multitech International. В начале 80-х годов компании удалось наладить сборку недорогих IBM-совместимых персональных компьютеров и выйти на международный рынок. В 1985 году были открыты представительства в Японии и Германии. В 1987 году была создана фирма Acer Laboratories Incorporated - подразделение по разработке и производству наборов микросхем. На следующий год вся корпорация была переименована в Acer - по-латыни <активный, целеустремленный, умный>.

В 1988 году Acer приобрела американскую компанию Counterpoint Computers (Сан-Хосе, Калифорния) - разработчика и производителя миникомпьютеров, а в 1989 году - нидерландскую компанию Kangaroo Computer B.V., ставшую основой для производственных мощностей подразделения AcerEurope.

Высокий уровень работы молодой тайваньской фирмы был признан ведущими компьютерными фирмами мира. В 1989 году Acer и Texas Instruments, флагман полупроводниковой промышленности США, создали совместное предприятие по производству микросхем памяти. В 1990 году за 94 миллиона американских долларов Acer приобрела компанию Altos Computer Systems - одного из лидеров в производстве многопользовательских систем.

В 1991 году в исследовательских лабораториях Acer была разработана технология ChipUpTM, лицензия на использование которой в 1994 году была закуплена фирмой Intel. В 1992 году штаб-квартира Acer была перенесена в Сингапур. В 1997 году Acer приобрела отделение компании Texas Instruments, специализирующееся на разработке и маркетинге портативных компьютеров.

15 заводов Acer с общей производственной площадью более 1 млн. м2, расположенные в США, Нидерландах, Финляндии, Малайзии и на Тайване, выпускают широчайший спектр продукции - от клавиатур, мониторов и факсимильных аппаратов до ноутбуков, компьютеров класса Desktop, серверов, рабочих станций, систем для видеоконференций. Кроме того, Acer производит интегральные схемы, компоненты DRAM, ASIC, BIOS. Стратегическими партнерами Acer являются Texas Instruments, Intel, Microsoft, Novell, Santa Cruz Operations.

Наряду с головными производственными предприятиями Acer имеет 35 сборочных цехов в разных уголках мира, максимально приближенных к своим рынкам сбыта. Такая организационная структура, носящая внутреннее название , позволяет компании поставлять готовую продукцию по самым низким ценам. В марте 1996 года Acer объявила об открытии сборочного предприятия системы в Финляндии, ориентированного на российский рынок.

В настоящее время Acer имеет более 80 офисов в 38 странах, располагает штатом из 15 тысяч сотрудников. Компания успешно работает на компьютерных рынках в более чем 100 странах мира.


Adobe Systems Incorporated

Adobe Systems Incorporated (Эдоб Системс Инкорпорейшн), американская корпорация, ведущий разработчик программного обеспечения для персональных компьютеров. Штаб-квартира компании находится в Сан-Хосе, Калифорния.

Компания Adobe была основана в 1982 году Джоном Уорноком (John E. Warnock) и Чарльзом Гечке (Charles M. Geschke), которые до сих пор возглавляют работу компании. Специализировавшись на создании графических редакторов для персональных компьютеров, Adobe сумела выпустить целую серию программ, получивших признание миллионов пользователей. Это растровый пакет Adobe Photoshop, векторный пакет Adobe Illustrator, программа просмотра Adobe Acrobat, программа создания объемных шрифтов Adobe Dimensions, программы для редактирования видео Adobe Premiere и CoSA After Effects, популярная издательская система Adobe PageMaker и другие.

Продукция фирмы Adobe позволяет создавать визуально насыщенные документы на базе различных компьютерных платформ.


Advanced Micro Devices (AMD) Incorporated

Advanced Micro Devices (AMD) Incorporated (Эдванст Майкро Дивайсиз, Эй-Эм-Ди), американская корпорация, ведущий разработчик и производитель интегральных схем, электронных устройств, компонентов для компьютеров и средств связи.

AMD была основана в 1969 году. Штаб-квартира компании находится в Саннивейле (шт. Калифорния). AMD входит в число пятисот крупнейших американских компаний. Компания производит процессоры, флэш-память, логические устройства, телекоммуникационные и сетевые продукты.

В компьютерном мире AMD известна прежде всего как конкурент Intel в производстве процессоров для персональных компьютеров. Компания имеет богатый опыт производства x86-совместимых процессоров. В настоящее время в эксплуатации можно найти процессоры четвертого (см Микропроцессоры), пятого (см. Семейство Am 5k86) и шестого поколений. Крупным успехом компании AMD стал выпуск процессора шестого поколения AMD-K6 MMX Enhanced. Введя набор команд 3DNow! в процессор AMD-K6-2, компания AMD опередила Intel, планирующую ввести аналогичный набор команд KNI в процессоре Katmai только в 1999 году. В дальнейшем AMD планирует выпуск K6-2 с частотами 350 и 400 МГц (см. Перспективные планы AMD).

Производственные мощности AMD находятся в США, Японии, Малайзии, Сингапуре, Таиланде. Общее количество сотрудников корпорации - более 12 тысяч человек. В 1997 году доходы AMD составили почти 2,5 млрд. долларов.


Фирма Compaq

Compaq Computer (Компэк Компьютер) - американская корпорация, крупнейший в мире поставщик портативных и настольных компьютеров, серверов и сетевого оборудования. Штаб-квартира находится в Хьюстоне (шт. Техас).

Основана в 1982 году. Первый персональный компьютер выпущен фирмой в 1982 году. Фирма приложила немало усилий к превращению персональных компьютеров в центральную вычислительную и коммуникационную платформу - универсальный инструмент как для дома, так и для работы.

Compaq - производитель номер один настольных персональных компьютеров для бизнеса на процессорах Pentium. Компьютеры Compaq Deskpro, являясь лучшими в отрасли по соотношению цена/производительность, обладают интеллектуальным управлением, которое переносит на настольные персональные компьютеры технологии управления серверами, включая обеспечение надежности, защиту и управление ресурсами. Интеллектуальное управление упрощает работу с сетевыми персональными компьютерами, позволяя заказчикам существенно снизить общие эксплуатационные расходы.

В сфере портативных компьютеров Compaq предлагает работает для высокомобильных профессионалов, для пользователей, которым необходимы все функциональные возможности настольного персонального компьютера, и для пользователей с ограниченными финансовыми возможностями.

В 1996 году Compaq выпустила новое семейство портативных персональных компьютеров Armada со встроенными телекоммуникационными функциями, которые превращают эти компьютеры в полноценные портативные информационные системы с такими возможностями, как беспроводная связь, видеоконференции и телефония.

С 1993 года Compaq занимает первое место в мире по поставкам ПК-серверов и суперсерверов. В 1996 году на долю компании приходился 41% мирового рынка серверов. По мере ускорения перехода предприятий к распределенным вычислениям мощные системы клиент/сервер на основе промышленных стандартов быстро вытесняют традиционные специализированные системы, построенные на миникомпьютерах и мэйнфреймах. ПК-серверы прошли путь от серверов файлов и печати до серверов приложений.

Начав производить ПК-серверы в 1989 году, фирма расширила свой диапазон от сервера файлов и печати ProSignia до сервера приложений ProLiant, предназначенного для работы в среде ответственных корпоративных приложений на предприятиях с распределенной структурой. В 1996 году Compaq выпустила ProLiant 5000 - сервер на процессорах Pentium Pro, обеспечивающий возможности и производительность RISC-систем.

Compaq разработала надежную платформу серверов с продолжительным сроком службы. В комплект поставки каждого ее сервера входит программное обеспечение SmartStart, предназначенное для доступа к экспертной системе интеграции ресурсов. Оно использует интеллектуальную обработку данных с применением хранящейся на CD-ROM информации, предлагая простой способ выбора надежных, согласованных конфигураций в пределах всех серверов компании. SmartStart задает параметры аппаратуры сервера, после чего интеллектуально устанавливает и оптимизирует операционную систему и программное обеспечение баз данных, например, Novell NetWare, Microsoft Windows NT и Oracle. На основе промышленных стандартов Compaq разработала инструмент Insight Manager, обеспечивающий активное дистанционное управление сетью, предотвращение отказов, резервирование, восстановление и анализ состояния сети в среде клиент/сервер.

С приобретением в 1997 году компаний Networth и Thomas Conrad и образованием нового подразделения Internetworking Products Group (IPG) Compaq вышла на рынок межсетевых систем с рядом продуктов, предназначенных для взаимодействия компонентов среды клиент/сервер, включая контроллеры, коммутаторы и модули. В рамках своего соглашения с компанией Cisco Compaq выпустила первый маршрутизатор, способствующий снижению стоимости эксплуатации сети, упрощая ее конфигурацию, контроль производительности и управления в системах среднего размера.

В 1992 году был представлен компьютер Compaq Presario, специально ориентированный на домашнего пользователя. Этот компьютер может служить как домашним театром с полноэкранным изображением телевизионного качества, так и системой электронной почты, допускающей обмен голосовыми сообщениями. Уже к 1995 году компания занимала второе место в мире по продажам в этом секторе рынка, предлагая потребителю самые современные, простые в эксплуатации и отвечающие промышленным стандартам персональные компьютеры с самыми богатыми возможностями мультимедиа. Это место она удерживает за собой и в настоящее время.

Compaq продает свои изделия в более чем 100 странах мира через 39 собственных дочерних компаний. Основную часть своих операций на рынке Compaq осуществляет через системных интеграторов и реселлеров, которые не только обеспечивают оптовую торговлю настольными и портативными компьютерами, но и предлагают готовые решения для крупных предприятий.

Центры технической поддержки Compaq расположены в Хьюстоне, Мюнхене, Сингапуре и оказывают круглосуточную техническую помощь. Компания продолжает совершенствоваться в области экологии, минимизируя влияние своих изделий на окружающую среду. На предприятиях Compaq в Германии, Швейцарии и Шотландии действуют программы возврата и переработки отработавших установленный срок изделий. С 1993 года на предприятиях Compaq во всем мире исключено применение хлорофлюороуглеродов. Compaq сокращает потребление энергии на производстве и с 1992 года принимает участие в программе Агентства по защите окружающей среды США.

В 1995 году Compaq выиграла тендеры на поставку компьютеров для телекоммуникационной компании Northern TeleCom и международного информационного агентства Reuters на общую сумму свыше 300 млн. долларов.

В 1991 году Compaq появилась на российском рынке в и через четыре года заняла первое место по продажам среди международных компьютерных фирм. Московское представительство Compaq функционирует с апреля 1995 года. В России постоянными клиентами Compaq являются Государственная дума и Федеральное собрание, администрация президента, Центральная избирательная комиссия, Центральный банк, ФАПСИ, Сберегательный банк, Газпром, Северное морское пароходство, представительства компаний Шеврон и Филипп Моррис.

С 1991 года Compaq возглавляет Экхард Пфайфер. В 1996 году уровень продаж корпорации на мировом рынке составил 18 млрд. долларов.


Seiko Epson Corporation (Сейко Эпсон Корпорейшн)

Seiko Epson Corporation (Сейко Эпсон Корпорейшн), структурное подразделение японского многоотраслевого концерна Seiko Group, занимается разработкой и производством компьютеров, матричных, струйных и лазерных принтеров, сканеров, мультимедийных проекторов, расходных материалов и аксессуаров, а также электронных компонентов. Штаб-квартира Seiko Epson Corporation находится в Нагано.

Компания была основана в 1942 году. В конце 90-х общие продажи Seiko Epson Corporation составили 623 млрд. японский йен.

Общее число сотрудников - 31 тысяча человек, в том числе 20 тыс. в Японии. Глава компании - Реихиро Хаттори.


Fujitsu Limited (Фуджицу Лимитед)

Fujitsu Limited (Фуджицу Лимитед), японская компания, один из ведущих мировых производителей компьютерной техники, средств связи, полупроводников, программного обеспечения и услуг. Штаб-квартира находится в Кавасаки.

Была основана в 1935 году как фирма по выпуску телефонного оборудования. В 1945 году на основе технологии электромеханических переключателей Fujitsu создала первый в Японии компьютер.

Fujitsu - ведущий в мире производитель многократно перезаписываемых магнитно-оптических дисков диаметром 3,5 дюйма, сканеров для архивирования и обработки изображений производительностью от 10 до 130 страниц в минуту, жестких дисков формата 2,5 и 3,5 дюйма с объемом памяти от 2 до 18 Гбайт, устройств для магнитных носителей с 18 и 36 дорожками, лазерных и матричных принтеров, банковских терминалов.

В концерн Fujitsu входят свыше пятисот дочерних компаний, в том числе корпорации Amdahl и ICL PLC. Общий штат служащих группы компаний Fujitsu превышает 180 тыс. человек. Глава Fujitsu Limited - Тадаси Секизава. Производственные мощности Fujitsu состоят из 12 заводов в Японии и 22 - в других странах (США, Испании, Малайзии, Великобритании).

В 1997 году доходы компании составили более 37 млрд. долларов. Около 3 млрд. долларов ежегодно Fujitsu направляет на исследования и разработки.


Hitachi Limited (Хитачи)

Hitachi Limited (Хитачи), японская многоотраслевая корпорация, занимающая ведущее место в мировом производстве промышленного и энергетического оборудования, бытовой техники, электроники, оказании информационных и сервисных услуг.

Была образована в 1910 году в местечке Хитачи (севернее Токио) и поначалу занималась починкой, а позднее и усовершенствованием электроприборов.

Стараясь находиться в авангарде технических достижений, Hitachi более половины своих доходов тратит на научные исследования и разработки. Большую часть ее сбыта составляют компоненты для сборки электронной аппаратуры: полупроводниковые устройства памяти, электронно-лучевые трубки, жидкокристаллические панели. Hitachi также производит силовые полупроводниковые приборы, оборудование для электростанций, медицинскую аппаратуру.

Hitachi входит в десятку крупнейших мировых производственных корпораций. В 1997 году объем продаж составил около 64 млрд. долларов. Общая численность работников - свыше 300 тыс. человек.


IBM (Ай-Би-Эм, International Business Machines, Интернэшнл Бизнес Мэшинс)
IBM (Ай-Би-Эм, International Business Machines, Интернэшнл Бизнес Мэшинс), американская электронная корпорация, крупнейший мировой производитель всех видов компьютеров и программного обеспечения и один из крупнейших провайдеров глобальных информационных сетей. Корпорация занимает шестое место в списке крупнейших компаний мира. Штаб-квартира расположена в г. Армонк (шт. Нью-Йорк).

Была основана в 1911 году. Современное название получила в 1924 году. С середины 1950-х годов заняла ведущее положение на компьютерном рынке. В 1981 году создала свой первый персональный компьютер. К середине 1980-х годов контролировала около 60% мирового производства ЭВМ.

Создание IBM

История компании восходит к концу 19 века, когда немецкий эмигрант Герман Холлерит, работавший в Бюро переписи населения, предложил автоматизировать статистический учет иммигрантов с помощью перфорированных карточек. Изобретенная им электрическая машина для обработки данных оказалась удачным образцом, и в 1896 году Холлерит основал фирму под названием Tabulating Machine Co.

В 1911 году Чарльз Флинт объединил компанию Холлерита и две другие фирмы, специализировавшиеся на автоматизации обработки статистических данных. 15 июня 1911 года в Нью-Йорке была зарегистрирована новая фирма, получившая название Computing Tabulating Recording (CTR). CTR сумела завоевать свой сектор рынка и через короткое время открыла отделения в Вашингтоне, Детройте, Торонто и Дейтоне.

В 1914 году генеральным менеджером CTR стал Томас Уотсон-старший, с именем которого связаны основные достижения компании в 1920-40-е годы. Сын шотландских эмигрантов, Уотсон уже через одиннадцать месяцев после начала работы в CTR стал ее президентом. К 1919 году оборот компании удвоился и достиг 2 млн. долларов. Поскольку машины от CTR нашли сбыт в Европе, Южной Америке, Азии и Австралии, в 1924 году CTR была переименована в International Business Machines (IBM).

Великая депрессия 1930-х годов нанесла существенный урон и корпорации IBM. Несмотря на резкие сокращения, Уотсон продолжал финансировать научные разработки, оплачивал вынужденные отпуска сотрудников. В результате к 1935 году, когда правительству США понадобились системы автоматизированного учета занятости на 26 млн. человек, IBM была готова выполнить этот заказ в кратчайшие сроки. С этого времени корпорация IBM постоянно выполняет заказы на поставку оборудования для правительственных учреждений. В том же 1935 году инженеры IBM создали первую электрическую печатную машинку.

Первые ЭВМ компании

В годы Второй мировой войны производственные мощности корпорации были переориентированы на выполнение оборонных заказов. Тем не менее именно в лабораториях IBM совместно с учеными Гарвардского университета (среди них был Говард Эйкен) шла работа над созданием одной из первых ЭВМ - автоматического последовательного управляемого калькулятора (Automatic Sequence Controlled Calculator). Такая машина была собрана в 1944 году и получила название <Марк-1>. Эта ЭВМ, весившая более пяти тонн, несмотря на невысокую скорость, могла осуществлять довольно сложную последовательность математических вычислений. В 1946 году IBM предложила первую коммерческую модель электронно-вычислительной машины - IBM 603 Multiplier.

В 1952 году была выпущена электронно-вычислительная машина IBM 701, использующая электронно-вакуумные лампы. В отличие от электромеханических переключателей, использовавшихся в <Марк-1>, электронные лампы легко заменялись в случае неисправности, а главное - позволили увеличить скорость вычислений до 17 тыс. операций в секунду. Созданный в 1954 году на основе новой технологии компьютер NORC в 1954 году поступил на вооружение морской артиллерии США. С его помощью производились сложные баллистические вычисления, которые позволяли эффективно управлять огнем береговой артиллерии на сверхдальнем расстоянии.

В 1957 году годовой оборот корпорации IBM превысил 1 млрд. долларов.

При использовании электронно-вычислительных машин остро встал вопрос о хранении исходных данных и результатов вычислений, и в 1957 году была создана машина IBM 305 RAMAC (Random Access Method of Accounting and Control), компьютер с системой хранения результатов вычислений. RAMAC получил широкое распространение в коммерческих фирмах, а в 1960 году использовался на зимней Олимпиаде в Скво-Вэлли (США). В том же 1957 году инженерами IBM был разработан язык программирования FORTRAN (FORmula TRANslation).

В 1952 году Уотсон-старший, находившийся у руля компании почти 40 лет, уступил место своему сыну Томасу Уотсону-младшему.

С появлением транзисторов ламповые компьютеры морально устарели. В 1959 году IBM создала свой первый полностью транзисторный мейнфрейм (большой универсальный компьютер) модели 7090, способный выполнять 229 тыс. операций в секунду. Такие мейнфреймы позволили военно-воздушным силам США создать систему раннего предупреждения о нападении баллистических ракет. В 1964 году на основе двух 7090-х мэйнфреймов американская авиакомпания SABRE впервые применила автоматизированную систему продажи и бронирования авиабилетов в 65 городах мира.

IBM-совместимые компьютеры

В 1964 году компания предложила System-360, первое семейство IBM-совместимых компьютеров и периферийного оборудования. Владельцы System-360 могли в случае необходимости модернизировать оборудование и программное обеспечение по частям, что давало существенную экономию средств.

В 1969-71 годах компьютеры IBM обеспечивали высадку американских астронавтов на Луну, в 1973 году IBM выполнило заказ NASA на поставку компьютерного оборудования для программы <Союз-Аполлон>. Впоследствии IBM принял участие и в программе полетов космических челноков <Шаттл>.

К концу 1960-х годов IBM господствовала на рынке, объем сбыта ее продукции превысил 3 млрд. долларов.

В 1971 году компания представила гибкий диск, который стал стандартом для хранения данных. В 1973 году, когда президентом IBM стал Фрэнк Кэри, выпуск компьютеров существенно вырос и увеличился срок их службы. В том же 1973 году IBM выпустила систему автоматической считки цены изделий с помощью лазера, предназначенную для универсамов, а также компьютер IBM 3614, с помощью которого клиенты банков начали осуществлять операции по счетам.

Эра IBM PC

В 1980 году руководство IBM приняло революционное решение о создании персонального компьютера. При его конструировании был применен принцип открытой архитектуры: его составные части были универсальными, что позволяло модернизировать компьютер по частям. Для уменьшения затрат на создание персонального компьютера IBM использовала разработки других фирм в качестве составных частей для своего детища, в частности, микропроцессор фирмы Intel и программное обеспечение фирмы Microsoft. Появление IBM PC в 1981 году породило лавинообразный спрос на персональные компьютеры, которые стали теперь орудием труда людей самых разных профессий. Наряду с этим возник гигантский спрос на программное обеспечение и компьютерную периферию. На этой волне возникли сотни новых фирм, занявших свои ниши компьютерного рынка.

Настоящее и будущее IBM

Несмотря на огромное значение рынка персональных компьютеров, интересы IBM простираются гораздо шире. Традиционно сильны позиции корпорации в производстве мэйнфреймов. В 1995 году IBM получила престижный заказ американского правительства на создание самого мощного в мире суперкомпьютера для Ливерморской лаборатории - центра ядерных исследований в США. В 1996-1997 году детище IBM - шахматный компьютер Deep Blue вступил в единоборство с чемпионом мира по шахматам Гарри Каспаровым. IBM выпускает также собственные микропроцессоры, а ее операционная система OS/2 применяется в каждом третьем банке США.

Исследования ученых в научных лабораториях IBM выходят далеко за рамки чисто коммерческих интересов и имеют значение для всей мировой науки. В 1986 году сотрудники IBM Г. Бинниг (Германия) и Г. Рорер (Швейцария) получили Нобелевскую премию по физике за создание растрового туннельного микроскопа, а в 1987 году Нобелевской премии по физике были удостоены сотрудники IBM Й. Г. Беднорц (Германия) и К. А. Мюллер (Швейцария) за открытие новых сверхпроводящих материалов. IBM занимает первое место среди компаний США по количеству полученных патентов на изобретения. В 1996 году IBM запатентовала 1867 изобретений. К концу 1990-х годов корпорация тратила около 5 млрд. долларов в год на научные исследования.

В 1993 году новый председатель совета директоров Луис Герстнер выбрал новое стратегическое направление корпорации - создание сетевого компьютера и развитие сетевых технологий. Первый образец такого компьютера появился в 1996 году, а 31 декабря того же года IBM, Mastercard и Датская платежная система объявили о первой транзакции (платеже) через Internet с использованием протокола SET. Ближайшими своими задачами IBM видит создание надежных систем для электронного бизнеса. IBM принадлежит 95% рынка программного обеспечения для работы банкоматов. Являясь самым крупным провайдером услуг Интернет, компания обслуживает более 30 тыс. корпоративных клиентов в 850 городах в более чем ста странах мира.

Доходы IBM в 1997 году превысили 78 млрд. долларов, в том числе 13 млрд. долларов получено от продажи программных средств и более 19 млрд. долларов - от предоставления услуг Интернет. Чистая прибыль компании превысила 6 млрд. долларов. В 1998 году штат сотрудников компании насчитывал около 250 тыс. человек.


Intel Technologies Incorporаted (Интел Текнолоджиз Инкорпорейтед)

Intel Technologies Incorporаted (Интел Текнолоджиз Инкорпорейтед), американская корпорация, крупнейший в мире производитель микропроцессоров, оборудования для персональных компьютеров, компьютерных систем и средств связи.

Была основана в 1968 году Робертом Нойсом и Гордоном Муром. Целью нового предприятия стала разработка на базе полупроводниковых технологий более дешевой альтернативы запоминающим устройствам на магнитных носителях. В конце 1970 года при выполнении заказа японской фирмы Busicom инженер компании Тед Хофф сконструировал объединенную микросхему - универсальное логическое устройство, которое отыскивало и отбирало прикладные команды из полупроводниковой памяти. Являясь ядром набора из четырех микросхем, этот центральный вычислительный блок не только соответствовал требованиям заказа компании Busicom, но и мог найти самое разнообразное применение без каких-либо переделок. Так появился микропроцессор марки 4004.

Вскоре была представлена микросхема 8008, которая единовременно обрабатывала 8 битов данных (см. Семейство МП х88/х86). Оба вычислительных устройства стали доступны разработчикам всех видов продукции, предоставив им безграничные возможности для творчества и новаторской деятельности. В продуктовых магазинах появились первые цифровые весы - микросхема преобразовывала вес продуктов в цены и считывала этикетки с покупаемых товаров. Светофоры стали более эффективно управлять дорожным движением. Новый микропроцессор внес революционные изменения во все сферы жизни - от медицинских инструментов до кассовых систем ресторанов <быстрого питания>, от бронирования авиабилетов до заправки топливом на бензоколонках.

В 1981 году семейство микропроцессоров Intel, состоявшее из 16-разрядного 8086 и 8-разрядного 8088, победило в 2500 технических конкурсах. Продукция Intel привлекла внимание гиганта американской электроники IBM, который вынашивал планы создания первого персонального компьютера. В 1982 году Intel предложила микросхему марки 286, состоявшую из 134 тыс. транзисторов. 286-й процессор имел производительность втрое большую, чем другие 16-разрядные процессоры того времени. Оснащенный встроенным устройством управления памятью, он стал первым микропроцессором, совместимым со своими предшественниками. Эта микросхема была применена в революционной продукции IBM - персональном компьютере PC AT.

В 1985 году появился процессор Intel 386, имевший 32-разрядную архитектуру и оснащенный 275 тыс. транзисторов. Этой микросхемой, выполнявшей более пяти миллионов операций в секунду, был оснащен компьютер Deskpro 386 компании Compaq.

В 1989 году был создан процессор Intel 486. Новая микросхема с 1,2 млн. транзисторов была впервые оснащена встроенным математическим сопроцессором. Ее быстродействие примерно в 50 раз превышало показатель модели 4004, а рабочие характеристики были сравнимы с производительностью мощных стационарных ЭВМ.

В 1993 году Intel представила процессор Pentium, в 5 раз превосходящий процессор i486. В Pentium задействованы 3,1 млн. транзисторов, обеспечивающих быстродействие в 90 млн. операций в секунду, что примерно в 1500 раз выше характеристик первоначальной модели 4004.

В 1995 году был представлен процессор Pentium Pro - первый представитель семейства процессоров Intel на основе архитектуры P6. Объединивший 5,5 млн. транзисторов, этот процессор был впервые оснащен вторым кристаллом высокоскоростной кэш-памяти для повышения быстродействия. Обладая производительностью в 300 млн. операций в секунду, процессор Pentium Pro продолжает оставаться наиболее привлекательным для многопроцессорных серверов и высокопроизводительных рабочих станций.

В 1997 году Intel представила технологию MMX (см. Pentium MMX) - новый набор команд, специально разработанный для повышения производительности мультимедийных средств. Эта технология применяется во всех процессорах последующих поколений. В том же 1997 году Intel представила новый процессор - Pentium II (см. Семейство процессоров Pentium II). Процессоры Pentium II, оснащенные 7,5 млн. транзисторов, обеспечивают высокую производительность современных коммерческих приложений. Кроме того, их резерв производительности достаточен и для работы с программами будущего, такими как новейшие операционные системы и трехмерные Web-браузеры. Pentium II поддерживает технологию DVD и графические средства на шине AGP, что предоставляет колоссальные возможности для домашних компьютеров. Intel также предлагает процессоры Pentium II для мобильных ПК, обеспечивая качественно новый уровень производительности, ранее недоступный пользователям мобильных компьютеров.

В 1998 году был представлен новейший процессор Intel - Celeron для ПК начального уровня. Персональные компьютеры на базе процессора Intel Celeron отвечают всем основным требованиям и доступны многим новым пользователям ПК. Они обеспечивают всесторонние возможности пользования современными стандартными бизнес-программами и приложениями для домашних компьютеров.

Новая модель семейства Pentium II Xeon, появившаяся в 1998 году, была специально разработана для серверов среднего и высокого уровня, а также для рабочих станций. Процессор Pentium II Xeon снабжен встроенной в корпус быстродействующей кэш-памятью второго уровня емкостью 512 Кбайт или 1 Мбайт, работающей на тактовой частоте процессорного ядра - 400 МГц. Ближайшие планы Intel связаны прежде всего с введением нового набора команд KNI (Katmai New Instruction), который позволит существенно ускорить обработку 3D-гpaфики и видеоданных, а также научных и инженерных приложений.

Процессоры Intel проделали длинный путь к техническому совершенству. Если в первых изделиях Intel толщина контура интегральных схем составляла примерно 12 микрон, то современные процессоры изготавливаются с применением 0,25-микронной технологии. Для сравнения следует отметить, что толщина человеческого волоса составляет примерно 100 микрон. Если в процессоре 4004 имелось 2300 транзисторов, корпус современного процессора Pentium II заключает в себе 7,5 млн. транзисторов.

Разработанные Intel технологии коренным образом изменили всю современную жизнь, работу и досуг. Но Intel - это не только процессоры. Разработанная Intel технология ProShare для проведения видеоконференций сближает людей, живущих на огромных расстояниях друг от друга, дает врачам возможность консультировать пациентов, которые находятся от них за сотни и тысячи километров.

В 1991 году Intel начала работать на территории бывшего СССР. В 1997 году объем продаж Intel в этом регионе составил 376 млн. долларов.


Microsoft (Microcomputer Software) Corporation (Майкрософт)
Microsoft (Microcomputer Software) Corporation (Майкрософт), американская корпорация, специализирующаяся на разработке программного обеспечения для персональных компьютеров. Штаб-квартира находится в Редмонде (шт. Вашингтон).

Была основана в июле 1975 года в Альбукерке (шт. Нью-Мексико) программистами Биллом Гейтсом и Полом Алленом.

Microsoft - крупнейшая в мире фирма по разработке программного обеспечения с объемом продаж по итогам 1998 финансового года в 14,5 млрд. долларов и чистой прибылью в 4,5 млрд. долларов. Microsoft производит операционные системы MS-DOS, Microsoft Windows и Windows NT, программный пакет Microsoft Office, базу данных Microsoft Access, компьютерную энциклопедию Microsoft Encarta и др.

В штате компании состоят более 27 тыс. человек, из них 14 тыс. в штате Вашингтон. В течение долгого времени компанию возглавлял Билл Гейтс. С 1998 года ее официальный глава - Пол Аллен.


Netscape Communications Corporation (Нетскейп Коммюникейшнз Корпорейшн)

Netscape Communications Corporation (Нетскейп Коммюникейшнз Корпорейшн), американская корпорация, специализирующаяся на разработке программного обеспечения для работы в компьютерных сетях Internet и Intranet. Штаб-квартира находится в Маунтин-Вью (шт. Калифорния).

Netscape была основана в 1994 году доктором Джеймсом Х. Кларком и Марком Андрессеном, автором NCSA-мозаичного программного обеспечения, графический интерфейс которого упростил для пользователя навигацию в Internet.

Главный продукт компании - программа Netscape Navigator в 1995-96 годах стала наиболее популярным приложением для PC. Прибыли компании в 1995 году составили 85, в 1996 году - 345 млн. долларов. Штат сотрудников составляет 2 тыс. человек. Компания имеет десять представительств в Европе и пять в государствах Азиатско-Тихоокеанского региона.

Поскольку программное обеспечение Netscape совместимо с различными компьютерными платформами, такие крупные корпорации, как Крайслер, Federal Express, Fujitsu, Olivetti, Siemens Nixdorf Netscape закупили его для обеспечения работы своих корпоративных сетей. Программное обеспечение Netscape включает четыре семейства продуктов: Netscape Communicator client software suite, Netscape SuiteSpot and FastTrack servers, Netscape Development Tools, Netscape Commerce Applications.

Программные продукты Netscape отличает прекрасное исполнение, простота использования, возможность кодирования доступа к информации через сети Internet и Intranet. Интерфейс продукции Netscape обеспечивает работу с мультимедийной информацией, включая форматированный текст, графику, трехмерные модели, звук и видео. Кроме того, программное обеспечение Netscape поддерживает стандарты Internet (включая Java, JavaScript, HTML, HTTP, IIOP, IMAP4, LDAP, NNTP, POP3, и SMTP) и стандарты безопасности (например SSL).


Samsung Corporation (Самсунг Корпорейшн)

Была основана в 1938 году в г. Тэгу предпринимателем Ли Бьюнг Чалом. В 1950-е годы Samsung вырос в крупную компанию, которая приложила немало усилий для реконструкции экономики Южной Кореи. Успешное развитие позволило компании Samsung в 80-е годы внедриться в секторы полупроводниковой и иной высокотехнологичной промышленности, а в конце 90-х выйти на передовые рубежи научно-технического прогресса. Samsung производит авиакосмическое, телекоммуникационное, офисное оборудование, бытовую технику, промышленные автоматизированные комплексы, оптическую электронику. Корпорации принадлежат также предприятия судостроительной, автомобильной, химической, строительной отраслей промышленности. На предприятиях Samsung занято 267 тысяч человек. В 1996 году управление корпорацией Samsung перешло к сыну основателя фирмы - Ли Кун Ни.

Традиционно все заводы Samsung строились в самой Корее, но в последнее время корпорация стала размещать производственные мощности и за границей - в Тихуане (Мексика), Тиссиде (Великобритания), Тяньцзине (Китай), Серембане (Малайзия), Манаусе (Бразилия). В 1998 году вступил в строй завод Samsung по производству полупроводников в США в Остине (шт. Техас).

Дочерние компании Samsung Electronics, Samsung Display Devices, Samsung Electro-Mechanics, Samsung Coming, Samsung SDS выпускают мониторы, струйные принтеры, ноутбуки, CD-ROM-дисководы, жесткие диски, коммуникационное оборудование. В 1997 году консолидированный доход Samsung составил 96 млрд. долларов, чистая прибыль - 291 млн. долларов.


Sun Microsystems (Сан Майкросистемс)

Sun Microsystems (Сан Майкросистемс), американская компания, ведущий мировой разработчик сетевых технологий.

Sun Microsystems была создана в начале 1980-х годов в Стэнфордском университете, одном из лучших в мире учебных заведений в компьютерном образовании (Sun - это аббревиатура Stanford University Network).

Толчком к созданию компании послужил удачный опыт старшекурсника Стэнфордского университета из Германии Андреаса Бехтольсхайма (Andreas Bechtolsheim) по созданию собственного компьютера из доступных недорогих компонентов. Студент-экономист Вайнод Хосла (Vinod Khosla) оценил экономический потенциал нового изделия и сумел привлечь внимание фирм-производителей из Силиконовой долины.

Основным направлением деятельности молодой компании стало внедрение готовых отраслевых стандартов в новом поколении открытых сетевых систем. Удачные инновации в этом направлении позволили Sun Microsystems предложить на рынке первую мощную и доступную по цене рабочую сетевую станцию. Превратив операционную систему UNIX в свою ключевую технологию, компания Sun Microsystems создала питательную почву для развития бизнеса многим компаниям. В 1995 году компания выпустила на рынок объектно-ориентированный язык программирования Java, предназначенный главным образом для создания Интернет-приложений.

До 1998 года Sun Microsystems состояла состояла из нескольких самостоятельно действующих дочерних компаний. В апреле 1998 года корпорация была реорганизована: она стала состоять из семи тесно взаимодействующих подразделений, занимающихся разработкой и производством определенных технологий, видов продукции или предоставляющих конкретные услуги.


Продукция фирмы ViewSonic

Viewsonic (Вьюсоник), американская компания, производитель мониторов для персональных компьютеров.

Компания Viewsonic была основана в 1987 году предпринимателем Джеймсом Чжу (James Chu). В 1990 году Viewsonic добилась комерческого успеха, заработав 8 млн. долларов и репутацию производителя высококачественных мониторов для профессионалов. В 1994 году Viewsonic начала поставки мониторов на европейский рынок, а через два года продажи в Европе принесли доход в 100 млн. долларов, из которых около 40% приходится на российский рынок.

В 1995 году Viewsonic купила компанию Optiquest - производителя цветных мониторов для массового потребителя.

Головной офис Viewsonic находится в Уолноте, близ Лос-Анджелеса (Калифорния), центральный европейский офис - в Кроули (Великобритания). Эмблема Viewsonic - три австралийских вьюрка.

Материнские платы

Среда, 15 Июля 2009 г. 21:12 + в цитатник
Я хотел бы кое-что узнать о моей плате - как мне описать ее?
Прежде всего - привести ее фирменное название. Если его нет - привести надписи на плате, которые могут быть похожи на название. Описать основные признаки платы (под какой процессор, какие шины, сколько разъемов каждой шины, сколько каких разъемов под кэш/память, что написано на больших микросхемах и т.п.). Если плата не имеет фирменного названия, имеет смысл привести строку идентификации BIOS, которая выводится при перезагрузке внизу экрана, и тип самого BIOS (AMI, AWARD, Phoenix, Acer и т.п.). Чем больше информации - тем выше вероятность верного опознания платы другими и получения ответов на заданные вопросы


Что такое Chipset?
Chip Set - набор микросхем. Это одна или несколько микросхем, таймеры, систему управления пспециально разработанных для "обвязки" микропроцессора. Они содержат в себе контроллеры прерываний, прямого доступа к памяти,амятью и шиной - все те компоненты, которые в оригинальной IBM PC были собраны на отдельных микросхемах. Обычно в одну из микросхем набора входят также часы реального времени с CMOS-памятью и иногда - клавиатурный контроллер, однако эти блоки могут присутствовать и в виде отдельных чипов. В последних разработках в состав микросхем наборов для интегрированных плат стали включаться и контроллеры внешних устройств.

Внешне микросхемы Chipset'а выглядят, как самые большие после процессора, с количеством выводов от нескольких десятков до двух сотен. Название набора обычно происходит от маркировки основной микросхемы - OPTi495SLC, SiS471, UMC491, i82C437VX и т.п. При этом используется только код микросхемы внутри серии: например, полное наименование SiS471 - SiS85C471. Последние разработки используют и собственые имена; в ряде случаев это - фирменное наз- вание (Neptun, Mercury, Triton, Viper), либо собственная маркировка чипов третьих фирм (ExpertChip, PC Chips).

Тип набора в основном определяет функциональные возможности платы: типы поддерживамых процессоров, структура/объем кэша, возможные сочетания типов и объемов модулей памяти, поддержка режимов энергосбережения, возможность программной настройки параметров и т.п. На одном и том же наборе может выпускаться несколько моделей системных плат, от простейших до довольно сложных с интегрированными контроллерами портов, дисков, видео и т.п


Что такое IRQ и DMA и как их распpеделять?
IRQ (Interrupt ReQuest - запрос прерывания) - сигнал от одного из узлов компьютера, требующий внимания процессора к этом узлу. Возникает при наступлении какого-либо события (например, нажатии клавиши, завершении операции чтения/записи на диске и т.п.). На PC AT предусмотрено 15 (на XT - 8) линий IRQ, часть которых используется внутренними контроллерами системной платы, а остальные заняты стандартными адаптерами либо не используются:

0 - системный таймер
1 - контроллер клавиатуры
2 - сигнал возврата по кадру (EGA/VGA), на AT соединен с IRQ 9
3 - обычно COM2/COM4
4 - обычно COM1/COM3
5 - контроллер HDD (XT), обычно свободен на AT
6 - контроллер FDD
7 - LPT1, многими LPT-контроллерами не используется
8 - часы реального времени с автономным питанием (RTC)
9 - параллельна IRQ 2
10 - не используется
11 - не используется
12 - обычно контроллер мыши типа PS/2
13 - математический сопроцессор
14 - обычно контроллер IDE HDD (первый канал)
15 - обычно контроллер IDE HDD (второй канал)
На AT и всех современных платах сигнал IRq 2 схемно поступает на вход, соответствующий IRq 9 и вызывает запуск обработчика прерываний, связанного с IRq 9, который программно эмулирует прерывание по IRq 2. Таким образом, программы, работающие с IRq 9, будут работать всегда, а использующие IRq 2 - могут не работать, если не установлен правильный обработчик IRq 9.

DMA (Direct Memory Access - прямой доступ к памяти) - способ обмена данными между внешним устройством и памятью без участия процессора, что может заметно снизить нагрузку на процессор и повысить общую производительность системы. Режим DMA позволяет освободить процессор от рутинной пересылки данных между внешними устройствами и памятью, отдав эту работу контроллеру DMA; процессор в это время может обрабатывать другие данные или другую задачу в многозадачной системе. На PC AT есть 7 (на XT - 4) независимых каналов контроллера DMA: 0 - регенерация памяти на некоторых платах 1 - не используется 2 - контроллер FDD 3 - контроллер HDD на XT, на AT не используется 5 - не используется 6 - не используется 7 - не используется

Каналы 0-3 - восьмиразрядные, каналы 5-7 - шестнадцатиразрядные.

С учетом этого, новые адаптеры следует настраивать прежде всего на полностью свободные каналы IRQ (10, 11) и DMA (1, 5-7), а затем - на свободные в конкретной системе (например, IRQ 5 или 12, DMA 3). Возможность использования одного IRQ несколькими адаптерами зависит от типа шины и требует поддержки со стороны драйверов этих адаптеров. Использование разными адаптерами одного канала DMA в принципе возможно, но связано со множеством проблем и потому не рекомендуется


Что такое BIOS и зачем он нужен?
Это Basic Input/Output System - основная система ввода/вывода, зашитая в ПЗУ (отсюда название ROM BIOS). Она представляет собой набор программ проверки и обслуживания аппаратуры компьютера, и выполняет роль посредника между DOS и аппаратурой. BIOS получает управление при включении и сбросе системной платы, тестирует саму плату и основные блоки компьютера - видеоадаптер, клавиатуру, контроллеры дисков и портов ввода/вывода, настраивает Chipset платы и загружает внешнюю операционную систему. При работе под DOS/Windows BIOS управляет основными устройствами, при работе под OS/2, UNIX, WinNT BIOS практически не используется, выполняя лишь начальную проверку и настройку.

Обычно на системной плате установлено только ПЗУ с системным (Main, System) BIOS, отвечающим за саму плату и контроллеры FDD, HDD, портов и клавиатуры; в системный BIOS практически всегда входит System Setup - программа настройки системы. Видеоадаптеры и контроллеры HDD с интерфейсом ST-506 (MFM) и SCSI имеют собственные BIOS в отдельных ПЗУ; их также могут иметь и другие платы - интеллектуальные контроллеры дисков и портов, сетевые карты и т.п.

Обычно BIOS для современных системных плат разрабатывается одной из специализирующихся на этом фирм - Award Software, American Megatrends Inc. (AMI), реже - Phoenix Technology, Microid Research; в данное время наиболее популярен Award BIOS 4.51G. Некоторые производители плат (например, IBM, Intel, Acer) сами разрабатывают BIOS'ы для них. Иногда для одной и той же платы имеются версии BIOS от разных производителей - в этом случае допускается копировать прошивки или заменять микросхемы ПЗУ; в объем же случае каждая версия BIOS привязана к конкретной модели платы.

Раньше BIOS зашивался в однократно программируемые ПЗУ либо в ПЗУ с ультрафиолетовым стиранием; сейчас в основном выпускаются платы с электрически перепрограммируемыми ПЗУ (Flash ROM), которые допускают перешивку BIOS средствами самой платы. Это позволяет исправлять заводские ошибки в BIOS, изменять заводские умолчания, программировать собственные экранные заставки и т.п.

Тип микросхемы ПЗУ обычно можно определить по маркировке: 27xxxx - обычное ПЗУ, 28xxxx или 29xxxx - flash. Если на корпусе микросхемы 27xxxx есть прозрачное окно - это ПЗУ с ультрафиолетовым стиранием, которое можно "перешить" программатором; если окна нет - это однократно программируемое ПЗУ, которое в общем случае можно лишь заменить на другое


Что такое Bus Mastering?
Способность внешнего устройства самостоятельно, без участия процессора, управлять шиной (пересылать данные, выдавать команды и сигналы управления). На время обмена устройство захватывает шину и становится главным, или ведущим (master) устройством. Такой подход обычно используется для освобождения процессора от операций пересылки команд и/или данных между двумя устройствами на одной шине. Частным случаем Bus Mastering является режим DMA, который осуществляет только внепроцессорную пересылку данных; в классической архитектуре PC этим занимается контроллер DMA, общий для всех устройств. Каждое же Bus Mastering-устройство имеет собственный подобный контроллер, что позволяет избавиться от проблем с распределением DMA-каналов и преодолеть ограничения стандартного DMA-контроллера (16-разрядность, способность адресовать только первые 16 Мб ОЗУ, низкое быстродействие и т.п.)


Чем отличаются шины XT-Bus, ISA, EISA, VLB, PCI, PCMCIA и MCA?
XT-Bus - шина архитектуры XT - первая в семействе IBM PC. Относительно проста, поддерживает обмен 8-разрядными данными внутри 20-разрядного (1 Мб) адресного пространства (обозначается как "разрядность 8/20"), работает на частоте 4.77 МГц. Совместное использование линий IRQ в общем случае невозможно. Конструктивно оформлена в 62-контактних разъемах.

ISA (Industry Standard Architecture - архитектура промышленного стандарта) - основная шина на компьютерах типа PC AT (другое название - AT-Bus). Является расширением XT-Bus, разрядность - 16/24 (16 Мб), тактовая частота - 8 МГц, предельная пропускная способность - 5.55 Мб/с. Разделение IRQ также невозможно. Возможна нестандартная организация Bus Mastering, но для этого нужен запрограммированный 16-разрядный канал DMA. Конструктив - 62-контактный разъем XT-Bus с прилегающим к нему 36-контактным разъемом расширения.

EISA (Enhanced ISA - расширенная ISA) - функциональное и конструктивное расширение ISA. Внешне разъемы имеют такой же вид, как и ISA, и в них могут вставляться платы ISA, но в глубине разъема находятся дополнительные ряды контактов EISA, а платы EISA имеют более высокую ножевую часть разъема с дополнительными рядами контактов. Разрядность - 32/32 (адресное пространство - 4 Гб), работает также на частоте 8 МГц. Предельная пропускная способность - 32 Мб/с. Поддерживает Bus Mastering - режим управления шиной со стороны любого из устройств на шине, имеет систему арбитража для управления доступом устройств у шине, позволяет автоматически настраивать параметры устройств, возможно разделение каналов IRQ и DMA.

MCA (Micro Channel Architecture - микроканальная архитектура) - шина компьютеров PS/2 фирмы IBM. Не совместима ни с одной дру- гой, разрядность - 32/32, (базовая - 8/24, остальные - в качестве расширений). Поддерживает Bus Mastering, имеет арбитраж и автоматическую конфигурацию, синхронная (жестко фиксирована длительность цикла обмена), предельная пропускная способность - 40 Мб/с. Конструктив - одно-трехсекционный разъем (такой же, как у VLB). Первая, основная, секция - 8-разрядная (90 контактов), вторая - 16-разрядное расширение (22 контакта), третья - 32-разрядное расширение (52 контакта). В основной секции предусмотрены линии для передачи звуковых сигналов. Дополнительно рядом с одним из разъемов может устанавливаться разъем видеорасширения (20 контактов). EISA и MCA во многом параллельны, появление EISA было обусловлено собственностью IBM на архитектуру MCA.

VLB (VESA Local Bus - локальная шина стандарта VESA) - 32-разрядное дополнение к шине ISA. Конструктивно представляет собой дополнительный разъем (116-контактный, как у MCA) при разъеме ISA. Разрядность - 32/32, тактовая частота - 25..50 МГц, предельная скорость обмена - 130 Мб/с. Электрически выполнена в виде расширения локальной шины процессора - большинство входных и выходных сигналов процессора передаются непосредственно VLB-платам без промежуточной буферизации. Из-за этого возрастает нагрузка на выходные каскады процессора, ухудшается качество сигналов на локальной шине и снижается надежность обмена по ней. Поэтому VLB имеет жесткое ограничение на количество устанавливаемых устройств: при 33 МГц - три, 40 МГц - два, и при 50 МГц - одно, причем желательно - интегриpованное в системную плату.

PCI (Peripheral Component Interconnect - соединение внешних компонент) - развитие VLB в сторону EISA/MCA. Не совместима ни с какими другими, разрядность - 32/32 (расширенный вариант - 64/64), тактовая частота - до 33 МГц (PCI 2.1 - до 66 МГц), пропускная способность - до 132 Мб/с (264 Мб/с для 32/32 на 66 МГц и 528 Мб/с для 64/64 на 66 МГц), поддержка Bus Mastering и автоконфигурации. Количество разъемов шины на одном сегменте ограничего четырьмя. Сегментов может быть несколько, они соединяются друг с другом посредством мостов (bridge). Сегменты могут объединяться в различные топологии (дерево, звезда и т.п.). Самая популярная шина в настоящее время, используется также на других компьютерах. Разъем похожа на MCA/VLB, но чуть длиннее (124 контакта). 64-разрядный разъем имеет дополнительную 64-контактную секцию с собственным ключом. Все разъемы и карты к ним делятся на поддерживающие уровни сигналов 5 В, 3.3 В и универсальные; первые два типа должны соответствовать друг другу, универсальные карты ставятся в любой разъем.

Существует также расширение MediaBus, введенное фирмой ASUSTek - дополнительный разъем содержит сигналы шины ISA.

PCMCIA (Personal Computer Memory Card International Association - ассоциация производителей плат памяти для персональных компьютеров) - внешняя шина компьютеров класса NoteBook. Другое название модуля PCMCIA - PC Card. Предельно проста, разрядность - 16/26 (адресное пространство - 64 Мб), поддерживает автоконфигурацию, возможно подключение и отключение устройств в процессе работы компьютера. Конструктив - миниатюрный 68-контактный разъем. Контакты питания сделаны более длинными, что позволяет вставлять и вынимать карту при включенном питании компьютера.


Какие типы микросхем памяти используются в системных платах?
Из микросхем памяти (RAM - Random Access Memory, память с произвольным доступом) используется два основных типа: статическая (SRAM - Static RAM) и динамическая (DRAM - Dynamic RAM).

В статической памяти элементы (ячейки) построены на различных вариантах триггеров - схем с двумя устойчивыми состояниями. После записи бита в такую ячейку она может пребывать в этом состоянии столь угодно долго - необходимо только наличие питания. При обращении к микросхеме статической памяти на нее подается полный адрес, который при помощи внутреннего дешифратора преобразуется в сигналы выборки конкретных ячеек. Ячейки статической памяти имеют малое время срабатывания (единицы-десятки наносекунд), однако микросхемы на их основе имеют низкую удельную плотность данных (порядка единиц Мбит на корпус) и высокое энергопотребление. Поэтому статическая память используется в основном в качестве буферной (кэш-память).

В динамической памяти ячейки построены на основе областей с накоплением зарядов, занимающих гораздо меньшую площадь, нежели триггеры, и практически не потребляющих энергии при хранении. При записи бита в такую ячейку в ней формируется электрический заряд, который сохраняется в течение нескольких миллисекунд; для постоянного сохранения заряда ячейки необходимо регенерировать - перезаписывать содержимое для восстановления зарядов. Ячейки микросхем динамической памяти организованы в виде прямоугольной (обычно - квадратной) матрицы; при обращении к микросхеме на ее входы вначале подается адрес строки матрицы, сопровождаемый сигналом RAS (Row Address Strobe - строб адреса строки), затем, через некоторое время - адрес столбца, сопровождаемый сигналом CAS (Column Address Strobe - строб адреса столбца). При каждом обращении к ячейке регенерируют все ячейки выбранной строки, поэтому для полной регенерации матрицы достаточно перебрать адреса строк. Ячейки динамической памяти имеют большее время срабатывания (десятки-сотни наносекунд), но большую удельную плотность (порядка десятков Мбит на корпус) и меньшее энергопотребление. Динамическая память используется в качестве основной.

Обычные виды SRAM и DRAM называют также асинхронными - потому, что установка адреса, подача управляющих сигналов и чтение/запись данных могут выполняться в произвольные моменты времени - необходимо только соблюдение временнЫх соотношений между этими сигналами. В эти временные соотношения включены так называемые охранные интервалы, необходимые для стабилизации сигналов, которые не позволяют достичь теоретически возможного быстродействия памяти. Существуют также синхронные виды памяти, получающие внешний синхросигнал, к импульсам которого жестко привязаны моменты подачи адресов и обмена данными; помимо экономии времени на охранных интервалах, они позволяют более полно использовать внутреннюю конвейеризацию и блочный доступ.

FPM DRAM (Fast Page Mode DRAM - динамическая память с быстрым страничным доступом) активно используется в последние несколько лет. Память со страничным доступом отличается от обычной динамической памяти тем, что после выбора строки матрицы и удержании RAS допускает многократную установку адреса столбца, стробируемого CAS, а также быструю регенерацию по схеме "CAS прежде RAS". Первое позволяет ускорить блочные передачи, когда весь блок данных или его часть находятся внутри одной строки матрицы, называемой в этой системе страницей, а второе - снизить накладные расходы на регенерацию памяти.

EDO (Extended Data Out - расширенное время удержания данных на выходе) фактически представляют собой обычные микросхемы FPM, на выходе которых установлены регистры-защелки данных. При страничном обмене такие микросхемы работают в режиме простого конвейера: удерживают на выходах данных содержимое последней выбранной ячейки, в то время как на их входы уже подается адрес следующей выбираемой ячейки. Это позволяет примерно на 15% по сравнению с FPM ускорить процесс считывания последовательных массивов данных. При случайной адресации такая память ничем не отличается от обычной.

BEDO (Burst EDO - EDO с блочным доступом) - память на основе EDO, работающая не одиночными, а пакетными циклами чтения/записи. Современные процессоры, благодаря внутреннему и внешнему кэшированию команд и данных, обмениваются с основной памятью преимущественно блоками слов максимальной ширины. В случае памяти BEDO отпадает необходимость постоянной подачи последовательных адресов на входы микросхем с соблюдением необходимых временных задержек - достаточно стробировать переход к очередному слову отдельным сигналом.

SDRAM (Synchronous DRAM - синхронная динамическая память) - память с синхронным доступом, работающая быстрее обычной асинхронной (FPM/EDO/BEDO). Помимо синхронного метода доступа, SDRAM использует внутреннее разделение массива памяти на два независимых банка, что позволяет совмещать выборку из одного банка с установкой адреса в другом банке. SDRAM также поддерживает блочный обмен. Основная выгода от использования SDRAM состоит в поддержке последовательного доступа в синхронном режиме, где не требуется дополнительных тактов ожидания. При случайном доступе SDRAM работает практически с той же скоростью, что и FPM/EDO.

PB SRAM (Pipelined Burst SRAM - статическая память с блочным конвейерным доступом) - разновидность синхронных SRAM с внутренней конвейеризацией, за счет которой примерно вдвое повышается скорость обмена блоками данных.

Микросхемы памяти имеют четыре основные характеристики - тип, объем, структуру и время доступа. Тип обозначает статическую или динамическую память, объем показывает общую емкость микросхемы, а структура - количество ячеек памяти и разрядность каждой ячейки. Например, 28/32-выводные DIP-микросхемы SRAM имеют восьмиразрядную структуру (8k*8, 16k*8, 32k*8, 64k*8, 128k*8), и кэш для 486 объемом 256 кб будет состоять из восьми микросхем 32k*8 или четырех микросхем 64k*8 (речь идет об области данных - дополнительные микросхемы для хранения признаков (tag) могут иметь другую структуру). Две микросхемы по 128k*8 поставить уже нельзя, так как нужна 32-разрядная шина данных, что могут дать только четыре параллельных микросхемы. Распространенные PB SRAM в 100-выводных корпусах PQFP имеют 32-разрядную структуру 32k*32 или 64k*32 и используются по две или по четыре в платах для Pentuim.

Аналогично, 30-контактные SIMM имеют 8-разрядную структуру и ставятся с процессорами 286, 386SX и 486SLC по два, а с 386DX, 486DLC и обычными 486 - по четыре. 72-контактные SIMM имеют 32-разрядную структуру и могут ставиться с 486 по одному, а с Pentium и Pentium Pro - по два. 168-контактные DIMM имеют 64-разрядную структуры и ставятся в Pentium и Pentium Pro по одному. Установка модулей памяти или микросхем кэша в количестве больше минимального позволяет некоторым платам ускорить работу с ними, используя принцип расслоения (Interleave - чередование).

Время доступа характеризует скорость работы микросхемы и обычно указывается в наносекундах через тире в конце наименования. На более медленных динамических микросхемах могут указываться только первые цифры (-7 вместо -70, -15 вместо -150), на более быстрых статических "-15" или "-20" обозначают реальное время доступа к ячейке. Часто на микросхемах указывается минимальное из всех возможных времен доступа - например, распространена маркировка 70 нс EDO DRAM, как 50, или 60 нс - как 45, хотя такой цикл достижим только в блочном режиме, а в одиночном режиме микросхема по-прежнему срабатывает за 70 или 60 нс. Аналогичная ситуация имеет место в маркировке PB SRAM: 6 нс вместо 12, и 7 - вместо 15. Микросхемы SDRAM обычно маркируются временем доступа в блочном режиме (10 или 12 нс).

Ниже приведены примеры типовых маркировок микросхем памяти; в обозначении обычно (но не всегда) присутствует объем в килобитах и/или структура (разрядность адреса и данных).

Статические: 61256 - 32k*8 (256 кбит, 32 кб) 62512 - 64k*8 (512 кбит, 64 кб) 32C32 - 32k*32 (1 Мбит, 128 кб) 32C64 - 64k*32 (2 Мбит, 256 кб)


Динамические: 41256 - 256k*1 (256 кбит, 32 кб) 44256, 81C4256 - 256k*4 (1 Мбит, 128 кб) 411000, 81C1000 - 1M*1 (1 Мбит, 128 кб) 441000, 814400 - 1M*4 (4 Мбит, 512 кб) 41C4000 - 4M*4, (16 Мбит, 2 Мб) MT4C16257 - 256k*16 (4 Мбит, 512 кб) MT4LC16M4A7 - 16M*8 (128 Мбит, 16 Мб) MT4LC2M8E7 - 2M*8 (16 Мбит, 2 Мб, EDO) MT4C16270 - 256k*16 (4 Мбит, 512 кб, EDO)


Микросхемы EDO часто (но далеко не всегда) имеют в обозначении "некруглые" числа: например, 53C400 - обычная DRAM, 53C408 - EDO DRAM.


Что такое DIP, SIP, SIPP, SIMM, DIMM, CELP, COAST?
Это обозначения корпусов микросхем и типов модулей памяти. DIP (Dual In line Package - корпус с двумя рядами выводов) - классические микросхемы, применявшиеся в блоках основной памяти XT и ранних AT, а сейчас - в блоках кэш-памяти. SIP (Single In line Package - корпус с одним рядом выводов) - микросхема с одним рядом выводов, устанавливаемая вертикально. SIPP (Single In line Pinned Package - модуль с одним рядом проволочных выводов) - модуль памяти, вставляемый в панель наподобие микросхем DIP/SIP; применялся в ранних AT.

SIMM (Single In line Memory Module - модуль памяти с одним рядом контактов) - модуль памяти, вставляемый в зажимающий разъем; применяется во всех современных платах, а также во многих адаптерах, принтерах и прочих устройствах. SIMM имеет контакты с двух сторон модуля, но все они соединены между собой, образуя как бы один ряд контактов.

DIMM (Dual In line Memory Module - модуль памяти с двумя рядами контактов) - модуль памяти, похожий на SIMM, но с раздельными контактами (обычно 2 x 84), за счет чего увеличивается разрядность или число банков памяти в модуле. Применяется в основном в компьютерах Apple и новых платах P5 и P6.

На SIMM в настоящее время устанавливаются преимущественно микросхемы FPM/EDO/BEDO, а на DIMM - EDO/BEDO/SDRAM.

CELP (Card Egde Low Profile - невысокая карта с ножевым разъемом на краю) - модуль внешней кэш-памяти, собранный на микросхемах SRAM (асинхронный) или PB SRAM (синхронный). По внешнему виду похож на 72-контактный SIMM, имеет емкость 256 или 512 кб. Другое название - COAST (Cache On A STick - буквально "кэш на палочке").

Модули динамической памяти, помимо памяти для данных, могут иметь дополнительную память для хранения битов четности (Parity) для байтов данных - такие SIMM иногда называют 9- и 36-разрядными модулями (по одному биту четности на байт данных). Биты четности служат для контроля правильности считывания данных из модуля, позволяя обнаружить часть ошибок (но не все ошибки). Модули с четностью имеет смысл применять лишь там, где нужна очень высокая надежность - для обычных применений подходят и тщательно проверенные модули без четности, при условии, что системная плата поддерживает такие типы модулей.

Проще всего определить тип модуля по маркировке и количеству микросхем памяти на нем: например, если на 30-контактном SIMM две микросхемы одного типа и одна - другого, то две первых содержат данные (каждая - по четыре разряда), а третья - биты четности (она одноразрядная). В 72-контактном SIMM с двенадцатью микросхемами восемь из них хранят данные, а четыре - биты четности. Модули с количеством микросхем 2, 4 или 8 не имеют памяти под четность.

Иногда на модули ставится так называемый имитатор четности - микросхема-сумматор, выдающая при считывании ячейки всегда правильный бит четности. В основном это предназначено для установки таких модулей в платы, где проверка четности не отключается; однако, существуют модули, где такой сумматор маркирован как "честная" микросхема памяти - чаще всего такие модули производятся в Китае.

72-контактные SIMM имеют четыре специальных линии PD (Presence Detect - обнаружение наличия), на которых при помощи перемычек может быть установлено до 16 комбинаций сигналов. Линии PD используются некоторыми "Brand name"-платами для определения наличия модулей в разъемах и их параметров (объема и быстродействия). Большинство универсальных плат производства "третьих фирм", как их выпускаемые ими SIMM, не используют линий PD.

В модулях DIMM, в соответствии со спецификацией JEDEC, технология PD реализуется при помощи перезаписываемого ПЗУ с последовательным доступом (Serial EEPROM) и носит название Serial Presence Detect (SPD). ПЗУ предствляет собой 8-выводную микросхему, размещенную в углу платы DIMM, а его содержимое описывает конфигурацию и параметры модуля. Системные платы с chiset'ами 440LX/BX могут использовать SPD для настройки системы управления памятью. Некоторые системные платы могут обходиться без SPD, определяя конфигурацию модулей обычным путем - это стимулирует выпуск рядом производителей DIMM без ПЗУ, не удовлетворяющих спецификации JEDEC


Что такое кэш и зачем он нужен?
Cache (запас) обозначает быстродействующую буферную память между процессором и основной памятью. Кэш служит для частичной компенсации разницы в скорости процессора и основной памяти - туда попадают наиболее часто используемые данные. Когда процессор первый раз обращается к ячейке памяти, ее содержимое параллельно копируется в кэш, и в случае повторного обращения в скором времени может быть с гораздо большей скоростью выбрано из кэша. При записи в память значение попадает в кэш, и либо одновременно копируется в память (схема Write Through - прямая или сквозная запись), либо копируется через некоторое время (схема Write Back - отложенная или обратная запись). При обратной записи, называемой также буферизованной сквозной записью, значение копируется в память в первом же свободном такте, а при отложенной (Delayed Write) - когда для помещения в кэш нового значения не оказывается свободной области; при этом в память вытесняются наименее используемая область кэша. Вторая схема более эффективна, но и более сложна за счет необходимости поддержания соответствия содержимого кэша и основной памяти.

Сейчас под термином Write Back в основном понимается отложенная запись, однако это может означать и буферизованную сквозную.

Память для кэша состоит из собственно области данных, разбитой на блоки (строки), которые являются элементарными единицами информации при работе кэша, и области признаков (tag), описывающей состояние строк (свободна, занята, помечена для дозаписи и т.п.). В основном используются две схемы организации кэша: с прямым отображением (direct mapped), когда каждый адрес памяти может кэшироваться только одной строкой (в этом случае номер строки определяется младшими разрядами адреса), и n-связный ассоциативный (n-way associative), когда каждый адрес может кэшироваться несколькими строками. Ассоциативный кэш более сложен, однако позволяет более гибко кэшировать данные; наиболее распространены 4-связные системы кэширования.

Процессоры 486 и выше имеют также внутренний (Internal) кэш объемом 8-16 кб. Он также обозначается как Primary (первичный) или L1 (Level 1 - первый уровень) в отличие от внешнего (External), расположенного на плате и обозначаемого Secondary (вторичный) или L2. В большинстве процессоров внутренний кэш работает по схеме с прямой записью, а в Pentium и новых 486 (Intel P24D и последние DX4-100, AMD DX4-120, 5x86) он может работать и с отложенной записью. Последнее требует специальной поддержки со стороны системной платы, чтобы при обмене по DMA можно было поддерживать согласованность данных в памяти и внутреннем кэше. Процессоры Pentium Pro имеют также встроенный кэш второго уровня объемом 256 или 512 кб.

В платах 386 чаще всего использовался внешний кэш объемом 128 кб, для 486 - 128..256 кб, для Pentium - 256..512 кб. На платах 386, 486 и ранних Pentium весь кэш набирался из асинхронных микросхем SRAM. Сейчас в последних используется конвейерный кэш с блочным доступом (PBC - Pipelined Burst Cache) на основе микросхем PB SRAM; другое его название - синхронный кэш. Для хранения признаков по-прежнему используются асинхронные SRAM. Применение синхронного кэша совместно с обычной памятью примерно на 15% ускоряет последовательный обмен, однако использование совместно с EDO RAM часто не приводит к сколько-нибудь заметному выигрышу в скорости - для этого нужны достаточно крупные задачи, в которых постоянно пересылаются большие (сотни килобайт) массивы данных


Что такое Shadow Memory?
Это так называемая теневая память. В адресах памяти от 640 кб до 1 Мб (A0000-FFFFF) находятся "окна", через которые видно содержимое различных системных ПЗУ. Например, окно F0000-FFFFF занимает системное ПЗУ, содержащее системный BIOS, окно C0000-C7FFF - ПЗУ видеоадаптера (видео-BIOS), и т.п. При включении для каких-либо окон режима Shadow содержимое их ПЗУ копируется в участки ОЗУ, которые затем подключаются к этим же адресам вместо ПЗУ, "затеняя" их; запись в эти участки аппаратно запрещается для полной имитации ПЗУ. Это дает в первую очередь ускорение работы с программами/данными ПЗУ за счет более высокого быстродействия микросхем ОЗУ. Кроме этого, появляется возможность модифицировать видимое содержимое ПЗУ (почти все современные системные BIOS используют это для самонастройки). В области видео-BIOS можно поменять экранные шрифты и т.п.

Управлением теневой памятью занимается Chiрset платы, поэтому не все платы позволяют это делать (хотя сейчас таких плат практически не осталось). Есть различные программы для создания средствами теневой памяти UMB-блоков в MS DOS или для загрузки экранных шрифтов в область видео-BIOS (например, S_FONT)


Что такое Memory Relocation?
Это перенос неиспользуемой памяти из системной области (640 кб - 1 Мб) в область расширенной (Extended) памяти. В первых IBM PC устанавливалось 640 кб основной памяти и отдельно - расширенная память, поэтому со старшими 384 кб проблем не возникало. В современных платах вся память представляет собой непрерывный массив, поэтому системную область приходится аппаратно исключать, теряя при этом 384 кб. Большинство Chiрset'ов позволяют использовать часть этой памяти под Shadow Memory, однако некоторые (Neat, OPTi495, SiS471 и т.п.) могут переносить ее за пределы пеpвого мегабайта, пpисоединяя к pасширенной памяти. Одни Chipset'ы могут переносить все свободные от Shadow участки, другие - только все 384 кб целиком (в этом случае должны быть отключены все Shadow)


Что такое VRM?
Voltage Regulator Module - модуль регулятора напряжения. Служит для формирования нужных напряжений питания процессора. Разработан для того, чтобы существующие системные платы могли поддерживать новые типы процессоров, которые появятся в будущем. На платах, поддерживающих VRM, для него есть специальный двухрядный разъем с пластмассовым обрамлением, расположенный обычно рядом с процессором или его стабилизатором питания.


Что означает термин "Green Motherboard"?
Системная плата с поддержкой энергосбережения. Chipset и BIOS платы поддерживают снижение частоты процессора при перерывах в работе, отключение винчестера и монитора при отсутствии обращений к ним, и т.п. Отношение специалистов к данным режимам неоднозначное: при чрезмерно частом (десятки раз в сутки) отключении монитора или винчестера экономия энергии будет мизерной, зато заметно возрастет шанс выхода их из строя


Как расшифровать "RAS to MA Delay", "DRAM Read WS" и пр.?
Это параметры управления внешним кэшем и системной памятью, описывающие временнЫе диаграммы циклов чтения/записи. Все значения задаются в тактах - периодах системной тактовой частоты (частоты платы, а не внутреннеей частоты процессора).

Простой цикл обращения к памяти выполняется за два такта. В пакетном цикле (burst) первый обмен занимает два такта, остальные - по одному такту. Например, диаграмма 2-1-1-1 обозначает четырехсловный пакетный цикл без дополнительных задержек, 3-1-1-1 - с одной задержкой после первого обращения, 3-2-2-2 - с задержками после каждого обращения, и т.п.

Поскольку задержки задаются дискретно, при увеличении системной тактовой частоты общая производительность иногда может упасть. Например, при частоте 40 МГц длительность такта - 25 нс, что позволяет обмениваться с внешним кэшем 20 нс без задержек, а при 50 МГц такт занимает 20 нс, и такой кэш может перестает успевать. Добавление же одного такта задержки резко снижает пиковую производительность системы, хотя средняя производительность за счет достаточно медленной памяти изменяется незначительно.

Полный перечень всех возможных пунктов настройки слишком велик, к тому же он постоянно меняется. Кроме этого, для сознательного управления этими параметрами нужно хорошо представлять себе механизмы работы статических и динамических микросхем памяти, организации страничного обмена, конвейеризации и т.п. Описание параметров конкретной платы обычно можно найти на FTP/WWW-сервере производителя платы или ее BIOS. Вкратце можно сказать, что "WS" обозначает "Wait States" (такты задержки до или после операции), а "Clocks" или "Clk" - такты на саму операцию. Таким образом, увеличение параметров приводит к замедлению работы при возрастании надежности взаимодействия блоков платы, а уменьшение - к ускорению ценой снижения запаса по устойчивости (возможны значения, при которых плата не сможет работать вообще). Обычно ничем страшным слепой перебор параметров не грозит, так что можно попробовать слегка ускорить работу платы, однако заметного реального выигрыша по сравнению с Auto Configuration это не даст


Что обозначают другие параметры Setup?
ISA Clock Frequency

Тактовая частота шины ISA. На большинстве плат она получается делением основной частоты платы (25/33/40/50 МГц) на указанный в параметре делитель. Стандартом предусмотрена частота 8 МГц, однако большинство плат успешно работает на 10-13 МГц, а некоторые - и на 16-20-25 МГц. Повышение частоты ускоряет обмен с платами (на другие шины она никак не влияет), но возрастает риск ошибок при работе (особенно это опасно для контроллеров дисков - могут искажаться передаваемые данные).

COMn MIDI

Для переключения портов COM1 или COM2 в режим совместимости с MIDI (Musical Instrument Digital Interface - цифровой интерфейс музыкальных инструментов). В этом режиме частота тактирования приемопередатчика порта повышается, чтобы при настройке на стандартную скорость 28800 бит/с (делитель частоты 4) порт фактически работал на стандартной для MIDI скорости 31250 бит/с. Однако это не делает последовательный порт программно совместимым с MIDI-портом звуковых карт - кроме адаптера, понадобится еще и программная поддержка обычного COM-порта.

Memory Hole at 15-16 Мb

Буквально - дыра в памяти в диапазоне 15-16 Мб, для чего в ней запрещается или переносится один мегабайт. Это нужно для совместимости со старыми картами, использующими отображение памяти на область под 16 Мб (например, некоторые ранние видеокарты высокого разрешения).

CPU Burst Write, PCI Read/Write Burst

Режим блочных чтения/записи с памятью или PCI. В обычном режиме на каждое считываемое или записываемое слово выдается отдельный адрес, в блочном адрес выдается один раз, а затем подряд выполняется серия чтений/записей, что работает быстрее.

IDE Prefetch Buffer

Буфер предвыборки IDE. Служит для ускорения чтения из буфера диска, сокращая время занятия шины компьютера. На контроллере SiS496 (платы для процессоров 486) при одновременной работе двух устройств (неважно, на одном или разных каналах) возникают конфликты, приводящие к искажению передаваемых данных. Из-за этого новые BIOS стараются отключать этот буфер при обнаружении второго устройства, однако не все версии BIOS это проверяют. Похожие ошибки имеются в контроллерах RZ-1000 и CMD-640.

CAS Before RAS Refresh

Метод регенерации памяти, когда сигнал CAS устанавливается раньше сигнала RAS. В отличие от стандартного способа регенерации, это не требует перебора адресов строк извне микросхем памяти - используется внутренний счетчик адресов. Благодаря этому обеспечивается полная регенерация даже в том случае, когда конфигурация памяти не поддерживается Chipset'ом платы. Однако, этот способ регенерации должен поддерживаться микросхемами памяти (большинство микросхем его поддерживает).

PCI Latency Timer

Таймер, ограничивающий время занятия устройством-задатчиком шины PCI. По истечении заданного времени (в тактах шины) арбитр принудительно отбирает шину у задатчика, передавая ее другому устройству. Полезен для систем с несколькими интенсивно работающими в режиме Bus Mastering PCI-устройствами.

Passive Release

Способность арбитра chipset'ов Triton VX/HX отбирать шину у Bus Mastering-устройств при отсутствии в течение какого-то времени запросов на передачу с их стороны. Для корректной работы ISA-карт, использующих DMA (звуковые карты, Arvid-1020) режим должен быть отключен (disabled


Почему при установке VLB-плат иногда начинаются сбои?
Основная причина - в перегрузке выходных каскадов процессора. Вначале Можно попробовать поискать на системной плате перемычки, управляющие работой VLB; если они не помогают - снизить входную частоту процессора, особенно если она равна 40 или 50 МГц, переставить VLB-платы в разъемах, заменить VLB-платы или сам процессор (иногда бывает, что у процессора "не тянет" один из выходных каскадов, или одна из входных цепей конкретной VLB- платы слишком нагружает шину). Поскольку память нередко располагается непосредственно на локальной шине - может помочь замена модулей на другие или сокращение их количества (например, один модуль 16 Мб вместо четырех по 4 Мб)


Почему некоторые платы не любят SIMM по 512 кб, 2 и 8 Мб?
Потому, что это - так называемые "нечетные" модули. Память в SIMM организована в виде матрицы, и в идеале число строк и столбцов равно (например, 30-контактный SIMM на 256 кб имеет по 9 строк и столбцов, а 72-контактный на 4 Мб - по 10). В "нечетных" модулях одной строки нет, что может приводить к ошибкам определения размера в платах, которые этого не предусматривают. Кроме этого, 72-контактные SIMM используют так называемую "двухбанковую" (Double Bank, Double Sided) систему, когда один модуль содержит как бы два независимых банка половинного размера, и работает, как два параллельных модуля (это не имеет никакого отношения к физическому расположению микросхем на сторонах модуля). Поддержка таких модулей, особенно в сочетании с другими, есть не во всех системных платах


На что следует обратить внимание при покупке системной платы?
Прежде всего - на ее внешний вид. Детали должны быть установлены ровно и аккуратно, пайка - блестящей, ровной и однородной. Криво установленные детали, "пузыри" припоя и непропаяные выводы обычно встречаются на платах китайского производства и говорят об общем качестве работы. Если плата заметно выгнута в одну сторону - есть вероятность наличия микротрещин в дорожках или кристаллах микросхем. Также могут быть неровно впаяны разъемы для SIMM, что гpозит плохим контактом или вообще невозможностью вставить некоторые модули.

Желательно, чтобы на микросхемах Chipset'а были собственные обозначения (OPTi895, SiS496, UMC8881 и т.п.). Надписи типа "PC Chips" обычно наносятся на немаркированные микросхемы, полученные окольными путями - здесь высока вероятность брака. Вообще, чем больше технических обозначений - тем лучше. Не приветствуются наклейки, особенно с надписями типа "Write Back" вместо названий. При сомнениях можно снять наклейку, чтобы посмотреть настоящую маркировку чипа.

Микросхемы кэша (для 386/486 - обычно 28/32-выводные DIP-корпуса) должны быть установлены на панельках и иметь правдоподобные обозначения (например, UM61256-15, 9512 - это означает микросхему UMC, 256 кбит, 15 нс, выпущенную на 12 неделе 95 года). Если на плате для 486 микросхемы впаяны или на них что-то написано словами - это наверняка просто корпуса с выводами, и никакого кэша у вас не будет. Это не относится к платам для Pentium, которые часто имеют впаянные микросхемы синхронного кэша с выводами по четырем сторонам корпуса, однако и такие микросхемы помимо словесного должны иметь буквенно-цифровое обозначение. Для верности можно запустить программу CCT - при наличии кэша на графике должен быть линейный спад за его границей.

На качество платы может косвенно указывать ее упаковка и документация. Хорошие платы обычно имеют названия, поставляются в коробках и снабжаются подробной документацией в хорошо оформленной книжке. Однако бывает и так, что безродная плата с невзрачной книжечкой по совокупности характеристик оказывается лучше, чем фирменная - последнее слово должно быть за тестированием.

Можно также обратить внимание на детали, установленные сразу же за разъемами шин: нередко они не позволяют нормально вставить платы в эти разъемы; с другой стороны, процессор и/или стабилизаторы питания могут мешать установке длинных плат.

Имеется в продаже довольно большое количество плат с неработающим 16-разрядным DMA (High DMA). Это не позволяет использовать платы Арвид модели 1020 и большинство звуковых плат. Проще всего проверить это установкой 16-разрядной звуковой платы и попробовать запись/воспроизведение 16-разрядного звука.

Также в последнее время распространены платы, для которых в документации заявлена поддержка процессоров со внутренним WB-кэшем (Intel P24D, Intel 486 с обозначением "&EW", AMD DX4 с суффиксом "B", Cyrix, процессоры 5x86), но реально этой поддержки нет. Простейшая проверка - вставить такой процессор (не забыв выставить перемычки), записать пару десятков мелких файлов-архивов на дискету, после чего вынуть дискету, вставить обратно, перечитать, проверить файловую структуру (командой Chkdsk) и целостность архивов (обычно ключом "t" или "-t"). Если поддержка WB-кэша не работает - файловая структура почти наверняка окажется разрушенной, а сами файлы - записаны с ошибками


У меня на DX2-80 Sysinfo показывает 158, а у друга - 173!
Дело в различных настройках Chipset'а. Точно так же на DX4-100 (с WT-кэшем) максимум - 199, а бывает и 132. Поскольку Sysinfo измеряет _пиковую_ производительность всей системы - процессора, кэша, памяти, Chipset'а - то один лишний такт ожидания на обращение к памяти или кэшу может сильно сказаться на результатах измерения. Реально потеря средней производительности ничтожна - от долей до единиц процентов, а иногда Sysinfo может и на более быстром (реально!) процессоре показать худшие результаты, чем на более медленном. Лучше всего измерять скорость на реальных задачах - например, архивированием файлов, компиляцией больших программ (не забывая о влиянии скорости обмена с винчестером) и т.п.


Я забыл пароль на Setup (на загpузку) - что делать?
Если забыт пароль на Setup, можно воспользоваться различными программами для снятия пароля типа AMIPASS, PASSCMOS и т.п. Если забыт пароль на загрузку - придется открывать компьютер. Почти на всех современных системных платах рядом с батарейкой есть перемычка для сброса CMOS-памяти (обычно - 4 контакта, нормальное положение - 2-3, сброс - 1-2 или 3-4; иногда - 3 или 2 контакта). Если такой перемычки найти не удалось, нужно взять кусок провода, один конец прижать к некрашеному участку корпуса, чтобы был хороший электрический контакт, а другим концом медленно провести по выводам всех больших микросхем (кроме процессора); если на плате есть микросхема с 24 выводами в два ряда - начать следует с нее. После этого включить компьютер - CMOS-память с большой вероятностью будет сброшена вместе с паролем.

Выпаивать и тем более замыкать батарейку не имеет смысла - это чаще всего не приводит к успеху из-за конструкции схемы питания CMOS-памяти, а замыкание батарейки сильно сокращает срок ее службы.

Если на плате нет батарейки, нужно поискать пластмассовый модуль с надписью "DALLAS" (это монолитный блок с батарейкой и микрос- хемой CMOS) - перемычка может быть возле него. Если перемычки нет - вам не повезло (к счастью, таких плат было выпущено не так много). Единственное, что в этом случае остается сделать - отключить FDD, HDD или вообще вынуть контроллер дисков; есть шанс, что BIOS, не найдя дисководов, сам предложит войти в Setup. На некоторых AMI BIOS можно сразу после включения держать нажатой клавишу Ins - при этом в CMOS-память загружаются стандартные параметры.

Если на компьютере стоит Award BIOS 4.50G - можно попробовать "инженерный" пароль AWARD_SW (большими буквами). Также может сработать комбинация Ctrl-Alt-Del, Ins, но довольно трудно уловить правильный момент для нажатия Ins


Что происходит при замыкании контактов разъема Turbo?
В компьютерах Turbo XT и ранних AT-286 кнопка Turbo была предназначена для повышения тактовой частоты процессора сверх номинальной с целью ускорения его работы; при этом устойчивая работа на этой частоте не гарантировалась. На более поздних и быстрых AT-286 и ранних 386 она, наоборот, снижала частоту, чтобы приблизить быстродействие к PC XT - многие старые программы пользовались для измерения времени скоростными параметрами XT, отчего на AT начинали работать с ошибками.

В начале 90-х годов, на последних AT-286 и 386/486 был введен другой способ управления скоростью: частота системного генератора была постоянной, а при замыкании контактов Turbo принудительно замедлялась работа с внешним кэшем и памятью. Для большинства программ это не давало заметного эффекта, поскольку сам процессор и его внутренний кэш продолжали работать с обычной скоростью.

На многих современных платах для Pentium и Pentium Pro контакты Turbo выполняют функцию Suspend - приостановки работы платы и внешних устройств путем перехода в режим энергосбережения (Green Mode). Suspend обычно может быть запрещен опцией в Setup - тогда кнопка Turbo не влияет на работу системы. На некоторых новых платах замыкание контактов снова понижает частоту системного генератора


Что такое PnP?
Plug And Play - "вставь и играйся". Обозначает технологию, которая сводит к минимуму усилия по подключению новой аппаратуры. PnP-карты не имеют перемычек конфигурации или особых программ настройки; вместо этого общий для компьтера PnP-диспетчер (отдельная программа либо часть BIOS или ОС) сам находит каждую из них и настраивает на соответствующие адреса, линии IRQ, DMA, области памяти, предотвращая совпадения и конфликты.

PnP BIOS обычно обозначает BIOS с поддержкой такой настройки, однако настройка карт на различных шинах различается, и PnP BIOS на плате с шинами ISA/PCI, может уметь настраивать только PCI-карты, а для ISA потребуется поддержка со стороны ОС или отдельный настройщик (например, ISA PnP Configuration Manager от Intel).

PnP Manager записывает параметры конфигурации в ESCD (Extended System Configuration Data - данные расширенной системной конфигурации). Внешний PnP Manager использует для данных файл на диске, а PnP BIOS - собственное Flash-ПЗУ. Если в процессе конфигурации PnP-устройств обнаружены изменения - выдается сообщение "Updating ESCD..." и делается попытка записать изменения в ПЗУ. В случае успеха выдается сообщение "Success", отсутствие которого означает невозможность перепрограммирования Flash-ПЗУ (не установлена перемычка, стоит ПЗУ обычного типа или неисправны цепи программирования Flash-ПЗУ на системной плате)


Я попытался перешить у себя Flash и запорол его,Что делать?
Прежде всего - выяснить, уцелел ли в ПЗУ так называемый Boot Block - небольшая стартовая программа, позволяющая восстановить прошивку в подобных случаях. Boot Block работает только с простейшими устройствами - видеокартой ISA и контроллером FDD. Если после установки видеокарты на экране появляются сообщения Boot Block'а - нужно подготовить загрузочную дискету с DOS минимальной конфигурации (без config.sys и autoexec.bat), записать на нее заведомо работающую версию программы прошивки Flash и подходящую прошивку BIOS, после чего загрузить систему с дискеты и запустить программу прошивки. Иногда Boot Block может оказаться не в состоянии запустить клавиатурный контроллер платы - в этом случае придется создать на дискете autoexec.bat, запускающий программу в автоматическом режиме.

Можно воспользоваться другим способом:

Беpем любую pаботающую мать, поддеpживающую флэш (совеpшенно необязательно, чтоб она была на том же чипсете, на котоpый pассчитан BIOS, котоpый мы хотим записать). Можно пpосто найти флэш или ПЗУ от матеpи, аналогичной той, флэш из котоpой мы будем пеpеписывать, и вpеменно поставить его (пеpеставив, если нужно, джампеpа типа флэша). Или, если есть пpогpамматоp, только он не умеет писать флэш - найти ПЗУ подходящего pазмеpа и записать его.

Вынимаем флэш или ПЗУ из этой матеpи, обвязываем его с двух концов двумя кольцами МГТФа (чтоб можно было его легко извлечь) и неплотно втыкаем назад в панельку.

Загpужаемся в "голый" ДОС, выдеpгиваем за эти два кольца стоящий в матеpи флэш или ПЗУ (все pавно он нужен только пpи загpузке), если нужно, пеpеставляем джампеpа типа флэша, и вставляем флэш, котоpый нужно записать. Главное тут - ничего не замкнуть :)

Запускаем пpогpамму записи, pассчитанную на мать, на котоpой пишем, BIOS с котоpым гpузились и флэш, котоpый нужно записать (пpогpамма должна уметь пеpеписывать флэш целиком, напpимеp, из комплекта mr-bios или asusовский pflash). Пишем, выключаем питание и вынимаем готовый флэш. Все.


Можно ли поставить процессор Intel 486 с суффиксом &W, AMD с суффиксом B, 5x86, если в книжке на плату таких нет?
В ряде случаев - можно. i486 &W является аналогом P24D с питанием 3.3 В; AMD с суффиксом B и AMD/Cyrix 5x86 совместимы с ним, работая при напряжении питания 3.5-3.6 В.

Если плата поддерживает P24D - остается лишь установить напряжение питания. На тех платах, где перемычки напряжения питания не описаны отдельно, их можно найти по таблице: например, для Intel SX/DX/SX2/DX2 и UMC U5S питание всегда 5 В, для Intel DX4 - 3.3 В, для AMD DX4 - 3.45 В; перемычки питания обычно выделены в отдельную группу и расположены вблизи стабилизатора. Для AMD 5x86 нужно также включить учетверение - перемычкой, которая задает удвоение для P24D.

Если в документации на плату не указан P24D, или указан, но плата на самом деле его не поддерживает - нужно установить перемычки для Intel DX4-100 и перевести внутренний кэш в режим сквозной записи, соединив вывод B-13 с землей (иногда это можно сделать перемычкой, переключающей AMD DX4-100 в режим удвоения, либо найти нужную перемычку омметром, либо соединить соответствующие контакты разъема процессора). В этом режиме процессор будет работать несколько медленнее, чем в режиме обратной записи. Учетверение в AMD 5x86 включается при соединении с землей вывода R-17 (перемычка режима удвоения для Intel DX4-100 и P24D).

После установки нужно обязательно проверить правильность согласования внутреннего кэша с памятью - методом, описанным в рекомендациях по выбору системной платы


Можно ли поставить на плату P5-200, если в документации его нет?
Можно. Дело в том, что аппаратура системной платы никогда не знает, на какой внутренней частоте работает процессор - она пос- тавляет ему только основную частоту (50, 60, 66, 75 или 80 МГц) и сигналы для выбора коэффициента умножения - BF0 и BF2 (Bus Frequency). На платах, разработанных до появления процессора P5-150, можно задавать только сигнал BF0 (1.5-2.0), а на современных платах - и BF2 (2.5-3.0). Для того, чтобы запустить умножение на 2.5 или 3 на старой плате, достаточно подать низкий уровень на вывод BF2 (X-34) в совокупности с установкой перемычки для BF0. Это можно сделать, например, соединив BF2 с ближайшим земляным выводом X-36, предварительно убедившись, что BF2 не соединен напрямую с питанием +3.3 В (в противном случае поможет только разборка разъема, удаление контакта, и соединение выводов прямо на процессоре тонким проводом).

Если в документации на плату не выделены отдельно перемычки установки частоты и множителей - их можно определить по таблице стандартных частот: 75 - 50 x 1.5 90 - 60 x 1.5 100 - 66 x 1.5 120 - 60 x 2 133 - 66 x 2 150 - 60 x 2.5 166 - 66 x 2.5 180 - 60 x 3 200 - 66 x 3

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


Почему процессоры AMD 5k86 на некоторых платах работают нестабильно?
Причина, чаще всего - в недостаточности напряжения питания и плохом охлаждении процессора. Большинство процессоров 5k86 нуждается в напряжении питания не ниже 3.5 В, а многие платы с автоматическими регуляторами дают только 3.4 В. В то же время, у распространенных процессоров с суффиксами ABQ и ABR рабочая температура корпуса составляет 60 и 70 градусов - для ее поддержания нужен плотно прилегающий радиатор с достаточно хорошим вентилятором


Поставил новую плату, а на ней X00 вешает мышь. Что делать?
Поставить X00 версии 1.53.

(Для тех, кто не знает, что такое X00: это драйвер такой, у вас его нет и беспокоиться вам не о чем)


Что такое USB, AGP, ACPI?
USB (Universal Serial Bus - универсальная последовательная магистраль) - новый интерфейс для подключения различных внешних устройств. Предусматривает подключение до 127 внешних устройств к одному USB-каналу (по принципу общей шины), реализации обычно имеют по два канала на контроллер. Обмен по интерфейсу - пакетный, скорость обмена - 12 Мбит/с.

AGP (Accelerated Graphics Port - ускоренный графический порт) - интерфейс для подключения видеоадаптера к отдельной магистрали AGP, имеющей выход непосредственно на системную память. В системной памяти размещаются преимущественно параметры трехмерных объектов (текстуры, альфа-канал, z-буфер), требующие быстрого доступа со стороны как процессора, так и видеоадаптера. Интерфейс выполнен в виде отдельного разъема, в который устанавливается AGP-видеоадаптер.

ACPI (Advanced Configuration Power Interface - интерфейс расширенной конфигурации по питанию) - предложенная Microsoft единая система управления питанием для всех компьютеров, наподобие используемой в NoteBook. В частности, позволяет предусмотрено сохранение состояния системы перед отключением питания, с последующим его восстановлением без полной перезагрузки


Что такое IR Connector?
Infrared Connector - разъем для инфракрасного излучателя/приемника. Подключен к одному из встроенных COM-портов (обычно - COM2) и позволяет установить беспроводную связь с любым устройством, снабженным подобным излучателем и приемником. Работает по тому же принципу, что и пульты управления бытовой радиоаппаратурой


Чем отличаются наборы Intel Triton FX, VX, HX и TX?
Название Triton объединяет семейство chipset'ов i430FX/VX/HX/TX для процессоров Pentium. Таблица основных характеристик наборов:

FX HX VX TX
Типы RAM FP/EDO FP/EDO FP/EDO/SD FP/EDO/SD
PCI DataStream 2.0 Concurrent 2.1 Concurrent 2.1 Concurrent 2.1
Макс RAM 128 Мб 512 Мб 128 Мб 256 Мб
Кэшируемая RAM 64 Мб 512 Мб 64 Мб 64 Мб
Диагр FPM 7-3-3-3 6-3-3-3 6-3-3-3 6-3-3-3
Диагр EDO 7-2-2-2 5-2-2-2 6-2-2-2 5-2-2-2
Диагр SDRAM 7-1-1-1 5-1-1-1
ECC Нет Есть Нет Нет
USB Нет Есть Есть Есть
EIDE PIIX PIIX3 PIIX3 PIIX4

Диаграммы обмена с памятью приведены для случая отсутствия дополнительных тактов ожидания. В отношении внешнего кэша все наборы работают с диаграммой 3-1-1-1.

В наборах Triton используется три типа контроллеров EIDE (PIIX - PCI/ISA IDE Xcelerator): PIIX (i371FB) - ATA-2 без возможности раздельной установки режимов PIO/DMA для устройств Master/Slave (режим выбирается по наиболее медленному из устройств), PIIX3 (i371SB) - ATA-2 с возможностью раздельной установки, и PIIX4 (i371AB) - Ultra ATA с поддержкой режима Ultra DMA-33.

Набор HX поддерживает как микросхемы ECC в модулях памяти, так и формирование ECC из разрядов четности.

Наборы VX и TX ориентированы Intel на офисные и домашние компьютеры, набор HX - на серверы и мощные рабочие станции


Чем отличаются наборы VIA Apollo VPX, VP2, VP3?

VPX VP2 VP3
Макс RAM 512 Мб 512 Мб 1 Гб
ECC Нет Есть Есть
AGP Нет Нет Есть

Максимальный объем внешнего кэша для всех наборов - 2 Мб, кэшируется полный объем системной памяти. Все наборы поддерживают SDRAM, микросхемы памяти объемом 64 Мбит, режим UDMA/33, ACPI, имеют контроллер USB, интегрированный контроллер клавиатуры (KBC) и контроллер часов реального времени с CMOS-памятью RTC). Для набора VPX декларирована поддержка системной частоты 75 МГц.

Диаграммы работы с памятью для всех наборов: FPM/EDO - 4-2-2-2 SDRAM - 5-1-1-1, при двух банках - 3-1-1-1


Что за Chipset'ы VX-Pro, HX-Pro, TX-Pro?
Наборы VX-Pro и HX-Pro производятся малоизвестными фирмами в Юго-Восточной Азии (предположительно PC Chips), имеют низкую надежность и предназначены для установки в дешевые системные платы местного производства; названия наборов происходят исключительно из рекламных предпосылок и не имеют ничего общего с наборами Intel Triton.

TX-Pro - перемаркированный теми же фирмами набор Aladin IV фирмы ALI


Как лучше выбрать частоту платы и внутренний множитель процессора?
Если одну и ту же внутреннюю частоту процессора можно задать несколькими способами, то на более высокой входной частоте (на которой работает сама системная плата) обычно достигается более высокая производительность. Чаще всего это делается на недокументированных частотах - 75 или 83 МГц. Например, при работе программ, интенсивно пересылающих данные между памятью и шиной (анимация, игры, обработка больших баз данных и т.п.) конфигурация 75 x 2.5 = 187 превосходит конфигурацию 66 x 3 = 200, а 83 x 2.5 = 208 превосходит 75 x 3 = 225. Однако выигрыш будет только в том случае, если системная плата и PCI- устройства стабильно работают на повышенной частоте; если, например, на ней не успевает память или внешний кэш, то придется вводить дополнительные такты ожидания, которые могут свести на нет преимущество высокой частоты. Кроме этого, может потребоваться понижение на ступень скорости PIO в связи с тем, что временнЫе параметры PIO вычисляются из системной частоты и при ее завышении могут выйти за допустимые пределы


Как подключить к плате мышь PS/2?
На многих современных платах есть разъем для мыши PS/2, однако в комплект не входит переходник для установки на заднюю стенку. Разводка разъема для мыши - 6-контактный разъем типа Female (гнездо).

Разводка совпадает с разъемом для клавиатуры PS/2. Соединитель на плате обычно представляет собой один ряд из пяти или шести контактов; стандарта на его разводку не существует. Если назначение сигналов не описано в документации, для определения соответствия достаточно найти контакты земли и питания, а сигналы Data и Clock можно затем найти экспериментально - их перестановка на короткое время не опасна.

На некоторых системных платах потребуется также включить поддержку интерфейса PS/2 в BIOS Setup (страницы BIOS Features, Advanced Chipset или Integrated Peripherals), а также проследить за тем, чтобы была свободна используемая интерфейсом линия IRq 12


Как подключить мышь с другим типом интерфейса?
Подключить обычную мышь для COM-порта (Serial Mouse) к порту PS/2 и наоборот в общем случае невозможно по причине разных ти- пов интерфейса. Некоторые модели Serial Mouse (например, Logitech) и PS/2 Mouse (MouseMan) имеют возможность работы по обоим интерфейсам и могут подключаться к интерфейсу другого типа через специальный переходник. Приблизительно определить поддержку двух интерфейсов можно по количеству задействованных контактов в разъеме - для работы по каждому типу интерфейса используется четыре сигнала


Какая плата нужна для работы процессора MMX?
Для этого достаточно, чтобы плата обеспечивала двойное электропитание процессора напряжениями 2.5-2.9 В для ядра (core) и 3.3 В - для выходных буферов (I/O)


Как использовать режим DMA/Bus Master на контроллере SiS496?
Никак. Этот контроллер - только PCI EIDE, поддержки Bus Master там нет


Как использовать режим DMA/Bus Master на контроллерах i371?
Установить драйверы Bus Master от Triones или Intel, взяв их с программной дискеты от любой платы с таким же контроллером (FB или SB), или в Internet (файлы обычно называются BMIDE* или BUSMASTE)


Что такое DMI?
Desktop Management Interface - интерфейс управления рабочим местом. Служит для сбора информации о составе и работе компьютеров сети с целью накопления статистики или ведения базы данных по компьютерам организации. Поддержка DMI может быть также встроена в системный BIOS, что облегчает операционной системе отслеживание изменений в аппаратной конфигурации компьютераDesktop Management Interface - интерфейс управления рабочим местом. Служит для сбора информации о составе и работе компьютеров сети с целью накопления статистики или ведения базы данных по компьютерам организации. Поддержка DMI может быть также встроена в системный BIOS, что облегчает операционной системе отслеживание изменений в аппаратной конфигурации компьютера


Что такое SPP, ECP, EPP?
Это режимы работы параллельного (LPT) порта:

SPP (Standard Parallel Port - стандартный параллельный порт) - обычный интерфейс PC AT. Осуществляет 8-разрядный вывод данных с синхронизацией по опросу или по прерываниям. Максимальная скорость вывода - около 80 кб/с. Может использоваться для ввода информации по линиям состояния, максимальная скорость ввода - примерно вдвое меньше.

EPP (Enhanced Parallel Port - расширенный параллельный порт) - скоростной двунаправленный вариант интерфейса. Изменено назначение некоторых сигналов, введена возможность адресации нескольких логических устройств и 8-разрядного ввода данных, 16-байтовый аппаратный FIFO-буфер. Максимальная скорость обмена - до 2 Мб/с.

ECP (Enhanced Capability Port - порт с расширенными возможностями) - интеллектуальный вариант EPP. Введена возможность разделения передаваемой информации на команды и данные, поддержка DMA и сжатия передаваемых данных методом RLE (Run-Length Encoding - кодирование повторяющихся серий)


Можно ли поменять умолчания в AWARD BIOS?
В версиях, начиная с 4.50G - можно. Для этого нужно считать прошивку ПЗУ при помощи любой подходящей утилиты (PFlash, AwdFlash, 28C010 и т.п.) либо обычного программатора, и воспользоваться программами AwardBin или ModBin. Таким образом можно изменить стандартные временнЫе параметры для различных системных частот, умолчания, устанавливаемые командой "Load BIOS Defaults", инженерный пароль и прочее. Полученную в результате обновленную прошивку остается записать в ПЗУ утилитой или программатором


Можно ли использовать на плате прошивку BIOS от другой платы?
Чаще всего - можно, если обе платы собраны на одинаковом Chipset'е и имеют одинаковые универсальные контроллеры ввода/вывода (Super I/O). Однако возможны несоответствия в нумерации разъемов PCI, SIMM, назначении сигналов внешнего контроллера 8042 и других тонкостях построения плат


Что такое ATX?
AT Extension (расширение AT) - стандарт корпуса и системной платы для настольных компьютеров. Корпус представляет собой доработанный вариант корпуса Slim; плата (стандартный размер - 305 x 244) располагается в нем длинной стороной вдоль задней стенки. Блок питания имеет приточную систему вентиляции, процессор устанавливается в непосредственной близости от него для минимизации длины питающих цепей и охлаждения от встроенного вентилятора (для мощных процессоров все же требуется собственный вентиля- тор). Некоторые блоки имеют автоматическую регулировку скорости вращения вентилятора в зависимости от температуры.

Блок питания ATX, кроме стандартных для AT напряжений и сигналов, обеспечивает также напряжение 3.3 В и имеет возможность включения и отключения основного питания по сигналу с платы, которая имеет для этого программный интерфейс. Имеется также отдельная линия слаботочного питания 5 В, напряжение на которой поддерживается постоянно и используется в цепях управления основным питанием для отслеживания внешних сигналов запуска по сети, модему и т.п.

Для соединения блока питания с платой используется единый 20-контактный разъем. В стандарте ATX оговорен также необязательный разъем, через который с блока питания на плату подается информация о частоте вращения вентилятора, а с платы в блок питания - сигнал управления вентилятором и контрольный уровень напряжения 3.3 В для более точной его стабилизации.

Наружные интерфейсные разъемы располагаются в области верхнего правого угла платы и могут устанавливать

Память

Среда, 15 Июля 2009 г. 21:09 + в цитатник
Видеопамять: MDRAM, VRAM, WRAM и SGRAM
Все перечисленные технологии, используемые в видеоадаптерах, относятся к динамической оперативной памяти, работа которой имеет ряд особенностей. Во-первых, доступ к ней осуществляется достаточно крупными блоками. Во-вторых, она должна быстро перезаписывать большие объемы данных без прерывания процедуры считывания, так как образ картинки, формируемой на экране монитора, постоянно считывается из этой памяти с частотой кадровой развертки монитора, и одновременно в эту же память операционная система осуществляет запись, в результате чего происходит изменение изображения. Эту задачу наиболее эффективно решает так называемая двухпортовая RAM, для которой возможно одновременное считывание данных системой развертки и запись. Двухпортовая память представлена дорогостоящей VRAM (Video RAM) и более дешевой и быстрой WRAM (Window RAM). В системах с двухпортовой памятью увеличение частоты развертки не приводит к снижению производительности видеоадаптера, поэтому в профессиональных моделях, рассчитанных на использование с большими (19 дюймов и более) мониторами, применяется преимущественно такая видеопамять. Для ускорения доступа к памяти со стороны графического ускорителя (что особенно важно в 3D-акселераторах) используется либо память Multibank DRAM (MDRAM), разработанная компанией MosSys и использующая распараллеливание операций доступа к данным между большим количеством банков памяти, либо синхронная память SGRAM (аналог SDRAM, оптимизированный для задач видеопамяти), либо обычная SDRAM.


Кэш-память.
Кэшированием данных называется размещение наиболее важных данных в области памяти с более быстрым доступом. В качестве житейской аналогии можно привести библиотеку школьника, у которого нужные каждый день учебники лежат на рабочем столе, изредка читаемые классики стоят на книжной полке, а старые ненужные тетради валяются где-нибудь на балконе. В случае необходимости время доступа к этим источникам будет разным, однако и вероятность того, что потребуется учебник или старая тетрадь, тоже разная.

В мире компьютерной памяти этот принцип применим потому, что более быстрая память обычно стоит существенно дороже более медленной, однако применение малого объема быстрой (но дорогой) памяти, называемой кэш-памятью (cache memory), в комплексе с большим объемом медленной (но дешевой) памяти позволяет создать приемлемое по цене и скорости решение. Применение кэширования особенно эффективно, когда доступ к данным осуществляется преимущественно в последовательном порядке. Тогда после первого запроса на чтение данных, расположенных в медленной (кэшируемой) памяти можно заранее выполнить чтение следующих блоков данных в кэш-память для того, чтобы при следующем запросе на чтение данных почти мгновенно выдать их из кэш-памяти. Такой прием называется упреждающим чтением.

Упреждающее чтение применяется во всех современных жестких дисках, имеющих от 64 до 1024 Кбайт кэш-памяти, выполненной на основе динамической RAM. Считываемые с диска данные с некоторым запасом помещаются в кэш-память диска и определенное время там хранятся. При повторном обращении к тем же данным они считываются уже из кэш-памяти, что происходит в 10-1000 раз быстрее.

Кэширование данных применяется также в процессорах. Внутри кристалла процессора находится малый объем (от 1 до 1024 Кбайт) очень быстрой статической памяти, работающей на частоте процессора. Эта память используется для кэширования существенно более медленной оперативной памяти, выполненной на основе динамической RAM.

Таким образом, в различных ситуациях одна и та же память может быть как кэшем, так и кэшируемой памятью.

Кэш-память также может быть организована в виде иерархической структуры. В случае процессоров x86 характерно использование кэша первого уровня (Level 1 или L1-кэша), расположенного непосредственно на кристалле процессора, и более медленного кэша второго уровня (Level 2 или L2-кэша), расположенного в другой микросхеме или вообще на другой плате. При этом кэш первого уровня кэширует L2-кэш, а тот, в свою очередь, кэширует еще более медленную оперативную память. В RISC-процессорах зачастую используется L3-кэш и кэш более высоких порядков.

Существуют различные алгоритмы работы кэш-памяти, которые очень сильно влияют на эффективность процедуры кэширования. Помимо кэширования операций чтения данных можно выполнять кэширование записи данных (это называется отложенной записью, или lazy writes, для жестких дисков и обратной записью, или write back, для процессоров). Применение отложенной записи еще больше увеличивает скорость работы диска, но повышает риск потери данных, которые не успели записаться из кэш-памяти в кэшируемую память, в случае внезапного краха системы.


BIOS и CMOS.
Базовую систему ввода-вывода (BIOS, Basic Input Output System) можно рассматривать и как составную часть аппаратных средств, и как один из программных модулей операционной системы. BIOS встроена в ПК и содержит программы управления клавиатурой, видеокартой, дисками, портами и другими устройствами до загрузки какой-либо операционной системы.

BIOS также содержит программу тестирования при включении питания компьютера (POST, Power On Self Test) и программу начального загрузчика. Большинство современных видеоадаптеров, а также многие SCSI-контроллеры имеют собственную BIOS, которая обычно дополняет системную. В общем BIOS можно рассматривать как связующее звено между конкретными особенностями реализации аппаратуры в ПК и стандартными требованиями операционной системы.

Система BIOS в современных компьютерах реализована в виде одной микросхемы ПЗУ (ROM), установленной на системной плате компьютера. Для хранения ROM BIOS в материнских платах для пятого и более поздних поколений процессоров применяются электрически перепрограммируемые запоминающие устройства (EEPROM или Flash EEPROM), в более старых платах или в видеокартах - устройства с ультрафиолетовым стиранием (EPROM). Наиболее известными производителями BIOS являются фирмы American Megatrends Inc. (AMI), AWARD Software и Phoenix Technologies.

Под не совсем точным термином CMOS RAM (Complementary Metal-Oxide Semiconductor, CMOS или КМОП) понимается энергонезависимая память, в которой хранится информация о текущей дате, показаниях часов, конфигурации компьютера (количестве оперативной памяти, типах накопителей и т. д.). Неточность термина в том, что КМОП - это не название устройства, а всего лишь технология изготовления микросхемы (это напоминает распространенную ошибку: ... радиостанция FM-диапазона...>, в то время, как FM - это способ модуляции сигнала, никак не связанный с диапазоном). Поэтому в документации часто употребляются также термины EEPROM или non-volatile RAM.

Обычно доступ к ROM BIOS осуществляется значительно медленнее, чем к оперативной памяти, поэтому при включении компьютера обычно выполняется копирование BIOS из ROM в оперативную память, где и ведется дальнейшая работа. Использумая при этом область памяти называется теневой (Shadow Memory).

Современные BIOS поддерживают технологию PlugnPlay (PnP BIOS), которая предусматривает использование Flash ROM для его хранения. При этом существует возможность переписывать Flash ROM программно для исправления ошибок и поддержки новых функций BIOS. При неудачной попытке перезаписи BIOS материнская плата полностью теряет свою работоспособность (то же верно и в отношении вирусов, умеющих перезаписывать BIOS материнской платы). Поэтому, если перезапись BIOS нежелательна, следует запретить эту операцию путем установки соответствующего переключателя на материнской плате (он описан в руководстве к плате).

В системе BIOS имеется программа Setup, которая может изменять содержимое CMOS-памяти, то есть задавать параметры конфигурации системы. Вызывается эта программа определенной комбинацией клавиш: Del - для AWARD BIOS и Ins или F2 - для некоторых версий AMI BIOS. Вообще, при начальной загрузке на экране, как правило, пишется название клавиши, которую следует нажать для запуска программы Setup.

При загрузке и выполнении контроля оборудования BIOS подает на динамик компьютера звуки, по которым можно диагностировать проблему. Если все в порядке, то подается длинный гудок; если неисправна видеокарта - то 1 длинный и 2 коротких гудка; если неисправна память - то повторяющиеся короткие гудки. Более подробно эти коды расписаны в руководстве к материнской плате. Если неисправен процессор, то никаких гудков не будет, поскольку программа POST выполняется именно процессором.


Корпуса микросхем и маркировка

Маркировка микросхем.

Элементы динамической памяти для персональных компьютеров конструктивно бывают выполнены либо в виде отдельных микросхем в корпусах типа DIP (Dual In line Package), SOJ (Small Outline J-shaped) или TSOP (Thin Small Outline Package), либо в виде модулей памяти типа SIMM (Single In line Memory Module), DIMM (Dual In line Memory Module) или RIMM (Rambus DIMM).

DIP - микросхема с двумя рядами контактов по обе стороны корпуса, вставляемая (или впаиваемая) этими контактами в соответствующие отверстия в печатной плате. Применялась в микросхемах кэш-памяти на материнских платах, а также как видеопамять в старых видеокартах.

SOJ - микросхема, аналогичная DIP, но имеющая контакты, загнутые на концах в виде буквы . В этом корпусе выполнены микросхемы DRAM, из которых изготовлены модули памяти, а также видеопамять.

TSOP - микросхема для монтажа на печатной плате, имеющая малую толщину и контакты, выведенные во все стороны. Такой конструктив характерен для современной кэш-памяти и видеопамяти.

Модули памяти представляют собой небольшие текстолитовые платы с печатным монтажом и установленными на них микросхемами памяти в SOP-корпусах (Small Outline Package). Для подключения к системной плате на модулях памяти используется печатный (<ножевой>) разъем. Все современные системные платы оснащены разъемами для модулей памяти одного или нескольких видов.

Корпус микросхемы и модуль памяти имеют специальные обозначения, включающие наименование (или знак) фирмы-изготовителя, дату выпуска и т. п. Наибольший интерес для пользователя представляют такие параметры, как информационная емкость и время выборки, то есть скорость доступа к хранимой информации. Обычно информация о микросхеме в ее названии состоит из трех полей: префикса, корня и суффикса. Поле префикса может, например, обозначать жесткость выходного контроля после изготовления микросхемы. В поле корня одна из цифр может говорить о том, что это микросхема ОЗУ. Следующая за ней цифра, как правило, характеризует количество информационных разрядов: 1 - один разряд, 4 - четыре разряда. Группа цифр, следующая за ней, обозначает емкость в килобитах каждого информационного разряда (64 - 64 Кбит, 256 - 256 Кбит, 1000 - 1 Мбит). В поле суффикса буквой указывается тип корпуса (например, Р - пластмассовый, С - керамический, хотя тип может быть и не указан) и через дефис - время выборки в наносекундах (70 - 70 нс, 80 - 80 нс и т. д.). Таким образом, по обозначению MK44256P-70 можно легко определить, что это микросхема памяти емкостью 4 разряда по 256 Кбит каждый и временем выборки 70 нс. Разумеется, форма записи параметров может отличаться от приведенных. Хотя точную информацию о способе прочтения надписи на корпусе микросхемы можно получить только у производителя модулей памяти, на практике по ней почти всегда можно определить емкость модуля памяти и время выборки.

Для компьютеров на основе второго-четвертого поколения процессоров наиболее распространенными были 30-контактные SIMM-модули с байтовой организацией и контролем четности (256Kx9, 1Mx9, 4Mx9, 16Mx9, емкостью 256 Kбайт, 1 Mбайт, 4 Mбайта и 16 Mбайт соответственно). В поздних 486-х и в Pentium-компьютерах применялись 72-контактные 36-битовые модули (32 бита - длина слова и по биту контроля четности на каждый байт) или 32-битовые модули. Они обозначаются как 256Kх36, 512Kх36, 1Mх36, 2Mх36, 4Mх36, 8Мх36, 16Мх36, что соответствует емкости 1, 2, 4, 8, 16, 32 и 64 Mбайт.

В настоящее время наиболее широко применяются 168-контактные 64-битовые модули DIMM с емкостью от 8 до 256 Мбайт без контроля четности. Они различаются по напряжению питания и схеме работы и бывают как небуферизированными с напряжением питания 3,3 В (наиболее распространены на ПК семейства x86), так и буферизированными с напряжением питания 5 В (применяются в ПК Макинтош). Они несовместимы друг с другом и отличаются по положению ключей (выемок в контактной линейке). Если смотреть на модуль с лицевой стороны, то левый ключ определяет тип буферизации модуля, а средний - напряжение питания.

Подавляющее большинство модулей SIMM использует напряжение питания 5 В, модули DIMM бывают как на 5 В, так и на 3,3 В. В некоторых материнских платах предусмотрены разъемы как для SIMM, так и для DIMM. В таких платах категорически не рекомендуется одновременное использование модулей SIMM и DIMM с различным напряжением питания, если только такая возможность явно не оговорена в руководстве к материнской плате. Дело в том, что на 3,3 В DIMM при этом будет подано напряжение 5 В, что приведет к выходу его из строя.


Статическая память (SRAM)
Статическая память (SRAM) основана на ТРИГГЕРАХ. Триггер - это элементарная ячейка памяти имеющая 2 стабильных состояния. Достоинства этой памяти: эта память имеет малую электроемкость, имеет достаточно большую скорость. Недостатки: Большая стоймасть. Поэтому статическая память используется в качестве основы КЭШ памяти.


Динамическая память (DRAM)
Динамическая память (DRAM) - это память основана на микро кандицаторах. Более электроемкая - так как в кандицаторах наблюдается эффект стекания зарядов. Такой памяти всегда подается сигнал регинирации (обновления). Эта память менее быстродействена, но её достоинством является малая стоимость.

Процессоры

Среда, 15 Июля 2009 г. 21:09 + в цитатник
Intel Corporation (CPUID: "Genuine Intel")
Первый свой микропроцессор корпорация Intel выпустила еще в 1971 году. С тех пор именно микропроцессоры стали визитной карточкой Intel. Что бы там ни говорили, но именно Intel идет впереди, создавая новые процессоры, вводя новые технологии. Именно с процессорами Intel все стремятся обеспечить совместимость и сравнивают быстродействие. Процессор Pentium стал своего рода эталоном для сравнения (Р-рейтинг). Сегодня корпорация Intel пытается создать новую платформу на базе Pentium II. Получит ли она признание, покажет время, но очевидно, что системы на Slot 1 будут покупать и доля таких компьютеров станет значительной -на то она и Intel. А мы пока напомним, что собой представлял первый процессор пятого поколения - Pentium, как он совершенствовался, и какие у него перспективы.


Процессор Pentium (Р54С)
В Pentium применено сразу несколько разработок, улучшивших выполнение программ. Во-первых, это был первый процессор с двухконвейерной структурой. Первый конвейер может выполнять как целочисленные команды, так и операции с плавающей точкой, второй - простые целочисленные инструкции и несколько инструкций с плавающей точкой. Каждый конвейер может исполнять наиболее часто встречающиеся команды за один такт, а вместе два конвейера могут выполнять до двух инструкций за такт или одну операцию с плавающей точкой (в особых случаях - до двух). Впервые было применено предсказание переходов, которое обеспечивало предварительную выборку данных с предсказываемого адреса и существенно повышало производительность. Блок операций с плавающей запятой был полностью переделан по сравнению с 486-ми процессорами. Более совершенный алгоритм позволил увеличить скорость выполнения наиболее общих операций почти в 10 раз. Кроме того, весь блок FPU конвейерный. В итоге до сих пор математический сопроцессор является самым сильным местом процессоров Intel и предметом зависти ее конкурентов. Впервые был применен и разделенный тип кэш-памяти (8 Кбайт на данные и 8 Кбайт на инструкции). По мере добавления новых функций процессор усложняется, поэтому Pentium включает в себя возможности тестирования и отладки. На базе процессоров Pentium возможно построение двухпроцессорных систем. Для этого в процессор встроен АР1С (контроллер прерываний). Процессоры Pentium работали на частотах 75,90, 100, 120, 133, 150, 166,200 МГц (самые первые модели имели кодовое название Р5, работали на частотах 60 и 66 МГц и отличались расположением выводов: оно было не шахматное, как сейчас, а такое же, как у 486-го).' Последние версии процессоров Pentium выпускались по технологии 0,35 микрон и имели одно напряжение питания - 3,3 В.


Pentium Pro
Pentium Pro был следующим процессором после Pentium и представлял собой уже шестое поколение микропроцессоров. Он имеет два конвейера по 12 ступеней каждый. Исполнительная часть процессора состоит из четырех основных блоков: выборки и декодирования, выполнения, завершения и накопителя (буфера для инструкций). Все инструкции в накопителе имеют определенный статус: "может быть выполнена", "ожидает данные", "выполнена" и т. д. Первый блок содержит три декодера, которые переводят обычные х86 инструкции в более простой микрокод. Каждая инструкция микрокода получает свой статус и отправляется в накопитель. Блок выполнения считывает микрокод из накопителя, ориентируясь по статусу, и выполняет его. Выполнение может происходить и не в порядке очередности, при этом выполненные инструкции снова попадают в накопитель, но уже со статусом "выполнена". Процессор одновременно может оперировать максимум с пятью инструкциями, но обычно этот показатель равен трем.


Pentium ММХ
Новая линия процессоров базировалась на ядре Pentium и имели 57 новых инструкций (первое существенное изменение набора команд со времен 386-го процессора), предназначенных для оптимизации обработки мультимедийных данных. Эти команды используются многими программами и дают подчас существенный выигрыш в скорости - в 3-4 раза. Но изменения произошли не только в наборе команд: кэш-память была увеличена в два раза (16 Кбайт на данные, 16 Кбайт на инструкции); для увеличения точности предсказания ветвлений был увеличен буфер адресов перехода (Branch Target Buffer); претерпели изменения и оба конвейера - для повышения быстродействия была добавлена дополнительная ступень. Благодаря этим улучшениям процессор с технологией ММХ даже на обычных приложениях показывает большее быстродействие, чем обычный Pentium (Pentium с технологией ММХ на 166 МГц обладает производительностью большей, чем Pentium на 200 МГц). Процессор работает на частотах 166, 200 и 233 МГц и имеет два напряжения питания: 2,8 и 3,3 В. Отличает его и корпус: теперь он пластиковый, а не керамический. Корпорация Intel выпускает линию процессоров с технологией ММХ и для мобильных компьютеров (они отличаются исполнением и меньшей частотой).


Pentium II
Внутренняя архитектура с некоторыми изменениями практически полностью заимствована у PentiumPro. Вдвое увеличен размер кэш-памяти первого уровня (16 ggg^ Кбайт на данные и 1 б Кбайт на инструкции), добавлен блок ММХ, 16-битные инструкции выполняются быстрее, чем на PentiumPro, и кэш второго уровня работает теперь на половине внутренней частоты процессора. Внешний вид процессора претерпел большие изменения. Кэш-память второго уровня выполнена в виде отдельных микросхем и располагается вместе с кристаллом на небольшой плате, которая заключена в корпус, называемый картриджем. Картридж с одной стороны имеет разъем, с помощью которого и устанавливается на системную плату. Процессор работает на частоте 233, 266 и 300 МГц. На сегодняшний день он является самым быстрым, особенно в вычислениях с плавающей точкой. Кроме того, Pentium II может использоваться для построения двухпроцессорных систем. Дальнейшее развитие этого процессора пойдет по пути увеличения частоты. В первом квартале намечается выпуск версии на 333 МГц, затем появятся Pentium II на 350, 400 и 450 МГц (вторая половина 1998 года). Размер кэш-памяти второго уровня останется прежним - 512 Кбайт, а вот процессор перейдет на шину 100 МГц, под которую разрабатывается чипсет 440ВХ. Появятся также версии Pentium II для мобильных систем.


Cyrix Corporation (CPUID: "Cyrix Instead")
Год основания - 1988-й Первым продуктом тогда еще небольшой фирмы был математический сопроцессор. Обладая большой вычислительной мощью, данный продукт быстро стал популярным. Успех сопроцессора позволил Cyrix в 1992 г. разработать свой первый х8б микропроцессор. Быстро развиваясь, компания разработала полную линию процдах)ров 486-го семейства (486DX, 486DX2,486DX4), группу процессоров, предназначенную для модернизации 386-х машин (486SLC, 4S6DLC), и процессор следующего поколения-М 1. Не обладая собственными производственными линиями, компания подписала соглашение с IBM, по которому последняя могла выпускать процессоры Cyrix под маркой IBM. Поэтому сегодня процессоры IBM встречаются гораздо чаще, чем "родные" Cyrix. Однако не следует думать, что это разные вещи - и IBM 6х86, и Cyrix 6х86 абсолютно идентичны. В ноябре 1997 г. корпорация Cyrix была куплена компанией National Semiconductor и стала одним из ее подразделений. Таким образом, Cyrix получила наконец-то современные технологии производства, что позволит ей выпускать свои процессоры на больших тактовых частотах. Cyrix разработала два процессора для Socket 7 - 6х86 и 6х86МХ


AMD:(CPUID: "Authentic AMD")
Год основания - 1969-й Развитие рынка микропроцессоров архитектуры х86 характеризовалось на начальных этапах монополией Intel. В апреле 1986 г. AMD начала по этому поводу судебное разбирательство с Intel, длившееся 5 лет. В марте 1991 г. появился процессор Ам386, а в феврале 1992 г., после окончания судебного процесса, AMD получила полные права разрабатывать и производить микропроцессоры 386-го семейства. Через год появился процессор Ам486. Уже на "закате" 486-х систем фирма AMD выпустила процессор 5х86-133, который, обеспечивая производительность на уровне Pentium 75, продлил жизнь 486-м системам по меньшей мере на год и был несомненным "хитом" в своей области (особенно если вспомнить, что он прекрасно работал и на частоте 160 МГц). Успешно конкурируя с Intel в области 486-х процессоров, компания AMD тем не менее отстала на рынк е процессоров для Socket 7. Комкнофовапь отстакние можно было, выпустив процессор лучший, чем РеШмп. Проасг таюто процессора получил назеаниеК5.Ноте)(нолоп1ческиетрудн(хли не позволили в полной мере реализовать все замыслы, массовое производство от-кладйзалось и откладивалось. В концэ концов появилась урезанная версия процессора К5 - SSftfi, который работал недасга-тошо быстро и имел некоторые проблемы совместимости. Полная версия процессора К5 вышла горазда позже. Однако AMD так и не смогла поднять тактовую частоту К5 даже да 133 МГц, что лишало его какого-либо будущего. Поэтому все силы были брошены на новый процессор - КВ. В качестве его ядра была использована разработка Nx686 компании NexGen, незадолго да этого купленной AMD. Данное ядро позволило подаять тактовую частоту да 200 Мщ и более. Объединив К5 и Nx686, компания AMD получила процессор Кб, сразу ставший конкурентом номер один для процессоров Intel и остающийся таковым да сих пор.


Процессоры AMD K-5
Процессор К5 является самым быстрым: никакой другой процессор не мог обеспечить производительности Pentium' 133, работая на 100 МГц. Подобная скорость вычислений обусловлена уникальной внутренней архитектурой микропроцессора. Прежде всего для выполнения инструкций фирма AMD использует несколько иной подход, чем Intel и Cyrix: все инструкции набора х86 разбиваются на несколько более мелких инструкций, так называемых RISC-операций, которые затем и выполняются. Зачем это сделано? Такой подход позволяет очень быстро выполнять инструкции, т: к. несколько RISC-операций ввиду своей простоты выполняются горазда быстрее, чем однасложнаякомандах86.Вместотогочто-бы выполнять сложную команду х86, длина которой может составлять от 1 да 15 байт, обрабатываются простые операции фиксированной длины, что горазда проще и быстрее. Главная трудность - создать исключительно мощный блок декодирования, который переводит команды х86 в RISC. Фир-MeAMD это удалось. Декодер К5можетод-новременно декодировать да 4 инструкций х86, внутреннее Rise-ядро содержит шесть исполнительных блоков (два целочисленных, два блока загрузки/сохранения, один блок FPU и блок предсказания ветвлений). Переименование регистров, внеочередное исполнение, методы снятия зависимости данных, опережающее выполнение - все это обеспечивает очень высокую скорость целочисленных вычислений. В процессоре применена разделенная кэш-память: 16 Кбайт для инструкций и 8 Кбайт для данных. Единственным слабым местом является блок FPU, который процентов на 20 медленнее, чем у Pentium, в связи счемК5врядлигюдайдетдля людей, занимающихся вычислительными задачами. С другой стороны, К5 прекрасно обрабатывает графические данные. История появления данного процессора вызвала рождение многих мифов, связанных с ним. Первые, урезанные версии носили название 5к86 или SSfifi, работая на частотах 75,90 и 100 МГц, были медленными и не да конца отработанными. Эти процессоры сослужили плохую службу реальному К5, который появился позже. "Настоящий" К5 выпускается всего в двух вариантах - PR133 и PR166, работая при этом на частотах 100 и 116,5 МГц соответственно (был еще K5-PR200 на 133 МГц, но в массовое производство он так и не вышел). Процессор К5 работает при напряжении питания 3,52 В, но существуют версии и с двойным напряжением питания.


Процессоры AMD K-6

При создании следующего процессора AMD руководствовалось только одной целью - поддерживать высокую тактовую частоту. Используя новое ядро и старый отработанный механизм декодирования, компания AMD создала новый процессор - Кб. 166 МГц и макомалмую 233 МГц, что позволило ему сразу выйти в лидеры: сегодня множасгео Н^-епб-компьюгерое создается именно на МБ. Кроме того, был оптимизирован блок FPU и появился блок ММХ. Как и у К5, принцип раСхлы остался прежним - преобразование командхВб в RISC-операции идыгкмненмв их. все инструкции х86делятсяна1?игруп(1ы:прос1ые(от1да 7 байт), сложные (7-11 байт) и очень сложные. Кбсодержитчвтмрв декодера: два "коротких" для простых инструкций, один ^длинный" для сложных и один "векторный" для очень сложных. Блок декодера может преобраэовыватъодновременнододеухко-манд. После блока декодеров инструкция попадает в "распределитель". Данный блок является буфером команд внутри RISC-яд-ра. Он мажет одновременно хранить де24 RISC-onepal^, что примерно эквивалентно 6-12 инструкциям х86, и распределять их по соотвефвующим блокам выполнения. Ядро содержит семь исполнительных блоков (два целочисленных, два загрузки/сохранения, один блок FPU, один блок ММХ и один блок предсказания ветвлений) и может выполнить одновременно да 6 RISC-операций (не путать с инструкциями х86!). Возможно внеочередное выполнение команд, и применены метода снятия зави-симост данных, такие, как одновременное использование данных. Процессор содержит^ внутреннихретстров, что позволяет использовать переименование регистров. Блок предсказания переходов знанительно улучшен по сршюнмас^Жобйпвчивает болееточное^эедс^йМб1м11бЙюс1ЪЮ опережаюкего аышМвнмй. Размер кэш-ламт1"ос;пшмет32Кбайт"яяанньки32 Мбайт для инструкций. Кб работает при двойном напряжении питания - 3,5 и 2,9 В. Дальнейшее развитие Ко предусматривает создание версий по технологии 0,25 мкм, работающих на тактовой частоте 266 и 300 МГц. Как и Cyrix, компания AMD использует Р-рейтинг для своих процессоров. На Кб стоит рейтинг по отношению к Pentium II.


Процессоры AMD K-7
В 1999 году AMD планирует выпустить процессор седьмого поколения - К7. Он будет выпускаться в модуле, совместимом с Slot 1, и поддерживать протокол шины процессоров Alpha EV-6. Тактовая частота - 500 МГц и выше

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

Среда, 15 Июля 2009 г. 21:06 + в цитатник
Феномен компьютерных вирусов
XX столетие несомненно является одним из поворотных этапов в жизни человечества. Как сказал один из писателей-фантастов, "человечество понеслось вперед, как подстегнутая лошадь" и, определив себя как технократическую цивилизацию, все свои силы наши деды, отцы и мы сами бросили на развитие техники в самых разных ее об-личиях — от медицинских приборов до космических аппаратов, от сельскохозяйственных комбайнов до атомных электростанций, от транспорта до систем связи. Список бесконечен, поскольку крайне сложно привести область деятельности человечества, не затронутую развитием техники. Что являлось причиной столь широкомасштабного и стремительного развития — военное противостояние политических систем, эволюционное "поумнение" человека или его патологическая лень (изобрести колесо, дабы не таскать мамонта на плечах) — пока неясно. Оставим эту загадку для историков последующих столетий. Человечество захвачено техникой и уже вряд ли откажется от удобств, предоставляемых ею (мало кто пожелает поменять современный автомобиль на гужевую тягу). Уже очень многими напрочь забыта обычная почта с конвертами и почтальонами — на смену ей пришла электронная почта с ошеломляющей скоростью доставки (до нескольких минут вне зависимости от расстояния) и очень высокой надежностью. Не представляю себе существования современного общества без компьютера, способного многократно повысить производительность труда и доставить любую мыслимую информацию (что-то вроде осуществления сказочного "пойди туда, не знаю куда, найди то, не знаю что"). Уже не удивляемся мобильному телефону на улице, я и сам к нему привык всего за один день.

XX столетие также является одним из самых противоречивых, принесших истории человечества немало парадоксов, основной из которых, как мне кажется, — отношение человека к природе. Перестав жить в дружбе с природой, победив ее и доказав себе, что легко может ее уничтожить, человек вдруг понял, что погибнет и сам, — и поменялись роли в драме "Человек — Природа". Раньше человек защищал себя от природы, теперь же он все больше и больше защищает природу от самого себя. Другим феноменом XX века является отношение человека к религии. Став технократом, человек не перестал верить в Бога (или его аналогов). Более того, появились и окрепли другие религии. :

К основным техническим феноменам XX века относятся, на мой взгляд, появление человека в космосе, утилизация атомной энергии вещества, грандиозный прогресс систем связи и передачи информации и конечно же ошеломляющее развитие микро- и макрокомпьютеров. И как скоро появляется упоминание о феномене компьютеров, так тут же возникает еще один феномен конца нашего столетия — феномен компьютерных вирусов.

Быть может, многим покажется смешным или легкомысленным то, что факт возникновения компьютерных вирусов поставлен в один ряд с исследованиями космоса, атомного ядра и развитием электроники. Возможно, что я неправ в своих рассуждениях, однако разрешите объясниться.

Во-первых, компьютерные вирусы — серьезная и довольно заметная проблема, возникновения которой никто не ожидал. Даже всевидящие фантасты-футурологи прошлого ни разу не упомянули о ней (насколько это мне известно). В их многочисленных произведениях с той или иной точностью предсказаны практически все технические достижения настоящего (вспомним, например, Уэллса с его идеей полета из пушки на Луну и марсиан, вооруженных неким подобием лазера). Если же говорить о вычислительных машинах, то тема эта вылизана донельзя, однако нет ни одного пророчества, посвященного компьютерным вирусам. Тема вируса в произведениях писателей появилась уже после того, как первый реальный вирус поразил первый компьютер.

Во-вторых, компьютерные вирусы — это первая вполне удачная попытка создать искусственную жизнь. Попытка удачная, но нельзя сказать, что полезная, современные компьютерные "микроорганизмы" более всего напоминают насекомых-вредителей, приносящих только проблемы и неприятности.

Но все таки — жизнь, поскольку компьютерным вирусам присущи все атрибуты живого: способность к размножению, движению, приспособляемость к среде и т. д. (естественно, только в пределах компьютеров, так же как все вышесказанное верно для биологических вирусов в пределах клеток организма). Более того, существуют "двуполые" вирусы (см. вирус RMNS), а примером "многоклеточности" могут служить, например, макровирусы, состоящие из нескольких независимых макросов.

И в-третьих, тема вирусов стоит несколько особняком от всех остальных задач, решаемых при помощи компьютера (забудем о таких специфичных задачах, как взлом защиты от копирования и криптография). Практически все проблемы, решаемые при помощи вычислительной техники, являются продолжением целенаправленной борьбы человека с окружающей его природой. Природа задает человеку длинное нелинейное дифференциальное уравнение в трехмерном пространстве. Человек набивает компьютер процессорами, памятью, обвешивает пыльными проводами, много курит и в итоге решает это уравнение (или пребывает в состоянии уверенности, что решил его). Природа дает человеку кусок провода с вполне определенными характеристиками. Человек придумывает алгоритмы передачи как можно большего объема информации по этому проводу, терзает его модуляциями, сжимает байты в биты и терпеливо ждет сверхпроводимости при комнатной температуре. Природа (в лице фирмы IBM) дает человеку очередное ограничение в виде очередной версии IBM PC — и человек не спит ночами, опять много курит, оптимизируя коды очередной базы данных, дабы уместить ее в предоставленные ему ресурсы оперативной и дисковой памяти. И так далее.

А вот борьба с компьютерными вирусами является борьбой человека с человеческим же разумом (в некотором смысле тоже проявлением природных сил, хотя на этот счет имеется более одного мнения). Эта борьба является борьбой умов, поскольку задачи перед вирусологами ставят такие же люди. Они придумывают новый вирус, а нам с ним разбираться. Затем они придумывают вирус, в котором разобраться очень тяжело. Но мы и с ним справимся. И сейчас наверняка где-то сидит за компьютером парень не глупее меня, страдающий над очередным монстром, с которым мне придется биться целую неделю, а потом еще одну неделю отлаживать алгоритм антивируса. Ну чем не эволюция живых организмов?

Итак, появление компьютерных вирусов — один из наиболее интересных моментов в истории технического прогресса XX века, и настал момент закончить с околофилософскими рассуждениями и перейти к конкретным вопросам. И вопрос об определении понятия "компьютерный вирус" будет стоять на первом месте.

Так что же такое компьютерный вирус?


Что такое компьютерный вирус
Объяснений, что такое компьютерный вирус, можно привести несколько. Самое простое — бытовое объяснение для домохозяйки, которая ни разу в жизни компьютера не видела, но знает, что Он есть и что в Нем водятся Вирусы. Такое объяснение дать довольно легко, чего нельзя сказать о втором объяснении, рассчитанном на специалиста в области программирования. Мне пока не представляется возможным дать точное определение компьютерного вируса и провести четкую грань между программами по принципу "вирус — невирус".

Первые исследования саморазмножающихся искусственных конструкций проводились в середине нынешнего столетия. В работах фон Неймана, Винера и других авторов дано определение и проведен математический анализ конечных автоматов, в том числе и самовоспроизводящихся. Термин "компьютерный вирус" появился позднее, официально считается, что его впервые употребил сотрудник Лехайского университета (США) Ф. Коэн в 1984 г. на 7-й конференции по безопасности информации, проходившей в США. С тех пор прошло немало времени, острота проблемы вирусов многократно возросла, однако строгого определения, что же такое компьютерный вирус, так и не дано, несмотря на то что многие пытались это сделать неоднократно.

Основная трудность, возникающая при попытках дать строгое определение вируса, заключается в том, что практически все отличительные черты вируса (внедрение в другие объекты, скрытность, потенциальная опасность и пр.) либо присущи другим программам, которые никоим образом вирусами не являются, либо существуют вирусы, которые не содержат указанных выше отличительных черт (за исключением возможности распространения).

Например, если в качестве отличительной характеристики вируса принимается скрытность, то легко привести пример вируса, не скрывающего своего распространения. Такой вирус перед заражением любого файла выводит сообщение, гласящее, что в компьютере находится вирус и этот вирус готов поразить очередной файл, затем выводит имя этого файла и запрашивает разрешение пользователя на внедрение вируса в файл.

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

Основная же особенность компьютерных вирусов — возможность их самопроизвольного внедрения в различные объекты ОС — присуща многим программам, которые не являются вирусами. Например, самая распространенная операционная система MS-DOS имеет в себе все необходимое, чтобы самопроизвольно устанавливаться на He-DOS'OBCKHe диски. Для этого достаточно на загрузочный гибкий-диск, содержащий DOS, записать файл AUTOEXEC.BAT следующего содержания:

SYS А:

COPY *.* А:\ SYS В:

COPY *.* В:\

SYS С:

COPY *.* C:\

Модифицированная DOS в результате сама станет самым настоящим вирусом с точки зрения практически любого существующего определения компьютерного вируса.

Таким образом, первой из причин, не позволяющих дать точное определение вирусу, является невозможность однозначно выделить отличительные признаки, соответствующие только вирусам.

Вторая же трудность, возникающая при формулировке определения компьютерного вируса, — то, что данное определение должно быть привязано к конкретной ОС, в которой этот вирус распространяется. Теоретически могут существовать операционные системы, где наличие вируса просто невозможно, например системы, в которых запрещено создавать и изменять области выполняемого кода.

Поэтому представляется возможным сформулировать только обязательное условие для того, чтобы некоторая последовательность выполняемого кода являлась вирусом.


Обязательное (необходимое) свойство компьютерного вируса
Обязательное (необходимое) свойство компьютерного вируса — возможность создавать свои дубликаты (не всегда совпадающие с оригиналом) и внедрять их в вычислительные сети и/или файлы, системные области компьютера и прочие выполняемые объекты. При этом дубликаты сохраняют способность к дальнейшему распространению.

Следует отметить, что это условие не является достаточным (т. е. окончательным), поскольку, следуя вышеприведенному примеру, операционная система MS-DOS удовлетворяет данному свойству, но вирусом, скорее всего, ее назвать нельзя.

Вот почему точного определения вируса нет до сих пор и вряд ли оно появится в обозримом будущем. Следовательно, нет точно определенного закона, по которому "хорошие" файлы можно отличить от "вирусов". Более того, иногда даже для конкретного файла довольно сложно определить, является он вирусом или нет.


Кто и почему пишет вирусы?
Так кто же пишет вирусы? На мой взгляд, основную их массу создают студенты и школьники, которые только что изучили язык ассемблера, хотят попробовать свои силы, но не могут найти для них более достойного применения. Отраден тот факт, что значительная часть таких вирусов их авторами часто не распространяется и вирусы через некоторое время "умирают" вместе с дискетами, на которых хранятся. Такие вирусы пишутся скорее всего только для самоутверждения.

Вторую группу составляют также молодые люди (чаще — студенты), еще не полностью овладевшие искусством программирования, но уже решившие посвятить себя написанию и распространению вирусов. Единственная причина, толкающая подобных людей на написание вирусов, — комплекс неполноценности, который проявляет себя в компьютерном хулиганстве.

Из-под пера подобных "умельцев" часто выходят либо многочисленные модификации "классических" вирусов, либо вирусы крайне примитивные и с большим числом ошибок (такие вирусы я называю "студенческими"). Значительно облегчилась жизнь подобных вирусописателей после выхода конструкторов вирусов, при помощи которых можно создавать новые вирусы даже при минимальных знаниях об ОС и ассемблере или вообще не имея о них никакого представления. Еще проще для них все стало после появления макровирусов, поскольку вместо сложного языка Ассемблер для написания макровирусов достаточно изучить довольно простой Бейсик.

Став старше и опытнее, но так и не повзрослев, многие из подобных вирусописателей попадают в третью, наиболее опасную группу, которая создает и запускает в мир "профессиональные" вирусы. Эти очень тщательно продуманные и отлаженные программы создаются профессиональными, часто весьма талантливыми программистами. Такие вирусы нередко используют достаточно оригинальные алгоритмы, недокументированные и мало кому известные способы проникновения в системные области данных. "Профессиональные" вирусы часто выполнены по технологии "стеле" и (или) являются полиморфик-вирусами, заражают не только файлы, но и загрузочные сектора дисков, а иногда и выполняемые файлы Windows и OS/2.

Довольно значительную часть в моей коллекции занимают "семейства"— группы из нескольких (иногда более десятка) вирусов. Представителей каждой их таких групп можно выделить по одной отличительной черте, которая называется "почерком": в нескольких различных вирусах встречаются одни и те же алгоритмы и приемы программирования. Часто все или почти все представители семейства принадлежат одному автору, и иногда довольно забавно следить за "становлением пера" подобного художника — от почти "студенческих" попыток создать хоть что-нибудь похожее на вирус до вполне работоспособной реализации "профессионального" вируса.

По моему мнению, причина, заставляющая таких людей направлять свои способности на такую бессмысленную работу, все та же - комплекс неполноценности, иногда сочетающийся с неуравновешенной психикой. Показателен тот факт, что подобное вирусописательство часто сочетается с другими пагубными пристрастиями. Так, весной 1997 г. один из наиболее известных в мире авторов вирусов по кличке Talon (Австралия) скончался в возрасте 21 года от летальной дозы героина.

Несколько отдельно стоит четвертая группа авторов вирусов— "исследователи". Эта группа состоит из довольно сообразительных программистов, которые занимаются изобретением принципиально новых методов заражения, скрытия, противодействия антивирусам и т. д. Они же придумывают способы внедрения в новые ОС, конструкторы вирусов и полиморфик-генераторы. Эти программисты пишут вирусы не ради собственно вирусов, а скорее ради исследования потенциала "компьютерной фауны".

Часто авторы подобных вирусов не запускают свои творения в жизнь, однако очень активно пропагандируют свои идеи через многочисленные электронные издания, посвященные созданию вирусов. При этом опасность от таких "исследовательских" вирусов не падает, так как попав в руки "профессионалов" из третьей группы, новые идеи очень быстро реализуются в новых вирусах.

У меня тройственное отношение к авторам вирусов. Во-первых, все, кто пишет вирусы или способствует их распространению, являются "кормильцами" антивирусной индустрии, годовой оборот которой я оцениваю как минимум в две сотни миллионов долларов или даже более того (при этом не стоит забывать, что убытки от вирусов составляют несколько сотен миллионов долларов ежегодно и во много раз превышают расходы на антивирусные программы). Если общее число вирусов к концу 1997 г. скорее всего достигнет 20 000, то нетрудно подсчитать, что победа над каждым вирусом ежегодно приносит как минимум 10 тыс. долл. Конечно же авторам вирусов не следует надеяться на материальное вознаграждение от антивирусных фирм: как показывает практика, их труд был и остается бесплатным. К тому же на сегодняшний день предложение (новые вирусы) вполне удовлетворяет спрос (возможности антивирусных фирм по обработке новых вирусов).

Во-вторых, мне несколько жаль авторов вирусов, особенно "профессионалов". Ведь чтобы написать подобный вирус, необходимо: а) затратить довольно много сил и времени, причем гораздо больше, чем требуется для того, чтобы разобраться в вирусе, занести его в базу данных и даже написать специальный антивирус, и б) не иметь другого, более привлекательного занятия. Следовательно, вирусописатели-"профессионалы" довольно работоспособны и одновременно с этим маются от безделья — ситуация, как мне кажется, весьма печальная.

И в-третьих, в моем отношении к авторам вирусов довольно сильны чувства нелюбви и презрения как к людям, заведомо и бесцельно тратящим себя во вред всем остальным.


История компьютерных вирусов — от древности до наших дней
Самое начало.

Мнений по поводу даты рождения первого компьютерного вируса очень много. Мне доподлинно известно только одно: на машине Чарльза Бэббид-жа его не было, а на Univac 1108 и IBM-360/370 они уже были (Pervading Animal и Christmas Tree). Таким образом, первый вирус появился где-то в самом начале 70-х или даже в конце 60-х годов, хотя так его никто еще не называл. На этом разговор о вымерших ископаемых предлагаю считать завершенным.

Начало пути

Поговорим о новейшей истории: Brain, Vienna, Cascade и далее. Те, кто начал работать на IBM PC в середине 80-х, еще не забыли повальную эпидемию этих вирусных заболеваний в 1987—1989 гг. Буквы сыпались на экранах, а толпы пользователей неслись к специалистам по ремонту дисплеев (сейчас все наоборот: винчестер скончался от старости, а валят на неизвестный передовой науке вирус). Затем компьютер заиграл чужеземный гимн "Yankee Doodle", но чинить динамики уже никто не бросился, очень быстро разобрались, что это — вирус, да не один, а целый десяток.

Так вирусы начали заражать файлы. Вирус Brain и скачущий по экрану шарик вируса Ping-pong ознаменовали победу вируса и над Boot-сектором. Все это очень не нравилось пользователям IBM PC, и появились противоядия. Первым попавшимся мне антивирусом был отечественный ANTI-KOT: это легендарный Олег Котик выпустил в свет первые версии своей программы, которая уничтожала целых 4 (четыре) вируса (американский SCAN появился у нас в стране несколько позднее). Кстати, всем, кто до сих пор сохранил копию этого антивируса, предлагаю немедленно ее стереть (да простит меня Олег Котик!) как программу вредную и ничего, кроме траты лишних нервов и ненужных телефонных звонков, не приносящую. К сожалению, ANTI-KOT определяет вирус Time ("Иерусалимский") по комбинации MS-DOS в конце файла, а некоторые другие антивирусы эти самые буквы аккуратно прицепляют ко всем файлам с расширением СОМ или ЕХЕ.

Следует обратить внимание на то, что истории завоевания вирусами России и Запада различаются между собой. Первым вирусом, стремительно распространившимся на Западе, был загрузочный вирус Brain, и только потом появились файловые вирусы Vienna и Cascade. В России же, наоборот, сначала появились файловые вирусы, а годом позже — загрузочные. Время шло, вирусы плодились. Все они были чем-то похожи друг на друга, лезли в память, цеплялись к файлам и секторам, периодически убивали файлы, дискеты и винчестеры. Одним из "откровений" стал вирус Frodo.4096 — первый из известных мне файловых вирусов-невидимок (стеле). Этот вирус перехватывал INT 21h и при обращении через DOS к зараженным файлам изменял информацию таким образом, что файл появлялся перед пользователем в незараженном виде. Но это была только надстройка вируса над MS-DOS. He прошло и года, как электронные тараканы полезли внутрь ядра DOS (вирус-невидимка Beast.512). Идея невидимости продолжала приносить свои плоды и далее: летом 1991 г. пронесся, кося компьютеры как бубонная чума, вирус Dir_II. "Да-а-а!" — сказали все, кто в нем копался.

Но бороться с невидимками было довольно просто: почистил RAM — и будь спокоен, ищи гада и лечи его на здоровье. Больше хлопот доставляли самошифрующиеся вирусы, которые иногда встречались в очередных поступлениях в коллекции. Ведь для их идентификации и удаления приходилось писать специальные подпрограммы, отлаживать их. Но на это никто тогда не обращал внимания, пока... пока не появились вирусы нового поколения, те, которые носят название полиморфик-вирусов. Эти вирусы используют другой подход к невидимости: они шифруются (в большинстве случаев), а в расшифровщике используют команды, которые могут не повторяться при заражении различных файлов.

Полиморфизм — мутация вирусов

Первый полиморфик-вирус появился в начале 90-х годов. Это был Chameleon. Но по-настоящему серьезной проблема полиморфик-вирусов стала лишь год спустя — в апреле 1991-го, когда практически весь мир был охвачен эпидемией полиморфик-вируса Tequila (насколько мне известно, эта эпидемия практически не затронула Россию, а первая российская эпидемия, вызванная полиморфик-вирусом, нагрянула три года спустя — в 1994 г., это был вирус Phantom 1).

Популярность идеи самошифрующихся полиморфик-вирусов вылилась в появление генераторов полиморфик-кода. В начале 1992 г. появляется знаменитый вирус Dedicated, базирующийся на первом известном полиморфик-ге-нераторе MtE и открывший серию MtE-вирусов, а через довольно короткое время появляется и сам полиморфик-генератор. Представляет он из себя объектный модуль (OBJ-файл), и теперь для того, чтобы из самого обычного нешифрованного вируса получить полиморфик-мутанта, достаточно лишь скомпоновать их объектные модули — OBJ-файл полиморфик-генератора с OBJ-файлом вируса. Автору вируса, если он пожелает создать настоящий полиморфик-вирус, уже не надо корпеть над кодами собственного зашифровщи-ка/расшифровщика. При желании он может подключить к своему вирусу полиморфик-генератор и вызывать его из кодов вируса.

К счастью, первый MtE-вирус не попал в "живую природу" и не вызвал эпидемии, а разработчики антивирусных программ соответственно имели некоторый запас времени для подготовки к отражению новой напасти.

Всего год спустя изготовление полиморфик-вирусов становится уже ремеслом, и в 1993 г. произошел их "обвал". В поступающих в коллекцию вирусах удельный вес самошифрующихся полиморфик-вирусов становится все больше и больше. Создается впечатление, что одним из основных направлений в трудном деле создания вирусов становится разработка и отладка поли-морфик-механизма, а конкуренция среди авторов вирусов сводится не к тому, кто из них напишет самый крутой вирус, а чей полиморфик-механизм окажется круче всех.

Вот далеко не полный список тех из них, которые можно назвать стопроцентно полиморфными (на конец 1993 г.): Bootache, CivilWar (четыре версии), Crusher, Dudley, Fly, Freddy, Ginger, Grog, Haifa, Moctezuma (две версии), MVF, Necros, Nukehard, PcFly (три версии), Predator, Satanbug, Sandra, Shoker, Todor, Tremor, Trigger, Uruguay (восемь версий).

Для обнаружения этих вирусов приходится использовать специальные методы, к которым можно отнести эмуляцию выполнения кода вируса, математические алгоритмы восстановления участков кода и данных в вирусе и т. д. К нестопроцентным полиморфикам (т. е. вирусам, которые шифруют себя, но в дешифраторе вируса всегда существуют постоянные байты) можно отнести еще десяток новых вирусов: Basilisk, Daemaen, Invisible (две версии), Mirea (несколько версий), Rasek (три версии), Sarov, Scoundrel, Seat, Silly, Simulation.

Однако и они требуют расшифровки кода для их обнаружения и восстановления пораженных объектов, поскольку длина постоянного кода в дешифраторе этих вирусов слишком мала.

Параллельно с полиморфик-вирусами развиваются полиморфик-генера-торы, появляется несколько новых, использующих более сложные методы генерации полиморфик-кода, они распространяются по станциям BBS в виде архивов, содержащих объектные модули, документацию и примеры использования. В конце 1993 г. было известно уже семь генераторов полиморфик-кода. Это: МТЕ 0.90 (Mutation Engine), четыре различные версии ТРЕ (Trident Polymorphic Engine), NED (Nuke Encryption Device), DAME (Dark Angel's Multiple Encryptor).

С тех пор новые полиморфные генераторы появлялись по нескольку штук в год, и приводить их полный список вряд ли имеет смысл.

Автоматизация производства и конструкторы вирусов

Лень — одна из движущих сил прогресса. Эта народная мудрость не нуждается в комментариях. Но только в середине 1992 г. прогресс в виде автоматизации производства дошел и до вирусов. 5 июля 1992 г. объявлен выпуск в свет первого конструктора вирусного кода для IBM PC-совместимых компьютеров — пакет VCL (Virus Creation Laboratory) версии 1.00.

Этот конструктор позволяет генерировать исходные и хорошо откоммен-тированные тексты вирусов (файлы, содержащие ассемблерный текст), объектные модули и непосредственно зараженные файлы. VCL снабжен стандартным оконным интерфейсом. При помощи системы меню можно выбрать тип вируса, поражаемые объекты (СОМ и/или ЕХЕ), наличие или отсутствие самошифрования, противодействие отладчику, внутренние текстовые строки, подключить до десяти эффектов, сопровождающих работу вируса, и т. п. Вирусы могут использовать стандартный способ поражения файлов записывать себя в их конец, или вместо файлов, уничтожая их первоначальное содержимое, или являться вирусами-спутниками (международный термин — компаньон-вирусы [companion]).

И все сразу стало значительно проще: захотел напакостить ближнему — садись за VCL и, за 10—15 мин настрогав 30—40 разных вирусов, запусти их на неприятельском(их) компьютере(ах). Каждому компьютеру — свой вирус!

Дальше — больше. 27 июля появилась первая версия конструктора PS-MPC (Phalcon/Skism Mass-Produced Code Generator). Этот конструктор не содержит оконного интерфейса и генерирует исходные тексты вирусов по файлу конфигурации. Этот файл содержит описание вируса: тип поражаемых файлов (СОМ или ЕХЕ); резидентность (PS-MPC создает также и резидентные вирусы, чего не позволяет конструктор VCL); способ инсталляции резидентной копии вируса; возможность использования самошифрования; возможность поражения COMMAND.COM и массу другой "полезной" информации.

На основе PS-MPC был создан конструктор G2 (Phalcon/Skism's G2 0.70 beta), который поддерживает файлы конфигурации стандарта PS-MPC, однако при генерации вируса использует большее количество вариантов кодирования одних и тех же функций. Имеющаяся у меня версия G2 помечена 1 января 1993 г. Видимо, новогоднюю ночь ее авторы провели за компьютерами. Лучше бы они вместо этого выпили шампанского, хотя одно другому не мешает.

Итак, каким же образом повлияли конструкторы вирусов на электронную фауну? В коллекции вирусов, которая хранится на моем "складе", число "сконструированных" вирусов следующее:

на базе VCL и G2 — по нескольку сотен; на базе PS-MPC — более тысячи.

Так проявилась еще одна тенденция в развитии компьютерных вирусов: все большую часть в коллекциях начинают занимать "сконструированные" вирусы, а в ряды их авторов вливаются откровенно ленивые люди, которые сводят творческую и уважаемую профессию вирусописателя к весьма заурядному ремеслу.

Эпидемия макровируса

Год 1995-й, август. Все прогрессивное человечество, компания Microsoft и лично Билл Гейтс празднуют выход новой операционной системы Windows 95. На фоне шумного торжества практически незамеченным прошло сообщение о появлении вируса, использующего принципиально новые методы заражения, вируса, заражающего документы Microsoft Word.

Честно говоря, это был не первый вирус, заражающий документы Word. До этого момента антивирусные фирмы уже имели на руках первый опытный образец вируса, который переписывал себя из документа в документ. Однако никто не обратил серьезного внимания на этот не вполне удачный эксперимент. В результате практически все антивирусные фирмы оказались не готовыми к последующему развитию событий — эпидемии макровируса и начали спешно предпринимать полумеры. Например, несколько фирм практически одновременно выпустили в свет документы-антивирусы, действовавшие примерно по тем же принципам, что и вирус, однако уничтожавшие его вместо размножения.

Кстати, спешно пришлось править антивирусную литературу — ведь она раньше на вопрос: "Можно ли заразить компьютер при чтении файла?" отвечала: "Однозначно — нет!" — и приводила длинные доказательства этого.

А вирус, получивший к тому времени имя Concept, продолжал победное движение по планете. Появившись скорее всего в каком-то из подразделений фирмы Microsoft, Concept в мгновение ока завладел тысячами (если не миллионами) компьютеров. Это неудивительно, ведь передача текстов в формате MS Word стала де-факто одним из стандартов, а для того чтобы заразиться вирусом, требуется всего лишь открыть зараженный документ, и все остальные документы, редактируемые в зараженном Word'e, также оказываются зараженными. В результате, получив по Internet зараженный файл и прочитав его, пользователь, не зная того сам, оказывался "разносчиком заразы", и вся его переписка (если, конечно, она велась при помощи MS Word) также оказывалась зараженной! Таким образом, скорость заражения MS Word, помноженная на возможности Internet, стала одной из самых серьезных проблем за всю историю существования вирусов.

Не прошло и года, как летом 1996-го был обнаружен вирус Laroux ("Лару"), заражающий таблицы MS Excel. Как и в случае с вирусом Concept, новый макровирус был обнаружен "в природе" практически одновременно в разных фирмах. Кстати, в 1997 г. этот вирус стал причиной эпидемии в Москве.

В том же 1996 году появились первые конструкторы макровирусов, а в начале 1997 года — и первые полиморфик-макрови-русы для MS Word, и первые вирусы для MS Office 97. Плюс к тому непрерывно росло число разнообразных макровирусов, достигшее нескольких сотен к лету 1997 г.


Перспективы: что будет завтра и послезавтра?
А что же будет дальше? И как долго вирусы будут нас беспокоить? Вопрос, который в той или иной мере беспокоит практически всех пользователей.

Что будет завтра?

Чего ожидать от компьютерного андеграунда в последующие годы? Скорее всего основными проблемами останутся: 1) полиморфик-ООЗ-вирусы, к которым добавятся проблемы полиморфизма в макровирусах и вирусах для Windows и OS/2; 2) макровирусы, которые будут находить все новые и новые приемы заражения и скрытия своего кода в системе; 3) сетевые вирусы, использующие для своего распространения протоколы и команды компьютерных сетей. Сетевые вирусы находятся пока на самой ранней стадии развития — делают первые робкие попытки самостоятельно распространять свой код по MS-Mail и с помощью ftp, однако все еще впереди.

Не исключено, что появятся и другие проблемы, которые принесут немало неприятностей пользователям и достаточное количество неурочной работы создателям антивирусных программ. Однако я смотрю в будущее с оптимизмом: все проблемы, когда-либо встававшие в истории развития вирусов, были довольно успешно решены. Скорее всего так же успешно будут решаться и будущие проблемы, пока еще только витающие идеями в воспаленном разуме вирусописателей.

Что будет послезавтра?

Что будет послезавтра и как долго вообще будут существовать вирусы? Для того чтобы ответить на этот вопрос, следует определить, где и при каких условиях водятся вирусы.

Основная питательная среда для массового распространения вируса в ЭВМ, на мой взгляд, обязана содержать следующие необходимые компоненты:

— незащищенность операционной системы;

— наличие разнообразной и довольно полной документации по ОС и "железу";

— широкое распространение этой ОС и этого "железа".

Следует отметить, что понятие операционной системы достаточно растяжимое. Например, для макровирусов ОС являются редакторы Word, Excel и Office 97, поскольку именно редакторы, а не Windows предоставляют макровирусам (т. е. программам на Бейсике) необходимые ресурсы и функции.

Если в ОС присутствуют элементы защиты информации, вирусу будет крайне трудно поразить объекты своего нападения, так как для этого потребуется (как минимум) взломать систему паролей и привилегий. В результате работа, необходимая для написания вируса, окажется по силам только профессионалам высокого уровня (вирус Морриса для VAX — пример этого). А у профессионалов, на мой взгляд, уровень порядочности все-таки намного выше, чем в среде потребителей их продукции, и, следовательно, число созданных и запущенных в большую жизнь вирусов еще более сократится.

Для массового производства вирусов необходима информация о среде их обитания. Какой процент от числа системных программистов, работающих на мини-ЭВМ в ОС Unix, VMS и т. д., знает систему управления процессами в оперативной памяти, полные форматы выполняемых файлов и загрузочных записей на диске (т. е. информацию, необходимую для создания вируса)? И следовательно, какой процент от их числа в состоянии вырастить настоящего полноценного зверя? Другой пример — операционная система Novell NetWare, достаточно популярная, но крайне слабо документированная. В результате мне пока не известно ни одного вируса, поразившего выполняемые файлы Novell NetWare, несмотря на многочисленные обещания вирусописателей выпустить такой вирус в ближайшее время.

Ну а по поводу широкого распространения ОС как необходимого условия для вирусного нашествия, и говорить надоело: на 1000 программистов только 100 способны написать вирус, на эту сотню приходится один, который эту идею доведет до завершения. Теперь полученное соотношение умножаем на число тысяч программистов и получаем результат: с одной стороны, 15 000 или даже 20 000 полностью IBM-совместимых вирусов, с другой — несколько сот вирусов для Apple-Macintosh. Такое же несоответствие наблюдается и в сравнении общего числа вирусов для Windows (несколько десятков) и для OS/2 (несколько штук).

Приведенным выше трем условиям "расцвета" компьютерных вирусов удовлетворяют сразу несколько OS (включая редакторы), производимых фирмой Microsoft (DOS, Windows, Win95/NT и Word, Excel, Office 97), что дает благодатную почву для существования самых разнообразных файловых и макровирусов. Удовлетворяют приведенным условиям также и стандарты разбиения жестких дисков. Результат — разнообразные варианты загрузочных вирусов, поражающих систему в момент ее загрузки.

Довольно очевидно, что в обозримом будущем фирмы IBM и Apple не собираются уступать массовый рынок своим конкурентам (на радость Apple- и IBM-программистам), даже если для этого двум фирмам придется объединить усилия. Не представляется возможным и усечение потока информации по наиболее распространенным системам, так как это ударит по числу приложений для них, а следовательно, и по их "продаваемости". Остается только одно — защита ОС. Однако защищенность ОС требует исполнения некоторых правил (паролей и т. п.), что приводит к ряду неудобств. Поэтому мне кажется маловероятным, что такие ОС станут популярными в среде обычных пользователей — секретарш, бухгалтеров, на домашних компьютерах, и т. д., и т. п., либо функции защиты будут отключаться пользователем еще при установке ОС.

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

Файловые системы

Среда, 15 Июля 2009 г. 20:58 + в цитатник
liveinternet.ru/users/33384...106639006/ Файловые системы
Историческим шагом явился переход к использованию централизованных систем управления файлами. С точки зрения прикладной программы файл - это именованная область внешней памяти, в которую можно записывать и из которой можно считывать данные. Правила именования файлов, способ доступа к данным, хранящимся в файле, и структура этих данных зависят от конкретной системы управления файлами и, возможно, от типа файла. Система управления файлами берет на себя распределение внешней памяти, отображение имен файлов в соответствующие адреса во внешней памяти и обеспечение доступа к данным.

Первая развитая файловая система была разработана фирмой IBM для ее серии 360. К настоящему времени она очень устарела, и мы не будем рассматривать ее подробно. Заметим лишь, что в этой системе поддерживались как чисто последовательные, так и индексно-последовательные файлы, а реализация во многом опиралась на возможности только появившихся к этому времени контроллеров управления дисковыми устройствами. Если учесть к тому же, что понятие файла в OS/360 было выбрано как основное абстрактное понятие, которому соответствовал любой внешний объект, включая внешние устройства, то работать с файлами на уровне пользователя было очень неудобно. Требовался целый ряд громоздких и перегруженных деталями конструкций. Все это хорошо знакомо программистам среднего и старшего поколения, которые прошли через использование отечественных аналогов компьютеров IBM.


Основные функции СУБД
СУБД - Система Управления Базами Данных. Более точно, к числу функций СУБД принято относить следующие:

Непосредственное управление данными во внешней памяти

Эта функция включает обеспечение необходимых структур внешней памяти как для хранения данных, непосредственно входящих в БД, так и для служебных целей, например, для убыстрения доступа к данным в некоторых случаях (обычно для этого используются индексы). В некоторых реализациях СУБД активно используются возможности существующих файловых систем, в других работа производится вплоть до уровня устройств внешней памяти. Но подчеркнем, что в развитых СУБД пользователи в любом случае не обязаны знать, использует ли СУБД файловую систему, и если использует, то как организованы файлы. В частности, СУБД поддерживает собственную систему именования объектов БД.

Управление буферами оперативной памяти

СУБД обычно работают с БД значительного размера; по крайней мере этот размер обычно существенно больше доступного объема оперативной памяти. Понятно, что если при обращении к любому элементу данных будет производиться обмен с внешней памятью, то вся система будет работать со скоростью устройства внешней памяти. Практически единственным способом реального увеличения этой скорости является буферизация данных в оперативной памяти. При этом, даже если операционная система производит общесистемную буферизацию (как в случае ОС UNIX), этого недостаточно для целей СУБД, которая располагает гораздо большей информацией о полезности буферизации той или иной части БД. Поэтому в развитых СУБД поддерживается собственный набор буферов оперативной памяти с собственной дисциплиной замены буферов. Заметим, что существует отдельное направление СУБД, которое ориентировано на постоянное присутствие в оперативной памяти всей БД. Это направление основывается на предположении, что в будущем объем оперативной памяти компьютеров будет настолько велик, что позволит не беспокоиться о буферизации. Пока эти работы находятся в стадии исследований.

Управление транзакциями

Транзакция - это последовательность операций над БД, рассматриваемых СУБД как единое целое. Либо транзакция успешно выполняется, и СУБД фиксирует (COMMIT) изменения БД, произведенные этой транзакцией, во внешней памяти, либо ни одно из этих изменений никак не отражается на состоянии БД. Понятие транзакции необходимо для поддержания логической целостности БД. Если вспомнить наш пример информационной системы с файлами СОТРУДНИКИ и ОТДЕЛЫ, то единственным способом не нарушить целостность БД при выполнении операции приема на работу нового сотрудника является объединение элементарных операций над файлами СОТРУДНИКИ и ОТДЕЛЫ в одну транзакцию. Таким образом, поддержание механизма транзакций является обязательным условием даже однопользовательских СУБД (если, конечно, такая система заслуживает названия СУБД). Но понятие транзакции гораздо более важно в многопользовательских СУБД. То свойство, что каждая транзакция начинается при целостном состоянии БД и оставляет это состояние целостным после своего завершения, делает очень удобным использование понятия транзакции как единицы активности пользователя по отношению к БД. При соответствующем управлении параллельно выполняющимися транзакциями со стороны СУБД каждый из пользователей может в принципе ощущать себя единственным пользователем СУБД (на самом деле, это несколько идеализированное представление, поскольку в некоторых случаях пользователи многопользовательских СУБД могут ощутить присутствие своих коллег). С управлением транзакциями в многопользовательской СУБД связаны важные понятия сериализации транзакций и сериального плана выполнения смеси транзакций. Под сериализаций параллельно выполняющихся транзакций понимается такой порядок планирования их работы, при котором суммарный эффект смеси транзакций эквивалентен эффекту их некоторого последовательного выполнения. Сериальный план выполнения смеси транзакций - это такой план, который приводит к сериализации транзакций. Понятно, что если удается добиться действительно сериального выполнения смеси транзакций, то для каждого пользователя, по инициативе которого образована транзакция, присутствие других транзакций будет незаметно (если не считать некоторого замедления работы по сравнению с однопользовательским режимом). Существует несколько базовых алгоритмов сериализации транзакций. В централизованных СУБД наиболее распространены алгоритмы, основанные на синхронизационных захватах объектов БД. При использовании любого алгоритма сериализации возможны ситуации конфликтов между двумя или более транзакциями по доступу к объектам БД. В этом случае для поддержания сериализации необходимо выполнить откат (ликвидировать все изменения, произведенные в БД) одной или более транзакций. Это один из случаев, когда пользователь многопользовательской СУБД может реально (и достаточно неприятно) ощутить присутствие в системе транзакций других пользователей.

Журнализация

Одним из основных требований к СУБД является надежность хранения данных во внешней памяти. Под надежностью хранения понимается то, что СУБД должна быть в состоянии восстановить последнее согласованное состояние БД после любого аппаратного или программного сбоя. Обычно рассматриваются два возможных вида аппаратных сбоев: так называемые мягкие сбои, которые можно трактовать как внезапную остановку работы компьютера (например, аварийное выключение питания), и жесткие сбои, характеризуемые потерей информации на носителях внешней памяти. Примерами программных сбоев могут быть: аварийное завершение работы СУБД (по причине ошибки в программе или в результате некоторого аппаратного сбоя) или аварийное завершение пользовательской программы, в результате чего некоторая транзакция остается незавершенной. Первую ситуацию можно рассматривать как особый вид мягкого аппаратного сбоя; при возникновении последней требуется ликвидировать последствия только одной транзакции. Понятно, что в любом случае для восстановления БД нужно располагать некоторой дополнительной информацией. Другими словами, поддержание надежности хранения данных в БД требует избыточности хранения данных, причем та часть данных, которая используется для восстановления, должна храниться особо надежно. Наиболее распространенным методом поддержания такой избыточной информации является ведение журнала изменений БД. Журнал - это особая часть БД, недоступная пользователям СУБД и поддерживаемая с особой тщательностью (иногда поддерживаются две копии журнала, располагаемые на разных физических дисках), в которую поступают записи обо всех изменениях основной части БД. В разных СУБД изменения БД журнализуются на разных уровнях: иногда запись в журнале соответствует некоторой логической операции изменения БД (например, операции удаления строки из таблицы реляционной БД), иногда - минимальной внутренней операции модификации страницы внешней памяти; в некоторых системах одновременно используются оба подхода. Во всех случаях придерживаются стратегии "упреждающей" записи в журнал (так называемого протокола Write Ahead Log - WAL). Грубо говоря, эта стратегия заключается в том, что запись об изменении любого объекта БД должна попасть во внешнюю память журнала раньше, чем измененный объект попадет во внешнюю память основной части БД. Известно, что если в СУБД корректно соблюдается протокол WAL, то с помощью журнала можно решить все проблемы восстановления БД после любого сбоя. Самая простая ситуация восстановления - индивидуальный откат транзакции. Строго говоря, для этого не требуется общесистемный журнал изменений БД. Достаточно для каждой транзакции поддерживать локальный журнал операций модификации БД, выполненных в этой транзакции, и производить откат транзакции путем выполнения обратных операций, следуя от конца локального журнала. В некоторых СУБД так и делают, но в большинстве систем локальные журналы не поддерживают, а индивидуальный откат транзакции выполняют по общесистемному журналу, для чего все записи от одной транзакции связывают обратным списком (от конца к началу). При мягком сбое во внешней памяти основной части БД могут находиться объекты, модифицированные транзакциями, не закончившимися к моменту сбоя, и могут отсутствовать объекты, модифицированные транзакциями, которые к моменту сбоя успешно завершились (по причине использования буферов оперативной памяти, содержимое которых при мягком сбое пропадает). При соблюдении протокола WAL во внешней памяти журнала должны гарантированно находиться записи, относящиеся к операциям модификации обоих видов объектов. Целью процесса восстановления после мягкого сбоя является состояние внешней памяти основной части БД, которое возникло бы при фиксации во внешней памяти изменений всех завершившихся транзакций и которое не содержало бы никаких следов незаконченных транзакций. Для того, чтобы этого добиться, сначала производят откат незавершенных транзакций (undo), а потом повторно воспроизводят (redo) те операции завершенных транзакций, результаты которых не отображены во внешней памяти. Этот процесс содержит много тонкостей, связанных с общей организацией управления буферами и журналом. Более подробно мы рассмотрим это в соответствующей лекции. Для восстановления БД после жесткого сбоя используют журнал и архивную копию БД. Грубо говоря, архивная копия - это полная копия БД к моменту начала заполнения журнала (имеется много вариантов более гибкой трактовки смысла архивной копии). Конечно, для нормального восстановления БД после жесткого сбоя необходимо, чтобы журнал не пропал. Как уже отмечалось, к сохранности журнала во внешней памяти в СУБД предъявляются особо повышенные требования. Тогда восстановление БД состоит в том, что исходя из архивной копии по журналу воспроизводится работа всех транзакций, которые закончились к моменту сбоя. В принципе, можно даже воспроизвести работу незавершенных транзакций и продолжить их работу после завершения восстановления. Однако в реальных системах это обычно не делается, поскольку процесс восстановления после жесткого сбоя является достаточно длительным.

Поддержка языков БД

Для работы с базами данных используются специальные языки, в целом называемые языками баз данных. В ранних СУБД поддерживалось несколько специализированных по своим функциям языков. Чаще всего выделялись два языка - язык определения схемы БД (SDL - Schema Definition Language) и язык манипулирования данными (DML - Data Manipulation Language). SDL служил главным образом для определения логической структуры БД, т.е. той структуры БД, какой она представляется пользователям. DML содержал набор операторов манипулирования данными, т.е. операторов, позволяющих заносить данные в БД, удалять, модифицировать или выбирать существующие данные. Мы рассмотрим более подробно языки ранних СУБД в следующей лекции. В современных СУБД обычно поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с БД, начиная от ее создания, и обеспечивающий базовый пользовательский интерфейс с базами данных. Стандартным языком наиболее распространенных в настоящее время реляционных СУБД является язык SQL (Structured Query Language). В нескольких лекциях этого курса язык SQL будет рассматриваться достаточно подробно, а пока мы перечислим основные функции реляционной СУБД, поддерживаемые на "языковом" уровне (т.е. функции, поддерживаемые при реализации интерфейса SQL). Прежде всего, язык SQL сочетает средства SDL и DML, т.е. позволяет определять схему реляционной БД и манипулировать данными. При этом именование объектов БД (для реляционной БД - именование таблиц и их столбцов) поддерживается на языковом уровне в том смысле, что компилятор языка SQL производит преобразование имен объектов в их внутренние идентификаторы на основании специально поддерживаемых служебных таблиц-каталогов. Внутренняя часть СУБД (ядро) вообще не работает с именами таблиц и их столбцов. Язык SQL содержит специальные средства определения ограничений целостности БД. Опять же, ограничения целостности хранятся в специальных таблицах-каталогах, и обеспечение контроля целостности БД производится на языковом уровне, т.е. при компиляции операторов модификации БД компилятор SQL на основании имеющихся в БД ограничений целостности генерирует соответствующий программный код. Специальные операторы языка SQL позволяют определять так называемые представления БД, фактически являющиеся хранимыми в БД запросами (результатом любого запроса к реляционной БД является таблица) с именованными столбцами. Для пользователя представление является такой же таблицей, как любая базовая таблица, хранимая в БД, но с помощью представлений можно ограничить или наоборот расширить видимость БД для конкретного пользователя. Поддержание представлений производится также на языковом уровне. Наконец, авторизация доступа к объектам БД производится также на основе специального набора операторов SQL. Идея состоит в том, что для выполнения операторов SQL разного вида пользователь должен обладать различными полномочиями. Пользователь, создавший таблицу БД, обладает полным набором полномочий для работы с этой таблицей. В число этих полномочий входит полномочие на передачу всех или части полномочий другим пользователям, включая полномочие на передачу полномочий. Полномочия пользователей описываются в специальных таблицах-каталогах, контроль полномочий поддерживается на языковом уровне.


Типовая организация современной СУБД
Естественно, организация типичной СУБД и состав ее компонентов соответствует рассмотренному нами набору функций. Напомним, что мы выделили следующие основные функции СУБД:

управление данными во внешней памяти;

управление буферами оперативной памяти;

управление транзакциями;

журнализация и восстановление БД после сбоев;

поддержание языков БД.

Логически в современной реляционной СУБД можно выделить наиболее внутреннюю часть - ядро СУБД (часто его называют Data Base Engine), компилятор языка БД (обычно SQL), подсистему поддержки времени выполнения, набор утилит. В некоторых системах эти части выделяются явно, в других - нет, но логически такое разделение можно провести во всех СУБД.

Ядро СУБД отвечает за управление данными во внешней памяти, управление буферами оперативной памяти, управление транзакциями и журнализацию. Соответственно, можно выделить такие компоненты ядра (по крайней мере, логически, хотя в некоторых системах эти компоненты выделяются явно), как менеджер данных, менеджер буферов, менеджер транзакций и менеджер журнала. Как можно было понять из первой части этой лекции, функции этих компонентов взаимосвязаны, и для обеспечения корректной работы СУБД все эти компоненты должны взаимодействовать по тщательно продуманным и проверенным протоколам. Ядро СУБД обладает собственным интерфейсом, не доступным пользователям напрямую и используемым в программах, производимых компилятором SQL (или в подсистеме поддержки выполнения таких программ) и утилитах БД. Ядро СУБД является основной резидентной частью СУБД. При использовании архитектуры "клиент-сервер" ядро является основной составляющей серверной части системы.

Основной функцией компилятора языка БД является компиляция операторов языка БД в некоторую выполняемую программу. Основной проблемой реляционных СУБД является то, что языки этих систем (а это, как правило, SQL) являются непроцедурными, т.е. в операторе такого языка специфицируется некоторое действие над БД, но эта спецификация не является процедурой, а лишь описывает в некоторой форме условия совершения желаемого действия (вспомните примеры из первой лекции). Поэтому компилятор должен решить, каким образом выполнять оператор языка прежде, чем произвести программу. Применяются достаточно сложные методы оптимизации операторов, которые мы подробно рассмотрим в следующих лекциях. Результатом компиляции является выполняемая программа, представляемая в некоторых системах в машинных кодах, но более часто в выполняемом внутреннем машинно-независимом коде. В последнем случае реальное выполнение оператора производится с привлечением подсистемы поддержки времени выполнения, представляющей собой, по сути дела, интерпретатор этого внутреннего языка.

Наконец, в отдельные утилиты БД обычно выделяют такие процедуры, которые слишком накладно выполнять с использованием языка БД, например, загрузка и выгрузка БД, сбор статистики, глобальная проверка целостности БД и т.д. Утилиты программируются с использованием интерфейса ядра СУБД, а иногда даже с проникновением внутрь ядра.


Проектирование реляционных баз данных с использованием нормализации
Сначала будет рассмотрен классический подход, при котором весь процесс проектирования производится в терминах реляционной модели данных методом последовательных приближений к удовлетворительному набору схем отношений. Исходной точкой является представление предметной области в виде одного или нескольких отношений, и на каждом шаге проектирования производится некоторый набор схем отношений, обладающих лучшими свойствами. Процесс проектирования представляет собой процесс нормализации схем отношений, причем каждая следующая нормальная форма обладает свойствами лучшими, чем предыдущая.

Каждой нормальной форме соответствует некоторый определенный набор ограничений, и отношение находится в некоторой нормальной форме, если удовлетворяет свойственному ей набору ограничений. Примером набора ограничений является ограничение первой нормальной формы - значения всех атрибутов отношения атомарны. Поскольку требование первой нормальной формы является базовым требованием классической реляционной модели данных, мы будем считать, что исходный набор отношений уже соответствует этому требованию.

В теории реляционных баз данных обычно выделяется следующая последовательность нормальных форм:

первая нормальная форма (1NF);

вторая нормальная форма (2NF);

третья нормальная форма (3NF);

нормальная форма Бойса-Кодда (BCNF);

четвертая нормальная форма (4NF);

пятая нормальная форма, или нормальная форма проекции-соединения (5NF или PJ/NF).

Основные свойства нормальных форм:

каждая следующая нормальная форма в некотором смысле лучше предыдущей; при переходе к следующей нормальной форме свойства предыдущих нормальных свойств сохраняются. В основе процесса проектирования лежит метод нормализации, декомпозиция отношения, находящегося в предыдущей нормальной форме, в два или более отношения, удовлетворяющих требованиям следующей нормальной формы.

Наиболее важные на практике нормальные формы отношений основываются на фундаментальном в теории реляционных баз данных понятии функциональной зависимости. Для дальнейшего изложения нам потребуются несколько определений.

Определение 1. Функциональная зависимость

В отношении R атрибут Y функционально зависит от атрибута X (X и Y могут быть составными) в том и только в том случае, если каждому значению X соответствует в точности одно значение Y: R.X (r) R.Y.

Определение 2. Полная функциональная зависимость

Функциональная зависимость R.X (r) R.Y называется полной, если атрибут Y не зависит функционально от любого точного подмножества X.

Определение 3. Транзитивная функциональная зависимость

Функциональная зависимость R.X (r) R.Y называется транзитивной, если существует такой атрибут Z, что имеются функциональные зависимости R.X (r) R.Z и R.Z (r) R.Y и отсутствует функциональная зависимость R.Z --> R.X. (При отсутствии последнего требования мы имели бы "неинтересные" транзитивные зависимости в любом отношении, обладающем несколькими ключами.)

Определение 4. Неключевой атрибут

Неключевым атрибутом называется любой атрибут отношения, не входящий в состав первичного ключа (в частности, первичного).

Определение 5. Взаимно независимые атрибуты

Два или более атрибута взаимно независимы, если ни один из этих атрибутов не является функционально зависимым от других.

Вторая нормальная форма

Рассмотрим следующий пример схемы отношения:

СОТРУДНИКИ-ОТДЕЛЫ-ПРОЕКТЫ

(СОТР_НОМЕР, СОТР_ЗАРП, ОТД_НОМЕР, ПРО_НОМЕР, СОТР_ЗАДАН)

Первичный ключ:

СОТР_НОМЕР, ПРО_НОМЕР

Функциональные зависимости:

СОТР_НОМЕР (r) СОТР_ЗАРП

СОТР_НОМЕР (r) ОТД_НОМЕР

ОТД_НОМЕР (r) СОТР_ЗАРП

СОТР_НОМЕР, ПРО_НОМЕР (r) СОТР_ЗАДАН

Как видно, хотя первичным ключом является составной атрибут СОТР_НОМЕР, ПРО_НОМЕР, атрибуты СОТР_ЗАРП и ОТД_НОМЕР функционально зависят от части первичного ключа, атрибута СОТР_НОМЕР. В результате мы не сможем вставить в отношение СОТРУДНИКИ-ОТДЕЛЫ-ПРОЕКТЫ кортеж, описывающий сотрудника, который еще не выполняет никакого проекта (первичный ключ не может содержать неопределенное значение). При удалении кортежа мы не только разрушаем связь данного сотрудника с данным проектом, но утрачиваем информацию о том, что он работает в некотором отделе. При переводе сотрудника в другой отдел мы будем вынуждены модифицировать все кортежи, описывающие этого сотрудника, или получим несогласованный результат. Такие неприятные явления называются аномалиями схемы отношения. Они устраняются путем нормализации.

Определение 6. Вторая нормальная форма (в этом определении предполагается, что единственным ключом отношения является первичный ключ)

Отношение R находится во второй нормальной форме (2NF) в том и только в том случае, когда находится в 1NF, и каждый неключевой атрибут полностью зависит от первичного ключа.

Можно произвести следующую декомпозицию отношения СОТРУДНИКИ-ОТДЕЛЫ-ПРОЕКТЫ в два отношения СОТРУДНИКИ-ОТДЕЛЫ и СОТРУДНИКИ-ПРОЕКТЫ:

СОТРУДНИКИ-ОТДЕЛЫ (СОТР_НОМЕР, СОТР_ЗАРП, ОТД_НОМЕР)

Первичный ключ:

СОТР_НОМЕР

Функциональные зависимости:

СОТР_НОМЕР (r) СОТР_ЗАРП

СОТР_НОМЕР (r) ОТД_НОМЕР

ОТД_НОМЕР (r) СОТР_ЗАРП

СОТРУДНИКИ-ПРОЕКТЫ (СОТР_НОМЕР, ПРО_НОМЕР, СОТР_ЗАДАН)

Первичный ключ:

СОТР_НОМЕР, ПРО_НОМЕР

Функциональные зависимости:

СОТР_НОМЕР, ПРО_НОМЕР (r) CОТР_ЗАДАН

Каждое из этих двух отношений находится в 2NF, и в них устранены отмеченные выше аномалии (легко проверить, что все указанные операции выполняются без проблем).

Если допустить наличие нескольких ключей, то определение 6 примет следующий вид:

Определение 6~

Отношение R находится во второй нормальной форме (2NF) в том и только в том случае, когда оно находится в 1NF, и каждый неключевой атрибут полностью зависит от каждого ключа R.

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

Третья нормальная форма

Рассмотрим еще раз отношение СОТРУДНИКИ-ОТДЕЛЫ, находящееся в 2NF. Заметим, что функциональная зависимость СОТР_НОМЕР (r) СОТР_ЗАРП является транзитивной; она является следствием функциональных зависимостей СОТР_НОМЕР (r) ОТД_НОМЕР и ОТД_НОМЕР (r) СОТР_ЗАРП. Другими словами, заработная плата сотрудника на самом деле является характеристикой не сотрудника, а отдела, в котором он работает (это не очень естественное предположение, но достаточное для примера). В результате мы не сможем занести в базу данных информацию, характеризующую заработную плату отдела, до тех пор, пока в этом отделе не появится хотя бы один сотрудник (первичный ключ не может содержать неопределенное значение). При удалении кортежа, описывающего последнего сотрудника данного отдела, мы лишимся информации о заработной плате отдела. Чтобы согласованным образом изменить заработную плату отдела, мы будем вынуждены предварительно найти все кортежи, описывающие сотрудников этого отдела. Т.е. в отношении СОТРУДИКИ-ОТДЕЛЫ по-прежнему существуют аномалии. Их можно устранить путем дальнейшей нормализации.

Определение 7. Третья нормальная форма. (Снова определение дается в предположении существования единственного ключа.) Отношение R находится в третьей нормальной форме (3NF) в том и только в том случае, если находится в 2NF и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

Можно произвести декомпозицию отношения СОТРУДНИКИ-ОТДЕЛЫ в два отношения СОТРУДНИКИ и ОТДЕЛЫ:

СОТРУДНИКИ (СОТР_НОМЕР, ОТД_НОМЕР)

Первичный ключ:

СОТР_НОМЕР

Функциональные зависимости:

СОТР_НОМЕР (r) ОТД_НОМЕР

ОТДЕЛЫ (ОТД_НОМЕР, СОТР_ЗАРП)

Первичный ключ:

ОТД_НОМЕР

Функциональные зависимости:

ОТД_НОМЕР (r) СОТР_ЗАРП

Каждое из этих двух отношений находится в 3NF и свободно от отмеченных аномалий.

Если отказаться от того ограничения, что отношение обладает единственным ключом, то определение 3NF примет следующую форму:

Определение 7~

Отношение R находится в третьей нормальной форме (3NF) в том и только в том случае, если находится в 1NF, и каждый неключевой атрибут не является транзитивно зависимым от какого-либо ключа R.

На практике третья нормальная форма схем отношений достаточна в большинстве случаев, и приведением к третьей нормальной форме процесс проектирования реляционной базы данных обычно заканчивается. Однако иногда полезно продолжить процесс нормализации.

Нормальная форма Бойса-Кодда Рассмотрим следующий пример схемы отношения: СОТРУДНИКИ-ПРОЕКТЫ (СОТР_НОМЕР, СОТР_ИМЯ, ПРО_НОМЕР, СОТР_ЗАДАН) Возможные ключи: СОТР_НОМЕР, ПРО_НОМЕР СОТР_ИМЯ, ПРО_НОМЕР Функциональные зависимости: СОТР_НОМЕР (r) CОТР_ИМЯ СОТР_НОМЕР (r) ПРО_НОМЕР СОТР_ИМЯ (r) CОТР_НОМЕР СОТР_ИМЯ (r) ПРО_НОМЕР СОТР_НОМЕР, ПРО_НОМЕР (r) CОТР_ЗАДАН СОТР_ИМЯ, ПРО_НОМЕР (r) CОТР_ЗАДАН

В этом примере мы предполагаем, что личность сотрудника полностью определяется как его номером, так и именем (это снова не очень жизненное предположение, но достаточное для примера).

В соответствии с определением 7~ отношение СОТРУДНИКИ-ПРОЕКТЫ находится в 3NF. Однако тот факт, что имеются функциональные зависимости атрибутов отношения от атрибута, являющегося частью первичного ключа, приводит к аномалиям. Например, для того, чтобы изменить имя сотрудника с данным номером согласованным образом, нам потребуется модифицировать все кортежи, включающие его номер.

Определение 8. Детерминант

Детерминант - любой атрибут, от которого полностью функционально зависит некоторый другой атрибут.

Определение 9. Нормальная форма Бойса-Кодда

Отношение R находится в нормальной форме Бойса-Кодда (BCNF) в том и только в том случае, если каждый детерминант является возможным ключом.

Очевидно, что это требование не выполнено для отношения СОТРУДНИКИ-ПРОЕКТЫ. Можно произвести его декомпозицию к отношениям СОТРУДНИКИ и СОТРУДНИКИ-ПРОЕКТЫ:

СОТРУДНИКИ (СОТР_НОМЕР, СОТР_ИМЯ)

Возможные ключи: СОТР_НОМЕР СОТР_ИМЯ

Функциональные зависимости: СОТР_НОМЕР (r) CОТР_ИМЯ СОТР_ИМЯ (r) СОТР_НОМЕР СОТРУДНИКИ-ПРОЕКТЫ (СОТР_НОМЕР, ПРО_НОМЕР, СОТР_ЗАДАН)

Возможный ключ: СОТР_НОМЕР, ПРО_НОМЕР

Функциональные зависимости: СОТР_НОМЕР, ПРО_НОМЕР (r) CОТР_ЗАДАН

Возможна альтернативная декомпозиция, если выбрать за основу СОТР_ИМЯ. В обоих случаях получаемые отношения СОТРУДНИКИ и СОТРУДНИКИ-ПРОЕКТЫ находятся в BCNF, и им не свойственны отмеченные аномалии.

Четвертая нормальная форма Рассмотрим пример следующей схемы отношения: ПРОЕКТЫ (ПРО_НОМЕР,ПРО_СОТР, ПРО_ЗАДАН) Отношение ПРОЕКТЫ содержит номера проектов, для каждого проекта список сотрудников, которые могут выполнять проект, и список заданий, предусматриваемых проектом. Сотрудники могут участвовать в нескольких проектах, и разные проекты могут включать одинаковые задания.

Каждый кортеж отношения связывает некоторый проект с сотрудником, участвующим в этом проекте, и заданием, который сотрудник выполняет в рамках данного проекта (мы предполагаем, что любой сотрудник, участвующий в проекте, выполняет все задания, предусмотренные этим проектом). По причине сформулированных выше условий единственным возможным ключем отношения является составной атрибут ПРО_НОМЕР, ПРО_СОТР, ПРО_ЗАДАН, и нет никаких других детерминантов. Следовательно, отношение ПРОЕКТЫ находится в BCNF. Но при этом оно обладает недостатками: если, например, некоторый сотрудник присоединяется к данному проекту, необходимо вставить в отношение ПРОЕКТЫ столько кортежей, сколько заданий в нем предусмотрено.

Определение 10. Многозначные зависимости

В отношении R (A, B, C) существует многозначная зависимость R.A (r) (r) R.B в том и только в том случае, если множество значений B, соответствующее паре значений A и C, зависит только от A и не зависит от С.

В отношении ПРОЕКТЫ существуют следующие две многозначные зависимости: ПРО_НОМЕР (r) (r) ПРО_СОТР ПРО_НОМЕР (r) (r) ПРО_ЗАДАН

Легко показать, что в общем случае в отношении R (A, B, C) существует многозначная зависимость R.A (r) (r) R.B в том и только в том случае, когда существует многозначная зависимость R.A (r) (r) R.C.


Дальнейшая нормализация отношений, подобных отношению ПРОЕКТЫ, основывается на следующей теореме:

Теорема Фейджина

Отношение R (A, B, C) можно спроецировать без потерь в отношения R1 (A, B) и R2 (A, C) в том и только в том случае, когда существует MVD A (r) (r) B | C.

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

Определение 11. Четвертая нормальная форма

Отношение R находится в четвертой нормальной форме (4NF) в том и только в том случае, если в случае существования многозначной зависимости A (r) (r) B все остальные атрибуты R функционально зависят от A.

В нашем примере можно произвести декомпозицию отношения ПРОЕКТЫ в два отношения ПРОЕКТЫ-СОТРУДНИКИ и ПРОЕКТЫ-ЗАДАНИЯ: ПРОЕКТЫ-СОТРУДНИКИ (ПРО_НОМЕР, ПРО_СОТР) ПРОЕКТЫ-ЗАДАНИЯ (ПРО_НОМЕР, ПРО_ЗАДАН)

Оба эти отношения находятся в 4NF и свободны от отмеченных аномалий. Пятая нормальная форма

Пятая нормальная форма - это последняя нормальная форма, которую можно получить путем декомпозиции. Ее условия достаточно нетривиальны, и на практике 5NF не используется. Заметим, что зависимость соединения является обобщением как многозначной зависимости, так и функциональной зависимости.



Компьюторы

Среда, 15 Июля 2009 г. 20:54 + в цитатник
MS-DOS
В настоящее время MS-DOS фирмы Microsoft остается самой популярной в мире операционной системой для IBMPC-совместимых персональных компьютеров. Ее поставки начались в 1981 году вместе с компьютерами IBM PC (под названием PC-DOS). Многие черты MS-DOS были унаследованы от операционной системы CP/M-80 фирмы Digital Research, применявшейся в 8-разрядных персональных компьютерах. Операционная система MS-DOS позволяет использовать программное обеспечение, созданное для MS-DOS, и предоставляет пользователю ряд возможностей по работе с файлами данных, их организации в каталоги и использованию устройств ввода-вывода. MS-DOS является однозадачной однопользовательской операционной системой, работающей в реальном режиме микропроцессоров x86, использующей 640 Кбайт памяти компьютера и поддерживающей сравнительно простую файловую систему (File Allocation Table, FAT). Изначально MS-DOS ориентирована на работу с микропроцессорами 8086 и 8088, имевшими только один режим работы - так называемый реальный. Защищенный режим работы микропроцессоров Intel 80286 и выше (с адресацией до 16 Мбайт памяти) могут использовать только некоторые драйверы MS-DOS, с виртуальной памятью система не работает. Самой совершенной версией операционной системы MS-DOS, выпущенной отдельно, является MS-DOS 6.22 (1994 г.). Последовательность поиска внешних команд Внутренние команды -MSDOS, такие как DIR, COPY, DEL, DATE, TIME, встроены в командный процессор COMMAND.COM. Программы, находящиеся на магнитных дисках в виде COM- и EXE-файлов, а также пакетные файлы вызываются внешними командами MS-DOS. Например, программа MS-DOS Editor, входящая в MS-DOS, вызывается командой EDIT (исполняемый файл EDIT.COM), а программа Norton Commander фирмы Symantec - командой NC (NC.EXE). Если исполняемый файл не найден, MS-DOS выдает сообщение (<Неверная команда или имя файла>). Поиск исполняемого файла производится в следующем приоритетном порядке: - если есть COM-файл, выполняется он; - если нет COM-файла, выполняется EXE-файл; - если нет ни COM-, ни EXE-файлов, выполняется BAT-файл. Загрузка MS-DOS Сразу после включения компьютера выполняется программа загрузчика операционной системы, проверяющая наличие файлов операционной системы на активном диске компьютера. Управление передается файлу IO.SYS. Процессом дальнейшей загрузки управляет модуль SYSINIT. Загружается модуль ядра операционной системы MSDOS.SYS. При использовании программы динамического сжатия дисковых данных Microsoft DriveSpace, входящей в -MSDOS 6.22 (в версиях MS-DOS 6.0 и 6.2 - DoubleSpace), загружается также модуль DRVSPACE.BIN (DBLSPACE.BIN). После загрузки ядра MS-DOS модуль SYSINIT выполняет команды текстового файла CONFIG.SYS, находящегося в корневом каталоге системного диска. Команды файла CONFIG.SYS определяют режимы работы MS-DOS и загружают драйверы устройств и резидентные программы. Если в зависимости от потребностей пользователя предполагается выполнение программ, требующих загрузки взаимоисключающих или несовместимых драйверов и резидентных программ, наличия различной конфигурации оборудования, можно организовать <интерактивное конфигурирование DOS> (вариантную загрузку). На дисплее отображается меню загрузки, пункты которого должны быть указаны командами MENUITEM в разделе [menu] файла CONFIG.SYS. После выбора пункта меню выполняются команды, находящиеся в секции с именем, определенным соответствующей командой MENUITEM, команды, находящиеся в секции [common] и в начале файла CONFIG.SYS. Затем SYSINIT вызывает командный процессор. Процесс загрузки завершается выполнением команд файла AUTOEXEC.BAT. Выполнение программ и установка переменных окружения, определяемых в файле AUTOEXEC.BAT, также может быть вариантным, синхронизованным с меню CONFIG.SYS. Если файла AUTOEXEC.BAT нет в корневом каталоге системного диска, загрузка заканчивается выводом стандартного сообщения MS-DOS. Компоненты системной области Загрузочная запись Загрузочный код из загрузочной записи диска считывается программой начального загрузчика ROM BIOS (записанной на ПЗУ базовой системы ввода-вывода) компьютера и получает управление после включения компьютера. Загрузочная программа определяет, являются ли первые два файла на диске файлами IO.SYS и MSDOS.SYS (в системе MS-DOS). Если это так, то происходит загрузка операционной системы MS-DOS, в противном случае загрузочная программа выводит на дисплей сообщение о том, что диск не является системным. Для успешной загрузки -MSDOS также необходим исполняемый файл командного процессора, по умолчанию - COMMAND.COM. Таблица размещения файлов Таблица размещения файлов (File Allocation Table, FAT) - это список кластеров диска. Кластер - это единица выделения дискового пространства, некоторое количество секторов, число которых равно степеням числа 2. Каждый файл в FAT охарактеризован цепочкой цифр - порядковых номеров его кластеров на диске. Первые две записи в FAT зарезервированы для описания формата диска, первый кластер в области дисковых данных поэтому пронумерован числом 2. В FAT ровно столько значимых записей, сколько кластеров на диске. Если в ячейке FAT записано значение <0>, кластер пуст. Специальные обозначения приняты для последнего кластера файла, для дефектных и зарезервированных кластеров. Номер начального кластера каждого файла записан в каталоге. При записи и удалении файлов, модификации файлов и каталогов вносятся изменения в FAT, причем сразу в обе таблицы. Корневой каталог Корневой каталог состоит из ограниченного количества записей, каждая из которых содержит информацию о файле или подкаталоге, а может также включать одну запись с меткой диска. В списке файлов, доступных из корневого каталога, присутствуют записи с разными атрибутами, например файлы с атрибутом <Каталог> (Dir), то есть подкаталоги. В каталоге хранятся и номера начальных кластеров файлов, необходимые для того, чтобы начать <отслеживание> кластеров файла по цепочке номеров в ячейках FAT. При удалении файла или подкаталога соответствующая ему запись не освобождается - просто первый символ имени заменяется на байт с номером 229, то есть <> (или <х> в кодировке 866). Корневой каталог системного диска обязательно начинается с записей и , в любом подкаталоге сначала идут записи: <.> (текущий каталог) и <..> (надкаталог). Подкаталоги Подкаталоги являются файлами с атрибутами <Каталог>. Они имеют ту же структуру, что и корневой каталог, и также могут содержать записи о файлах и подкаталогах. В отличие от корневого каталога подкаталоги могут иметь неограниченную длину. В любом подкаталоге первыми являются записи: <.> (текущий каталог) и <..> (надкаталог) с атрибутами <Каталог>. Системная организация MS-DOS Соглашения о расширениях имен файлов Имена файлов Имя файла в MS-DOS может состоять из двух частей. Первая часть имени файла содержит не более 8 символов. В качестве имени файла нельзя использовать имена PRN, LPT1, LPT2, LPT3, AUX, COM1, COM2, COM3, COM4 и CON, а также имена NUL и CLOCK$, так как они зарезервированы за устройствами. Вторая, необязательная, часть имени файла называется расширением, она может состоять не более чем из трех символов. Между именем и расширением ставится символ <.>. Соглашения о расширениях имен файлов. Файлы программ имеют расширения COM или EXE. Можно организовать также BAT-файлы, которые содержат списки команд, вызывающих внутренние программы MS-DOS, COM-, EXE- и другие BAT-файлы. Имена каталогов и адреса файлов Полное имя каталога состоит из имени диска, имен надкаталогов и имени каталога, разделеных символом <\>. C:\DOS (каталог DOS диска C) C:\WINDOWS\SYSTEM (подкаталог SYSTEM каталога C:\WINDOWS) Имя корневого каталога любого диска - \. C:\ - корневой каталог диска C:. Полный адрес файла состоит из полного имени каталога и имени файла. C:\WINDOWS\WIN.COM (файл WIN.COM каталога C:\WINDOWS) MS-DOS-совместимые операционные системы Операционная система PC-DOS фирмы IBM до последнего времени оставалась практически идентична -MSDOS. IBM PC-DOS 7.0 (1995 г.) обладает более широким набором сервисных программ, чем MS-DOS 6.22. Операционная система Novell DOS 7.0 (бывшая DR-DOS фирмы Digital Research) обладала существенно более широкими возможностями, чем MS-DOS. В 1994 году фирма Novell прекратила выпуск этой операционной системы. Многие операционные системы для IBMPC-совместимых компьютеров поддерживают работу программ для MS-DOS. В операционную систему Microsoft Windows95 входит ядро реального режима и ряд сервисных программ, которые в комплексе являются дальнейшим развитием MS-DOS, но не носят официального наименования MS-DOS 7.0. Операционная система IBM OS/2 позволяет работать практически с любыми программами для MS-DOS. Операционная система Microsoft WindowsNT также позволяет выполнять многие программы для MS-DOS и поддерживает команды MS-DOS. Структура MS-DOS Основные драйверы MS-DOS Файл IO.SYS содержит драйверы консоли ввода-вывода, последовательного и параллельного интерфейсов, системного таймера, устройства начальной загрузки и модуль SYSINIT, управляющий процессом загрузки операционной системы. Файл MSDOS.SYS содержит ядро операционной системы -MSDOS. Ядро MS-DOS обеспечивает прикладным программам функции управления процессами, работы с памятью и дисковыми данными. Если у пользователя возникает проблема нехватки дискового пространства, MS-DOS предполагает возможность уплотненного размещения файлов на диске. Дисковый компрессор обеспечивает сжатие данных, записываемых на диск и распаковку данных, с них считываемых, то есть осуществляет перехват и преобразование данных, передаваемых между оперативной памятью и дисками. В MS-DOS 6.0 и 6.2 входит модуль динамического сжатия дисковых данных DBLSPACE.BIN, а в версию 6.22 - DRVSPACE.BIN. Стандартным командным процессором MS-DOS является COMMAND.COM. Командный процессор MS-DOS обрабатывает команды, выданные пользователем. Резидентная часть командного процессора, которая постоянно находится в памяти, обрабатывает нажатия клавиш Ctrl+C, критические ошибки. При необходимости резидентная часть вызывает транзитную часть командного процессора, объем которой примерно в 10 раз больше. Она выполняет команды пользователя, в ней хранится код всех встроенных команд COMMAND.COM. Резидентные программы и драйверы Для удобства работы с компьютером, выполнения дополнительных задач и повышения производительности в оперативную память могут загружаться резидентные программы и драйверы. Для использования старших адресов памяти, верхней, дополнительной и отображаемой памяти в MS-DOS входят драйверы. Структура диска в MS-DOS Структура диска Для использования системой -MSDOS диск должен быть не только размечен на стандартные сектора и дорожки. При форматировании дисков в системе MS-DOS на них записывается стандартная служебная информация, необходимая для работы, и создаются структуры данных, входящие в системную область диска. Системной областью диска в MS-DOS называется служебная область, в которой не могут храниться файлы данных. Системная область состоит из трех частей: загрузочной записи, таблицы размещения файлов и корневого каталога. Загрузочная запись (Boot Record) размещается на каждом диске в логическом секторе с номером 0. Она содержит данные о формате диска, а также короткую программу, используемую в процедуре начальной загрузки операционной системы. Таблица размещения файлов (File Allocation Table, FAT) находится после загрузочного сектора и содержит описание физического расположения всех файлов на диске; за FAT следует ее точная копия - такое дублирование повышает надежность хранения данных на диске. Корневой каталог (Root Directory) всегда находится за копией FAT, и количество записей в нем никогда не превышает определенной величины, а именно: 112 на дискетах двойной плотности, 224 на дискетах высокой плотности и 512 на жестких дисках. Все логические тома хранятся под общей физической <обложкой> одного жесткого диска. Информация о разбиении на тома фиксируется в самом первом физическом секторе диска, то есть в секторе 1 дорожки 0 стороны 0, в главной загрузочной записи (Master Boot Record).


Операционная система MacOS
MacOs - это операционная система компьютеров Apple Macintosh. Основные компоненты MacOS: Finder - это программа, позволяющая найти и упорядочить файлы, а также запускать другие программы; Системная папка содержит системное программное обеспечение компьютера, необходимое для выполнения основных операций; Справка по использованию MacOS; Open Transport обеспечивает программную поддержку подключения к сетям AppleTalk и Internet; Apple Remote Access позволяет подключить компьютер к сети с помощью модема; Программное обеспечение Internet обеспечивает возможность путешествия по Internet и работу с электронной почтой; Web-доступ позволяет подключать домашние Web-страницы к Internet; Cyberdog обеспечивает возможность навигации по Internet, работу с электронной почтой и подключение документов OpenDoc; MacOS Runtime for Java обеспечивает возможность выполнения Java-программ; PC Exchange позволяет использовать дискеты DOS и Windows; MacLinkPlus позволяет свободно использовать файлы формата DOS и Windows; QuickTime позволяет воспроизводить цифровое видео; QuickTime VR позволяет воспроизводить виртуальную реальность; QuickDraw 3D позволяет воспроизводить трехмерные объекты; OpenDoc позволяет создавать и редактировать документы, содержащие различные типы данных; AppleScript - это язык программирования, с помощью которого можно автоматизировать выполнение некоторых задач. В настоящее время разрабатывается новая операционная система для Apple Macintosh, которая носит кодовое название Rapsody. Она будет нацелена преимущественно на использование высокопроизводительных приложений, но останется совместимой со всеми существующими приложениями для Mac OS (с помощью подсистемы Blue Box), а также с приложениями, разработанными для новой передовой платформы с кодовым названием Yellow Box.


Novell Netware
Традиционное предназначение операционных систем семейства Novell Netware - это выделенный файл-сервер. Novell Netware (и IntranetWare) - многозадачная среда, и хотя сторонние фирмы-производители ПО выпустили SQL-серверы (Inprise, Interbase, Oracle) и многие другие приложения, но все же основное предназначение системы - файл-сервер. Novell Netware (IntranetWare) обладает высокой отказоустойчивостью. Система располагает очень простой и достаточно эффективной утилитой восстановления информации после сбоев и поддерживает зеркалирование дисков с безынерционным переключением на исправный в случае выхода из строя основного. Возможна также организация зеркальных серверов. Системная база данных, в которой хранятся таблица файловой структуры томов, кэш-буфера и другая системная информация, также защищена от сбоев. Механизм реализован таким образом, что изменяемая запись не может быть внесена непосредственно в активный файл, а только в строго определенное место - расположенную рядом свободную область жесткого диска. Каждое изменение в базе рассматривается как одна транзакция, которая может быть либо успешно завершена, либо полностью отменена. Если возникает ошибка машины во время выполнения транзакции, то база возвращается к исходному состоянию. Система обладает большим количеством сетевых утилит, позволяющих получать и передавать информацию с оптимальной скоростью и повышенной помехозащищенностью, а также получать информацию о доступных сетевых ресурсах и многих других, делающих сетевую среду максимально приближенной к обычной MS-DOS, а значит, и более знакомой пользователям. С Novell Netware администратор получает мощное средство построения сети (дерево каталогов), которое прекрасно масштабируется при абсолютной независимости отдельных <веток> дерева. Каждое подразделение - это отдельная ветвь одной сети, независимо от того, сколько в ней серверов, принтеров и где они находятся. Регистрируясь в сети, пользователь получает доступ ко всем разрешенным для него администратором ресурсам, будь они расположены в Москве или Владивостоке. Система гарантирует самую высокую степень защиты от несанкционированного доступа. Так, например, вы не можете прочитать информацию на томах, загрузившись с дискеты. При вводе пароля система обеспечивает доступ и видимость только тех ресурсов, которые выделил вам администратор, и ничего более. Даже в одном и том же каталоге часть файлов может быть скрыта от вас. Кроме того, процесс регистрации предусматривает передачу имени и пароля на сервер, и там же происходит идентификация пользователя в отличие от Windows, где файлы паролей хранятся на рабочей станции. Высокая производительность при сравнительно низких требованиях к аппаратному обеспечению как для сервера, так и для клиентских станций. Система предоставляет возможность организовывать дистанционную загрузку с помощью ППЗУ сетевой карты, а значит, исключить самовольное изменение конфигурации пользователем. К недостаткам Novell Netware можно отнести высокую зависимость от типа используемых аппаратных средств, необходимость регистрации на компьютере - клиенте сети для администрирования, относительно небольшое количество дополнительного программного обеспечения, например, факс-серверов для автоматизации офисной работы, и, наконец, то, что система реализуется только на Intel-платформах.


Операционная системы OS/2
OS/2 - 32-разрядная графическая многозадачная операционная система фирмы IBM для IBMPC-совместимых компьютеров. OS/2 изначально создавалась фирмами IBM и Microsoft для полноценного использования приложениями возможностей современных микропроцессоров: всей адресуемой памяти, защищенного режима и многозадачности. OS/2 использует виртуальную память, объем которой динамически меняется. Приложения работают в среде OS/2 в режиме вытесняющей многозадачности с разделением времени. При вытесняющей многозадачности операционная система жестко делит ресурсы процессора между выполняющимися программами, в отличие от кооперативной многозадачности (используемой, например, в Microsoft Windows3.x), при которой работающие программы делят процессорное время путем опроса друг друга. Возможна работа многопоточных приложений для OS/2, запускающих несколько процессов одновременно. Файловая система (High Performance File System, HPFS) системы OS/2 обладает более высокой производительностью, чем файловая система FAT MS-DOS, лучше защищена от сбоев и поддерживает длинные (до 256 символов) имена файлов. Workplace Shell, 32-разрядная графическая оболочка системы OS/2, основана на объектно-ориентированной модели (System Object Model, SOM). OS/2 работает на компьютерах с микропроцессором не ниже 80386 (рекомендуется 486 или Pentium) и объемом оперативной памяти не менее 4 Мбайт (рекомендуется 8 Мбайт и более). В настоящее время наиболее широко используются версии OS/2 Warp 3 и OS/2 Warp Connect 3 (расширенная версия с сетевыми возможностями). В начале 1996 года выпущена OS/2 Warp Server - серверная операционная система для многоранговой локальной сети.


Операционная система UNIX
Операционная система UNIX появилась в период перехода от мейнфреймов к мини-компьютерам. Датой рождения UNIX считается 1 января 1970 года, однако ее официальное представление состоялось лишь в 1973 году. Авторами новой ОС стали сотрудники AT&T Bell Labs Кен Томпсон (Ken Tompson) и Деннис Ритчи (Dennis М. Ritchie), назвавшие свое детище <универсальной ОС с разделением времени (time-sharing)>. В основу UNIX легла новая иерархическая файловая система, разработанная на 18-разрядном компьютере PDP-7 корпорации Digital Equipment. Каждый процесс в ОС UNIX рассматривался как последовательное исполнение программного кода в рамках автономного адресного пространства, а работа с устройствами трактовалась как работа с файлами. В первой же версии, написанной на ассемблере, было реализовано ключевое понятие процесса, позднее появились системные вызовы (fork, wait, exec и exit). В 1972 году за счет введения каналов (pipes) была обеспечена конвейерная обработка данных. За время своего существования UNIX стала стандартом не только для профессиональных рабочих станций, но и для крупных корпоративных систем и ответственных комплексов. Она сыграла активную роль в распространении глобальных сетей, и прежде всего Internet. Благодаря политике раскрытия исходных текстов получили распространение многочисленные бесплатные диалекты ОС UNIX, работающие прежде всего на платформе Intel х86 (Linux, FreeBSD, NetBSD, OpenBSD). Полный контроль над текстами сделал возможным создание систем с особыми требованиями к производительности и безопасности. UNIX ассимилировала и элементы других операционных систем, в результате чего были выработаны программные интерфейсы POSIX, Х/Ореп. В 1983 году Кен Томпсон и Деннис Ритчи были удостоены премии Тьюринга за создание UNIX. Ветви UNIX Существуют две независимо развиваемые ветви UNIX - System V и Berkeley, на основе которых формируются диалекты UNIX и UNIX-подобные системы. BSD 1.0, ставшая основой некоммерческих диалектов UNIX, была выпущена в 1977 году в Калифорнийском университете в Беркли на основе исходных текстов UNIX V6. В 1982-83 годах в UNIX System Laboratories (USL) были выпущены первые коммерческие диалекты UNIX - System III и System V. UNIX System V легла в основу большинства последующих коммерческих версий. В 1993 году AT&T продала права на UNIX вместе с лабораторией USL компании Novell, которая на базе System V разработала диалект UNKWare, принадлежащий в настоящее время фирме Santa Cruz Operation под названием SCO UNIXWare. Товарный знак UNIX принадлежит сейчас компании X/Open Company. Переносимость UNIX UNIX получила широкое распространение прежде всего благодаря способности работать на разных аппаратных платформах - переносимости (portability), или мобильности. Проблема мобильности в UNIX была решена путем унификации архитектуры ОС и использования единой языковой среды. Разработанный в AT&T Bell Labs язык С стал связующим звеном между аппаратной платформой и операционной средой. Многие проблемы переносимости в ОС UNIX были решены за счет единого программного и пользовательского интерфейса. Правда, возникла проблема согласования многочисленных диалектов UNIX, решением которой занимаются две организации: комитет IEEE по стандартам переносимых приложений (PASC, Portable Applications Standards Committee) и X/Open Company (The Open Group). Эти организации разрабатывают стандарты, дающие возможность для интеграции разнородных ОС, в том числе не имеющих отношения к UNIX (IEEE PASC - POSIX 1003, X/Open - Common API). Так, POSIX-совместимыми являются Open-VMS, Windows NT, OS/2. Микроядерная архитектура UNIX В основе переносимости UNIX как системы, ориентированной на широкий спектр аппаратных платформ, лежит модульная структура с центральным ядром. Первоначально ядро UNIX содержало обширный набор средств, отвечающих за диспетчеризацию процессов, распределение памяти, работу с файловой системой, поддержку драйверов внешних устройств, сетевых средств и средств обеспечения безопасности. В дальнейшем путем выделения из традиционного ядра минимально необходимого набора средств сформировалось так называемое микроядро (microkernel). Наиболее известные реализации микроядер UNIX - Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems). Микроядро Chorus занимает 60 Кбайт, QNX - 8 Кбайт. На основе QNX разработано 30 Кбайт POSIX-совместимое микроядро Neutrino. В Университете Карнеги - Меллона в 1985 году было разработано микроядро Mach, использованное в NeXT OS (NeXT), MachTen (Mac), OS/2, AIX (для IBM RS/6000), OSF/1, Digital UNIX (для Alpha), Windows NT и BeOS. UNIX в нашей стране В России ОС UNIX применяется в первую очередь как сетевая технология и единая операционная среда для разных компьютерных платформ. На основе UNIX формируется инфраструктура российской Internet. С начала 80-х годов отечественные работы по ОС UNIX, основанные на UNIX V6 велись в Институте атомной энергии им. И. В. Курчатова (КИАЭ), Институте прикладной кибернетики (ИПК) Минавтопрома. Результатом объединения этих коллективов стало рождение ОС ДЕМОС (Диалоговой единой мобильной операционной системы), которая, помимо отечественных аналогов PDP-11 (СМ-4, СМ-1420), была перенесена на ЕС ЭВМ и Эльбрус. В 1987 году был образован кооператив <Демос>, который в 1992 году раскололся на две известные сейчас компании <РЕЛКОМ> и <ДЕМОС>. Будущее UNIX Несмотря на универсальность ОС UNIX, значительная часть аппаратных средств (в основном ПК) поглощена семейством Windows компании Microsoft. Microsoft ведет политику вытеснения UNIX и в области корпоративных систем, где ее новая ОС Windows NT уже стала реальным конкурентом UNIX. В рамках сотрудничества с Digital Microsoft ведет разработку программы AUConnect for UNIX, а компания Softway Systems на основе исходных текстов ядра Windows NT, предоставленных Microsoft, создает ОС OpenNT, способную обеспечить полноценную совместную работу UNIX- и Windows-приложений. UNIX по-прежнему сохраняет позиции в области ответственных систем (mission-critical systems) с высокой степенью масштабируемости и отказоустойчивости, где Windows NT заметно уступает. Опираясь на UNIX, продолжают развиваться новые ОС (например, Rhapsody и BeOS). Традиционная ОС UNIX в дальнейшем будет совершенствоваться за счет масштабирования на базе кластеризации, перехода на 64-разрядную архитектуру Merced (IА-64) и повышения надежности. По соглашению, заключенному между Hewlett-Packard, NEC и Hitachi, в новом поколении ОС HP-UX будет использована технология 3DA, обеспечивающая самовосстановление системного ПО после ошибок и сбоев. Основные производители ПО (за исключением IBM, развивающей свою 64-разрядную платформу) ведут подготовку нового поколения диалектов UNIX для платформы Merced. Возможно, из-за принципиальных различий между Windows NT и UNIX на рынке появятся совершенно новые ОС. В этой связи следует отметить ОС Spring, Grail и BeOS. ОС Spring, создаваемая в лабораториях Sun, опирается на объектный подход, реализованный с помощью известного по архитектуре CORBA языка описания интерфейсов IDL. Spring базируется на микроядре (оно здесь называется Nucleus) и ориентируется на распределенную среду и файловую систему UNIX. ОС Grail также оперирует объектами, но работает не с процессами, а с автоматами, обладающими собственным контекстом. При этом автомат рассматривается как виртуальный процессор, порождающий внешние клиент-серверные объекты и исполняющий программные потоки (threads). BeOS, недавно ставшая коммерческим продуктом фирмы Be на платформе PowerPC, способна работать на Intel х86 и обеспечивать эмуляцию Mac OS. BeOS построена на микроядре Mach и использует UNIX-подобный интерфейс shell. Главная особенность BeOS как объектно-ориентированной ОС - эффективное исполнение мультимедиа-приложений.


Файловая система HTFS
Windows NT может отформатировать диск в одной из следующих систем: NTFS, FAT и HPFS (файловая система OS/2). NTFS (NT file system) - специально разработанная для Windows NT файловая среда, позволяющая использовать длинные имена файлов, а также обеспечивающая возможность контроля доступа к отдельным файлам (в отличие от других систем, которые позволяют контролировать доступ только к каталогам). Эта файловая система может работать с носителями данных (например, дисками или магнитными лентами) большого объема - 264 байт, или приблизительно 17 млрд. Гбайт. NTFS способна восстанавливаться после всех типов дисковых ошибок, включая ошибки в жизненно важных секторах диска. Для обеспечения восстанавливаемости в ней используется избыточное хранение данных и обработка транзакций (входных сообщений, приводящих к изменению файла). Пользователь может задавать номера версий файла, а также имена и атрибуты файлов. Имена файлов записываются в стандарте Unicode, что позволяет перемещать документы между компьютерами, находящимися в разных странах, без искажения имен файлов и каталогов. Операционная система Windows 98 Официальный выход Windows 98 состоялся 25 июня 1998 года. Главное отличие Windows 98 от Windows 95 состоит в интеграции с Web. Так, Проводник Windows и браузер WWW слились в единое целое. Новый Проводник объединяет ресурсы жесткого диска, локальную сеть и ресурсы Интернет. Active Desktop - один из компонентов новой операционной системы - позволяет просматривать Web-страницы прямо на Рабочем столе Windows. При этом в качестве <обоев> можно использовать Web-страницу, которая автоматически будет обновляться по расписанию. Для удобства получения доступа к Интернет значительно расширены возможности настройки стандартного подключения Dial-Up с помощью модема. В число стандартных компонент Windows 98 входит новое приложение TV Viewer, позволяющее при наличии соответствующего аппаратного обеспечения просматривать телевизионные каналы. Компьютер под управлением TV Viewer может принимать кабельные и спутниковые телепередачи, работать с данными, распространяемыми по WWW. См. также Основные отличия Windows 98.


Microsoft Windows
Microsoft Windows - это семейство операционный систем, разработанных компанией Microsoft. Следует различать операционные системы серии 3.x, 9x и NT x.x, так как они имеют существенные отличия. Microsoft Windows 3.x - многозадачная операционная система защищенного режима для микропроцессоров Intel x86, обладающая оконным графическим пользовательским интерфейсом. Windows загружается из -MSDOS, она достраивает ядро и командный процессор системы MS-DOS собственными ядром и графическим интерфейсом (см. Ядро Windows 3.1). Microsoft Windows 9x - многозадачная операционная система, являющаяся развитием операционных систем серии 3.x. Серия Microsoft Windows NT x.x развивалась независимо от серии 3.x и 9x. И, как следствие, она не совсем совместима с другой серией. Полная совместимость этих серий должна быть достигнута выпуском Windows NT версии 5.0. Windows NT Workstation Слово в названии системы указывает на то, что данная версия NT относительно недорога и нацелена не на выполнение серверных функций, а на рынок приложений для высокопроизводительных компьютеров. Тем не менее она поддерживает симметричную мультипроцессорную обработку (правда, лишь на два процессора, поэтому ей больше подошло бы определение бипроцессорной) и ограниченный набор функций сервера. Аппаратные требования Для работы с Windows 3.0 и приложениями для нее, такими, как Word 2.0 и Excel 4.0, можно использовать компьютер с микропроцессором 80386 и объемом оперативной памяти 4 Мбайта (формально для этих программ достаточно 2 Мбайта памяти). Для работы с Windows 3.1x и приложениями для нее, такими, как Word 6.0 и Excel 5.0, тоже достаточно компьютера с микропроцессором 80386 и объемом оперативной памяти 4 Мбайта, но рекомендуется микропроцессор 486 (см. Семейство МП x88/x86) и объем оперативной памяти 8-12 Мбайт. Для работы с Windows 95 требуется компьютер с микропроцессором 80386 и объемом оперативной памяти 4 Мбайта. При использовании приложений для Windows 95, таких, как Word7.0 и Excel7.0, требуется объем оперативной памяти не менее 8 Мбайт, рекомендуется микропроцессор 486 или Pentium и объем оперативной памяти 12-16 Мбайт.


Основные отличия Windows 98
Новые функции Windows 98: Изменен пользовательский интерфейс. Унифицирован доступ ко всем видам ресурсов: от жестких дисков до WWW-сайтов по модели Web-браузера. Поддержка нескольких дисплеев. Эта функция работает только с PCI-адаптерами. Пользовательский интерфейс усовершенствован и отвечает требованиям, предъявляемым к настольным ПК с несколькими экранами. Система включает новый API-интерфейс, который использует возможности нескольких дисплеев. Например, можно выводить данные электронных таблиц на одном экране в виде рабочих карт, на другом - в виду диаграмм. Новая модель драйвера Windows (WDM, Win32 Driver Model), которая позволяет поставщикам аппаратных средств создавать драйверы устройств, работающих как в Windows 9x, так и в Windows NT. Оптимизация настройки параметров дисплея - возможность изменять разрешение экрана и глубину цветов, не перезагружаясь. Поддержка плат PCCard16 и PCCard32 (CardBus) PCMCIA. Включены следующие подсистемы: DCOM, ActiveMovie v2.0 и DirectX v5.0. Некоторые утилиты Windows 98 улучшены по сравнению с Windows 95. Режимы работы и версии Windows 3.0 (1990 г.) имела три режима работы: - реальный режим для машин класса IBM PC XT с использованием только нижней памяти; - стандартный режим для работы с микропроцессорами не ниже 80286 и объемом оперативной памяти не менее 1 Мбайта; - 386-й расширенный режим для работы с 32-разрядными микропроцессорами (80386 и выше) и объемом оперативной памяти не менее 2 Мбайт. В этом режиме Windows 3.0 могла использовать виртуальную память фиксированного объема и выполнять MS-DOS-программы в окнах, имитирующих экран MS-DOS, в режиме вытесняющей многозадачности. Windows 3.1 (1992 г.), как и практически идентичная ей Windows 3.11 (1993 г.), работает только в стандартном и 386-м расширенном режимах. Windows for Workgroups3.11 (1993 г.), обладающая возможностями операционной системы одноранговой локальной сети, работает только в 386-м расширенном режиме. Windows 95 (1995 г.) имеет единственный режим работы, являющийся улучшенным вариантом 386-го расширенного режима. Windows 98 (1998 г.) является усовершенствованной версией операционной системы Windows 95 и имеет аналогичный ей режим работы. Windows NT - многозадачная операционная система, которая работает в расширенном режиме и может поддерживать несколько параллельно работающих микропроцессоров. Microsoft Windows NT частично совместима с DOS, Windows 3.x, Windows 9x, OS/2 и POSIX приложениями.


Файловая система Windows95
Файловая система Windows 95 называется Virtual FAT и полностью поддерживает FAT. Система Virtual FAT реализована в ядре защищенного режима, благодаря чему система не должна переключаться в реальный режим для обращения к файлам, как это было в случае Windows3.x. Virtual FAT позволяет Win32-приложениям пользоваться длинными (до 255 символов) именами файлов.


Ядро Windows 95
В ядро Windows 95 введены 32-разрядные модули. Kernel является полностью 32-разрядным. Модуль GDI состоит из двух частей, в 32-разрядный модуль перенесена подсистема буферизации входных и выходных потоков, подсистема печати, растеризатор шрифтов TrueType и основные операции рисования, 16-разрядный модуль управляет окнами. Модуль User остался 16-разрядным.





Современный рынок модемов в России чрезвычайно обширен. Он представлен большим числом широко известных и малоизвестных производителей коммуникационной техники из различных регионов земного шара. Однако по неофициальным данным российский рынок модемов в основном поделен между фирмами U.S. Robotics, ZyXEL и MultiTech в соотношении 50, 33 и 17% соответственно. Остановимся на рассмотрении продукции именно этих фирм.


Модемы фирмы U.S. Robotics
Фирма U.S. Robotics является одной из крупнейших американских корпораций по производству телекоммуникационного оборудования. Она занимается выпуском модемов с 1976 года. Своим успехом U.S. Robotics обязана собственным разработкам и использованию своих сигнальных процессоров, в отличие от большинства других фирм, использующих комплекты микросхем производства фирм Rockwell International или AT&T Technologies. Это позволяет компании быстро воплощать новые стандарты в различных своих продуктах. Так произошло с модемами V.34. Еще до окончательного утверждения протокола V.34 были выпущены модели V.FC, реализующие его промежуточную редакцию. Впоследствии U.S. Robotics предлагала программы, автоматически обновляющие ПЗУ модема при появлении очередной версии протокола V.34

Сегодня U.S. Robotics предлагает уже ставший знаменитым модем Courier (рис. 14.1). Одна из последних моделей Courier V.34 Dual Standard Fax названа фирмой модемом V. Everything. Ставка фирмы на собственные технологические разработки позволила ей реализовать в одном устройстве поддержку всех основных стандартов высокоскоростной передачи данных. Этот модем соединяется с любым модемом на максимально возможной скорости. Скорость обмена данными с модемами V.34 или V.FC составляет 28800 бит/с, с модемами V.32terbo — 19200 бит/с, с модемами V.32bis — 14400 бит/с. Кроме того, поддерживаются все менее скоростные протоколы

Друг с другом модемы U.S. Robotics могут общаться, используя дополнительные возможности, заложенные в них. Это — Quick Connect, технология, сокращающая время установления соединения до 7 с, по сравнению с обычными — 25—30 с. Также в модемах Courier и Wordport (семейство портативных модемов) реализован фирменный протокол HST (High Speed Technology) со скоростью передачи 16800 бит/с и высокоустойчивый новый протокол HST Cellular, который может применяться не только при связи по сотовым сетям, но и при передаче данных по очень плохим, сильно зашумленным линиям.

Модем Courier может работать на коммутируемых и выделенных линиях в синхронном и асинхронном режиме. При работе в сети немалое значение имеют безопасность доступа и возможность удаленного конфигурирования. Courier либо потребует пароль при установлении соединения, либо проверит право на доступ к нему с того номера, по которому вы звоните. Это означает, что для того, чтобы можно было на расстоянии управлять модемом, ваш номер телефона должен быть загружен в память и защищен паролем. Соединившись, вы можете настроить и протестировать удаленный модем и записать новую конфигурацию в его память. Например, специалисту банка с многочисленными банкоматами не придется колесить по всему городу для проверки и настройки модемной сети.

Все модемы U.S. Robotics поддерживают интерфейс класса 2 для факс-модемов со скоростью передачи и приема 14400 бит/с, с коррекцией ошибок и возможностью передачи файлов при использовании соответствующего программного обеспечения.

Другое популярное семейство модемов фирмы U.S. Robotics — Sporster. Это серия модемов для массового пользователя. Модем Sporster по результатам опроса 228 ресселеров компании U.S. Robotics, проведенного журналом Computer Reseller News (9 января 1995г.) признан лучшим модемом. В настоящее время в серию модемов Sporster входит не только доступный всем модем V.32bis 14400 бит/с, но и Sporster V.34 28800 бит/с (рис. 14.2), совместимый с V.FC и V.32bis, а также голосовой Sporster Vi 14.4

Модемы WorldPort предназначены для мобильных пользователей и имеют размеры 120х70х2,5 мм, а вес — менее 250 г. При соединении этого модема с любым другим модемом фирмы U.S. Robotics, благодаря фирменному протоколу ASL (Adaptive Speed Levelling), скорость передачи может достигать 21600 бит/с. С другими же модемами WorldPort связывается на скоростях 19200 бит/с (V.32terbo), 14400 бит/с (V.32bis) или ниже.

Компания U.S. Robotics широко применяет технологию PCMCIA при производстве модемов. Так,выпускаются модемы Сои rier V.34 PCMCIA и World-Port 14400 бит/с FAX PCMCIA с поддержкой протокола передачи по сотовым сетям

Промышленные сетевые решения U.S.Robotics

Отдельного внимания заслуживает группа продуктов компании для работы в сети SHARED ACCESS. Это удобное решение проблем передачи данных для небольших локальных сетей. Предлагаются три модели: коммуникационный сервер СОМ Server, факс-сервер Fax Server и комбинированное решение — LAN modem. В основе всех трех устройств лежит одна и таже архитектура. При использовании продуктов SHARED ACCESS не требуется выделенный компьютер, так как каждый сервер фактически является бездисковой рабочей станцией, содержащей процессор i486SLC с частотой 25 МГц, память объемом 2 Мбайт и факс-модем V.34 со скоростью 28800 бит/с. Эта станция может быть включена в локальную сеть. В комплект поставки входит программное обеспечение, которое позволяет использовать эти устройства для маршрутизации электронной почты и факсов в сети, для доступа в сеть удаленных пользователей или просто для совместного использования модема или факса в сети. Система легко наращивается путем подключения модемов к портам коммуникационного сервера и добавления стандартных модулей памяти SIMM емкостью 1 или 4 Мбайт. Для удобства работы можно подключить к устройству монитор и клавиатуру.

Другим предложением фирмы для решения различных телекоммуникационных задач является система TOTAL CONTROL — интегрированная система доступа к разнородным локальным и глобальным сетям. Она позволяет удаленному пользователю или узлу получить доступ, например, к локальной сети предприятия по аналоговым и цифровым телефонным линиям Т1/Е1, сетям Ethernet, Token Ring, X.25 или ISDN. Система управления на основе протокола SNMP позволяет администратору полностью контролировать сеть с одного компьютера.


Модемы фирмы ZyXEL
В отличии от U.S. Robotics и .большинства других известных телекоммуникационных фирм, ZyXEL Communication Corporation имеет неамериканское или европейское, а тайваньское происхождение. Однако выдающиеся заслуги фирмы (и, конечно же, ее представителей) в области телекоммуникаций послужили причиной широкого распространения модемов ZyXEL. Следует отметить, что слово "ZyXEL" произноситься как "зайсель", а не "заксель", как это делает подавляющее большинство пользователей.

Своими достижениями фирма ZyXEL обязана, в первую очередь, модемам серии U-1496, различных моделей которых насчитывается уже более десятка (рис. 14.5). Модемы U-1496 работают на коммутируемых и выделенных линиях, в синхронном и асинхронном режимах, исполняются в виде внешнего, внутреннего или промышленного модуля. Все модемы U-1496 поддерживают протокол модуляции V.32bis, коррекцию ошибок V.42 и MNP3—MNP4, сжатие данных по протоколам V.42bis и MNP5.

Если вы работаете только с модемами ZyXEL, то можете пользоваться дополнительными возможностями, заложенными в модемы этой фирмы. К таким возможностям относится фирменный протокол ZyX 16800 для передачи на скорости 16800 бит/с. Модемы U-1496 серии "Plus" поддерживают также протокол ZyX 19200 для передачи со скоростью 19200 бит/с. В отличие от протокола HST фирмы U.S. Robotics, основанного на протоколе ITU-T V.32bis, протокол ZyX работает в полнодуплексном режиме. Другой дополнительной возможностью при общении двух модемов ZyXEL является режим ZyCELL. Этот режим ориентирован для работы в сотовых (cellular) сетях телефонной связи и позволяет устойчиво вести передачу по каналам низкого качества. Метод модуляции ZyCELL-T для относительно низкого уровня помех позволяет передавать данные со скоростями от 14400 до 4800 бит/с. При максимальном уровне помех используется еще более стабильный протокол ZyCELL-C со скоростями передачи 4800, 3600 и 2400 бит/с. По умолчанию модемы U-1496 работают в режиме MULTI-AUTO. При этом происходит автоматический выбор наиболее подходящего протокола для соединения с удаленным модемом или факсом.

Одной из причин заслуженного интереса к модемам ZyXEL являются их голосовые возможности. Так, модемы U-1496 могут записывать в виде файлов и проигрывать с диска компьютера речевую информацию. Запись может вестись с телефонной линии или микрофона, а воспроизведение — в телефонную линию или на громкоговоритель. В речевом режиме модемы U-1496 умеют распознавать сигналы тонального телефонного набора абонента. Это означает, что программным способом можно превратить компьютер с модемом ZyXEL в интеллектуальный автоответчик, который, кроме типовых функций автоответчика, способен организовать для абонента речевое меню с возможностью выбора функций нажатием тех или иных кнопок телефонного аппарата. Необходимое программное обеспечение для организации речевых интерактивных систем поставляется вместе с модемами. Модемы ZyXEL для оцифровки звука используют адаптивную дифференциальную импульсно-кодовую модуляцию (ADPCM, Adaptive Differential Pulse Code Modulation). При наилучшем качестве записи, достигаемом при выборе 4 бит на один отсчет, звук оцифровывается на скорости 38400 бит/с. В этом случае для часовой записи требуется примерно 16 Мбайт дисковой памяти. Более экономные режимы записи (3 и 2 бита на отсчет) требуют, соответственно, 12 и 8 Мбайт на час записи. В моделях "Plus" применен режим сжатия по алгоритму линейного предиктивного кодирования с устранением избыточности кода CELP, позволяющий час звукозаписи поместить в объеме, составляющем всего 4 Мбайт.

Модемы ZyXEL U-1496 в режиме факсимильной связи поддерживают все протоколы факс-модемов Группы 3, а именно — V.17 (14400 бит/с), V.29 (9600, 7200 и 4800 бит/с) и V.27ter (4800 и 2400 бит/с). Модемы U-1496 распознают системы команд EIA Class 1, Class 2 и Class 2.0. За счет этого обеспечивается максимальная совместимость с существующим факс-оборудованием и программным обеспечением для факс-модемов.

Модемы U-1496 построены на микропроцессоре Motorola 68000, сигнальных процессорах производства Texas Instruments и специализированных микросхемах фирмы ZyXEL. Все функции управления модемом реализованы в микропрограмме, которая хранится в перепрограммируемой памяти EPROM. Такая технология позволяет достаточно просто производить модернизацию модемов путем перезаписи EPROM. Новые версии микропрограммы появляются не реже одного раза в полгода.

Продаваемые в России модемы серии U-1496 являются, как правило, уже адаптированными для отечественных телефонных сетей и их пользователей. При этом под адаптацией подразумеваются следующие доработки:

> улучшение распознавания тональных станционных сигналов типа "занято", "свободно" и других;

> улучшение распознавания нестандартных сигналов вызова;

> расширение диапазона регулировки мощности передачи до —27...О дБ;

> повышение чувствительности приемника в режиме модема и факса;

> введение определителя номера вызывающего абонента по российскому стандарту;

> русскоязычное программное обеспечение и комплект документации.

Базовой внешней моделью серии U-1496 является модем U-1496E. Его более быстродействующим аналогом является модем U-1496E Plus. Это самые популярные модемы ZyXEL. Они пригодны для решения очень широкого круга задач. Именно такими модемами оборудованы многие BBS. Модем U-1496 Plus является прибором для профессиональных применений. В дополнение к базовым функциям U-1496E и U-1496E Plus он поддерживает протоколы V.33, V.29 и V.27ter для работы на выделенных линиях, позволяет работать на четырехпроводных линиях и обеспечивает при необходимости автоматический переход на резервную линию.

Портативный модем U-1496P предназначен для передачи данных в сотовых телефонных сетях, хотя может быть использован и на двухпроводных коммутируемых или выделенных линиях связи. Он специально приспособлен для работы с компьютерами типа Notebook и сотовым радиотелефоном в жестких условиях эксплуатации.

Внутренними модемами серии U-1496 являются модемы U-1496B (рис. 14.6) и U-1496B Plus. Они выполнены в виде карт расширения полной длины для шины ISA и аналогичны по своим возможностям внешним модемам U-1496E и U-1496E Plus.

Промышленные модемы фирмы ZyXEL

Кроме внешних и внутренних модемов, фирма ZyXEL также выпускает модемы в промышленном исполнении, как правило, в виде шасси. Например, шасси RS-1602E — это стойка, предназначенная для установки до 16 модемов и подключения их к одному компьютеру (рис. 14.7). В этом случае используются модемы без корпусов — так называемые модемные карты или модемы-модули. Для установки на шасси RS-1602E предназначены модемы-модули U-1496RE и U-1496RE Plus, которые являются аналогами моделей U-1496E и U-1496E Plus. Многомодемные шасси используются, как правило, для организации многолинейных модемных узлов.

Другое шасси RS-1602 с жидкокристаллическим дисплеем предназначено для решения более сложных и дорогих задач, требующих полного контроля всех линий и возможность управления сеансами связи в многолинейных телекоммуникационных сетях. Модемы-модули U-1496R Plus для таких шасси аналогичны по своим возможностям профессиональным внешним модемам U-1496 Plus.

Комплектация шасси RS-1602 модемами-модулями U-1496RN в комбинации с внешними модемами U-1496SN позволяет решать еще более сложные задачи, связанные с управлением региональными сетями связи (WAN, Wide Area Network). Используемые в этом случае модемы аналогичны модемам U-1496 Plus, но дополнительно поддерживают протокол ZyX 19200 и имеют вторичный канал связи для контроля удаленного модема. Через вторичный канал осуществляется контроль и управление модемами региональной сети. Для управления сетью в этом случае служит система ZyVIEW для Windows, которая может контролировать до 4 тысяч локальных и удаленных модемов.

Серия модемов 2864

Фирма ZyXEL в 1995 году начала выпускать модемы с поддержкой протокола V.34, способные работать в сетях ISDN. Это модемы ZyXEL Elite и профессиональные модемы ZyXEL Supreme.

Эти модемы поддерживают все стандарты передачи данных, включая V.34, а также все разновидности протокола ZyX. Новые модемы обладают всеми известными функциями модемов серии U-1496 и дополнительно имеют следующие возможности:

> работа с параллельным портом компьютера на скорости до нескольких Мбит/с;

> подключение принтера к параллельному порту модема для немедленной распечатки принятых факсов;

> при оснащении дополнительным модулем оперативной памяти емкостью 8 Мбайт возможно автономное хранение до 160 страниц факс-сообщений;

> возможность подключения к сетям ISDN модели "28641" (остальные модели требуют модернизации);

> запись и прослушивание речевых сообщений при помощи телефонного аппарата, подключенного к разъему PHONE;

> подключение внешних микрофона и громкоговорителя;

> расширенные возможности для интерактивных речевых систем.

Базовой моделью нового поколения модемов ZyXEL для домашнего и офисного применения выступает модель Elite 2864. В базовой конфигурации этот модем имеет ограниченные возможности для работы на выделенных линиях и не работает в сетях ISDN, но может быть дооснащен линейным модулем ISDN. Модем Elite 2864I изначально ориентирован на работу с ISDN. Модель Elite 2864L полностью поддерживает протоколы передачи по выделенным линиям и также может быть модифицирована для работы с сетями ISDN. Профессиональный модем Supreme 2864I готов к работе в сетях ISDN. Supreme 2864L предназначен для выделенных линий и может быть модернизирован путем установки линейного модуля ISDN.

Заслуживает внимание модель ZyXEL Omni 288, представляющая собой упрощенный для пользователя вариант модема Elite 2864 без поддержки интерфейса ISDN.

ZyXEL Omni 288 поддерживает все стандартные протоколы передачи на скоростях от 300 до 28800 бит/с и полностью соответствует новому стандарту V.34 для работы на коммутируемых и выделенных двухпроводных линиях в синхронном и асинхронном режимах.


Модемы фирмы MultiTech
Американская корпорация MultiTech Systems производит аппаратные и программные средства для решения широкого спектра задач передачи данных. Модемы данной фирмы отличает высокая надежность, поддержка асинхронных и синхронных сетей протоколов передачи данных, поддержка сетей Х.25 и протоколов UNIX-систем, взаимодействие с персональными, мини- и большими компьютерами, легкость сопряжения с серверами удаленного доступа, мостами, PAD и коммутаторами для сетей Х.25, а также мощная система сетевого управления большими группами модемов.

В настоящее время MultiTech выпускает несколько серий модемов, рассматриваемых ниже.

Серия ZDX/ZPX

Модемы серии ZDX/ZPX представляют собой дешевые абонентские факс-модемы для коммутируемых линий, работающих в асинхронном режиме. Они поддерживают протоколы исправления ошибок V.42/MNP2—MNP4, протоколы сжатия данных V.42bis/MNP5, протоколы модуляции V.34 (не для всех моделей), V.32ter, V.32bis, V.32, V.22bis, V.22, V.21, Bell 212A, Bell 103 и факс-протоколы V.17, V.27ter, V.29. Предусмотрена регулировка уровня выходного сигнала и автоматическое изменения скорости передачи.

Обозначение ZDX соответствует внешним модемам, ZPX — внутренним. Рассматриваемая серия представлена внешними MT2834ZDX и MT1932ZDX и внутренними MT2834ZPX и MT1932ZPX модемами.

Первые две цифры в обозначении модемов MultiTech указывают на максимальную скорость передачи данных (28 — 28,8 Кбит/с, 19 — 19,2 Кбит/с), а вторые — на старший поддерживаемый протокол модуляции (34 — V.34, 32 - V.32ter).

Серия MULTIMODEM II

Это профессиональные факс-модемы для коммутируемых и выделенных линий, работающих в асинхронном и синхронном режиме. Они поддерживают протоколы исправления ошибок V.42/MNP2—MNP4, протоколы сжатия данных V.42bis/MNP5 и протоколы модуляции V.34 (для некоторых моделей), V.32ter, V.32bis, V.32, V.22bis, V.22, V.21, Bell 212A, Bell 103, факс-протоколы V.17, V.27ter, V.29, а также протокол синхронного управления V.25bis.

В модемах серии MULTIMODEM II реализована регулировка уровня выходного сигнала, автоматическое изменения скорости передачи, защита от несанкционированного доступа, возможность удаленного конфигурирования, взаимодействие с UNIX-системами и компьютерами типа IBM AS/300 — AS/400.

Серия представлена внешними модемами MT2834BLI, MT2834BAI, MT1932BLI, MT1932BAI, MT1432BLI, MT1432BAI и MT224BAFI.

Модемами с индексом I (International) поддерживается протокол модуляции V.23. Модемы с индексом L (кроме PCMCIA — моделей) могут быть использованы на четырех проводных выделенных линиях (каналах).

Цифровые модемы

Внешние цифровые DSU-модемы предназначены для работы на двух- и четырехпроводных физических линиях, а также в цифровых каналам типа Е1/Т1.

Серия DSU-модемов MultiTech представлена моделями MT56DSU2 и MT64DSU.

Первая модель обеспечивает передачу данных со скоростями 56, 19,2, 9,6, 4,8 и 2,4 Кбит/с в синхронном режиме и 19,2, 9,6, 4,8 и 2,4 Кбит/с — в асинхронном.

Вторая модель позволяет передавать со скоростями до 64 Кбит/с в синхронном режиме и 56, 38,4, 19,2, 9,6, 4,8, 2,4 Кбит/с — в асинхронном.

DSU-модемы MT56DSU2 и MT64DSU оснащены интерфейсами RS232C и V.35 для сопряжения с DTE и разъемом типа RJ48 для подключения к линии.

Промышленные модемы

Промышленные модемы MultiTech можно разделить на две группы: 1. Серию BR (RackMount), представляющую из себя блок из 16 индивидуальных модемов с общим групповым питанием. В эту серию входят модемы MT2834BRLI, MT2834BARI, MT1432BRLI и MT1432BARI. 2. Серию MR (MultiModemManager) — 48 модемов на 16 платах (3 модема на плате) в одном блоке. Мощная система управления модемами данной серии позволяет управлять по протоколу SNMP с одной консоли 254 такими блоками (12912 модемами).







Файловые системы
Историческим шагом явился переход к использованию централизованных систем управления файлами. С точки зрения прикладной программы файл - это именованная область внешней памяти, в которую можно записывать и из которой можно считывать данные. Правила именования файлов, способ доступа к данным, хранящимся в файле, и структура этих данных зависят от конкретной системы управления файлами и, возможно, от типа файла. Система управления файлами берет на себя распределение внешней памяти, отображение имен файлов в соответствующие адреса во внешней памяти и обеспечение доступа к данным.

Первая развитая файловая система была разработана фирмой IBM для ее серии 360. К настоящему времени она очень устарела, и мы не будем рассматривать ее подробно. Заметим лишь, что в этой системе поддерживались как чисто последовательные, так и индексно-последовательные файлы, а реализация во многом опиралась на возможности только появившихся к этому времени контроллеров управления дисковыми устройствами. Если учесть к тому же, что понятие файла в OS/360 было выбрано как основное абстрактное понятие, которому соответствовал любой внешний объект, включая внешние устройства, то работать с файлами на уровне пользователя было очень неудобно. Требовался целый ряд громоздких и перегруженных деталями конструкций. Все это хорошо знакомо программистам среднего и старшего поколения, которые прошли через использование отечественных аналогов компьютеров IBM.


Основные функции СУБД
СУБД - Система Управления Базами Данных. Более точно, к числу функций СУБД принято относить следующие:

Непосредственное управление данными во внешней памяти

Эта функция включает обеспечение необходимых структур внешней памяти как для хранения данных, непосредственно входящих в БД, так и для служебных целей, например, для убыстрения доступа к данным в некоторых случаях (обычно для этого используются индексы). В некоторых реализациях СУБД активно используются возможности существующих файловых систем, в других работа производится вплоть до уровня устройств внешней памяти. Но подчеркнем, что в развитых СУБД пользователи в любом случае не обязаны знать, использует ли СУБД файловую систему, и если использует, то как организованы файлы. В частности, СУБД поддерживает собственную систему именования объектов БД.

Управление буферами оперативной памяти

СУБД обычно работают с БД значительного размера; по крайней мере этот размер обычно существенно больше доступного объема оперативной памяти. Понятно, что если при обращении к любому элементу данных будет производиться обмен с внешней памятью, то вся система будет работать со скоростью устройства внешней памяти. Практически единственным способом реального увеличения этой скорости является буферизация данных в оперативной памяти. При этом, даже если операционная система производит общесистемную буферизацию (как в случае ОС UNIX), этого недостаточно для целей СУБД, которая располагает гораздо большей информацией о полезности буферизации той или иной части БД. Поэтому в развитых СУБД поддерживается собственный набор буферов оперативной памяти с собственной дисциплиной замены буферов. Заметим, что существует отдельное направление СУБД, которое ориентировано на постоянное присутствие в оперативной памяти всей БД. Это направление основывается на предположении, что в будущем объем оперативной памяти компьютеров будет настолько велик, что позволит не беспокоиться о буферизации. Пока эти работы находятся в стадии исследований.

Управление транзакциями

Транзакция - это последовательность операций над БД, рассматриваемых СУБД как единое целое. Либо транзакция успешно выполняется, и СУБД фиксирует (COMMIT) изменения БД, произведенные этой транзакцией, во внешней памяти, либо ни одно из этих изменений никак не отражается на состоянии БД. Понятие транзакции необходимо для поддержания логической целостности БД. Если вспомнить наш пример информационной системы с файлами СОТРУДНИКИ и ОТДЕЛЫ, то единственным способом не нарушить целостность БД при выполнении операции приема на работу нового сотрудника является объединение элементарных операций над файлами СОТРУДНИКИ и ОТДЕЛЫ в одну транзакцию. Таким образом, поддержание механизма транзакций является обязательным условием даже однопользовательских СУБД (если, конечно, такая система заслуживает названия СУБД). Но понятие транзакции гораздо более важно в многопользовательских СУБД. То свойство, что каждая транзакция начинается при целостном состоянии БД и оставляет это состояние целостным после своего завершения, делает очень удобным использование понятия транзакции как единицы активности пользователя по отношению к БД. При соответствующем управлении параллельно выполняющимися транзакциями со стороны СУБД каждый из пользователей может в принципе ощущать себя единственным пользователем СУБД (на самом деле, это несколько идеализированное представление, поскольку в некоторых случаях пользователи многопользовательских СУБД могут ощутить присутствие своих коллег). С управлением транзакциями в многопользовательской СУБД связаны важные понятия сериализации транзакций и сериального плана выполнения смеси транзакций. Под сериализаций параллельно выполняющихся транзакций понимается такой порядок планирования их работы, при котором суммарный эффект смеси транзакций эквивалентен эффекту их некоторого последовательного выполнения. Сериальный план выполнения смеси транзакций - это такой план, который приводит к сериализации транзакций. Понятно, что если удается добиться действительно сериального выполнения смеси транзакций, то для каждого пользователя, по инициативе которого образована транзакция, присутствие других транзакций будет незаметно (если не считать некоторого замедления работы по сравнению с однопользовательским режимом). Существует несколько базовых алгоритмов сериализации транзакций. В централизованных СУБД наиболее распространены алгоритмы, основанные на синхронизационных захватах объектов БД. При использовании любого алгоритма сериализации возможны ситуации конфликтов между двумя или более транзакциями по доступу к объектам БД. В этом случае для поддержания сериализации необходимо выполнить откат (ликвидировать все изменения, произведенные в БД) одной или более транзакций. Это один из случаев, когда пользователь многопользовательской СУБД может реально (и достаточно неприятно) ощутить присутствие в системе транзакций других пользователей.

Журнализация

Одним из основных требований к СУБД является надежность хранения данных во внешней памяти. Под надежностью хранения понимается то, что СУБД должна быть в состоянии восстановить последнее согласованное состояние БД после любого аппаратного или программного сбоя. Обычно рассматриваются два возможных вида аппаратных сбоев: так называемые мягкие сбои, которые можно трактовать как внезапную остановку работы компьютера (например, аварийное выключение питания), и жесткие сбои, характеризуемые потерей информации на носителях внешней памяти. Примерами программных сбоев могут быть: аварийное завершение работы СУБД (по причине ошибки в программе или в результате некоторого аппаратного сбоя) или аварийное завершение пользовательской программы, в результате чего некоторая транзакция остается незавершенной. Первую ситуацию можно рассматривать как особый вид мягкого аппаратного сбоя; при возникновении последней требуется ликвидировать последствия только одной транзакции. Понятно, что в любом случае для восстановления БД нужно располагать некоторой дополнительной информацией. Другими словами, поддержание надежности хранения данных в БД требует избыточности хранения данных, причем та часть данных, которая используется для восстановления, должна храниться особо надежно. Наиболее распространенным методом поддержания такой избыточной информации является ведение журнала изменений БД. Журнал - это особая часть БД, недоступная пользователям СУБД и поддерживаемая с особой тщательностью (иногда поддерживаются две копии журнала, располагаемые на разных физических дисках), в которую поступают записи обо всех изменениях основной части БД. В разных СУБД изменения БД журнализуются на разных уровнях: иногда запись в журнале соответствует некоторой логической операции изменения БД (например, операции удаления строки из таблицы реляционной БД), иногда - минимальной внутренней операции модификации страницы внешней памяти; в некоторых системах одновременно используются оба подхода. Во всех случаях придерживаются стратегии "упреждающей" записи в журнал (так называемого протокола Write Ahead Log - WAL). Грубо говоря, эта стратегия заключается в том, что запись об изменении любого объекта БД должна попасть во внешнюю память журнала раньше, чем измененный объект попадет во внешнюю память основной части БД. Известно, что если в СУБД корректно соблюдается протокол WAL, то с помощью журнала можно решить все проблемы восстановления БД после любого сбоя. Самая простая ситуация восстановления - индивидуальный откат транзакции. Строго говоря, для этого не требуется общесистемный журнал изменений БД. Достаточно для каждой транзакции поддерживать локальный журнал операций модификации БД, выполненных в этой транзакции, и производить откат транзакции путем выполнения обратных операций, следуя от конца локального журнала. В некоторых СУБД так и делают, но в большинстве систем локальные журналы не поддерживают, а индивидуальный откат транзакции выполняют по общесистемному журналу, для чего все записи от одной транзакции связывают обратным списком (от конца к началу). При мягком сбое во внешней памяти основной части БД могут находиться объекты, модифицированные транзакциями, не закончившимися к моменту сбоя, и могут отсутствовать объекты, модифицированные транзакциями, которые к моменту сбоя успешно завершились (по причине использования буферов оперативной памяти, содержимое которых при мягком сбое пропадает). При соблюдении протокола WAL во внешней памяти журнала должны гарантированно находиться записи, относящиеся к операциям модификации обоих видов объектов. Целью процесса восстановления после мягкого сбоя является состояние внешней памяти основной части БД, которое возникло бы при фиксации во внешней памяти изменений всех завершившихся транзакций и которое не содержало бы никаких следов незаконченных транзакций. Для того, чтобы этого добиться, сначала производят откат незавершенных транзакций (undo), а потом повторно воспроизводят (redo) те операции завершенных транзакций, результаты которых не отображены во внешней памяти. Этот процесс содержит много тонкостей, связанных с общей организацией управления буферами и журналом. Более подробно мы рассмотрим это в соответствующей лекции. Для восстановления БД после жесткого сбоя используют журнал и архивную копию БД. Грубо говоря, архивная копия - это полная копия БД к моменту начала заполнения журнала (имеется много вариантов более гибкой трактовки смысла архивной копии). Конечно, для нормального восстановления БД после жесткого сбоя необходимо, чтобы журнал не пропал. Как уже отмечалось, к сохранности журнала во внешней памяти в СУБД предъявляются особо повышенные требования. Тогда восстановление БД состоит в том, что исходя из архивной копии по журналу воспроизводится работа всех транзакций, которые закончились к

Метки:  

Игры

Среда, 15 Июля 2009 г. 20:28 + в цитатник

Дневник Хуман

Среда, 15 Июля 2009 г. 12:19 + в цитатник
Мой дневник будет посвящён спорту, MP3, программному обеспечению.
 (604x357, 52Kb)


Поиск сообщений в Хуман
Страницы: [1] Календарь