Cтраница 3
В то время как язык COMAL распространен на машинах типа Commodore С 64, на ЭВМ APPLE обычно оперируют с языком LOGO. Причина этого кроется, вероятно, в удобстве работы с версиями языков, предложенных на различных компьютерах. [31]
Полное упражнение, демонстрирующее репликацию базы данных, слишком сложно для формата этой книги, но для среднего пользователя может оказаться полезным одна простая форма репликации базы данных. Microsoft Windows поставляется с Briefcase ( Портфель), который использует репликацию для синхронизации файлов при работе с ними на различных компьютерах. Например, владелец The Garden Company может захотеть взять базу данных GardenCo на ночь домой и поработать с ней на портативном компьютере. [32]
Если нескольким пользователям требуется доступ к файлу, например, к общему списку телефонов, реплицируйте этот файл на несколько компьютеров. Репликация файлов на несколько серверов позволяет применять выравнивание загруженности, которая позволяет устранить узкие места, предоставляя различным группам пользователей доступ к файлу с различных компьютеров. Такие файлы обычно помечаются как доступные только для чтения ( Read-only), поскольку они. Если некоторые изменения выполняются над копией реплицируемого файла, они будут перезаписаны во время следующей репликации. [33]
В то время, когда большие универсальные компьютеры с центральным процессором представляли собой по существу единственные источники вычислительных ресурсов, уровень затрат не позволял широко их использовать в области автоматизации. Однако в конце 60 - х - начале 70 - х годов в связи с появлением таких относительно дешевых миникомпьютерных систем, как серия DEC PDP-11, IBM system / 7, и различных компьютеров, производимых фирмой Hewlett Packard, резко возрос интерес к лабораторной и приборной автоматизации. В ряде опубликованных в журнале IBM Journal of Researcti and Development статей [4] были обрисованы цели и перспективы лабораторной н приборной автоматизации. Наиболее часто цитируемыми преимуществами автоматизации являются: автоматический сбор данных, управление замкнутыми и открытыми циклами, полная интеграция системы, возможность обработки большого количества образцов, новые типы анализа, уменьшение затрат на проведение анализа, большая производительность, большая точность, лучшая градуировка и лучший контроль за погрешностью приборов, более широкие области деятельности, большее количество обрабатываемых данных, новая информация, извлекаемая из анализа необработанных данных, полученных в режиме реального времени, при помощи таких устройств, как интерактивные графопостроители. [34]
На этом занятии рассматривались числовые и символьные переменные и константы, которые в C используются для хранения данных во время выполнения программы. Числовые переменные могут быть либо целыми ( char, short и. Хотя на различных компьютерах все эти типы могут иметь разные размеры, но на одном компьютере переменные одного и того же типа всегда имеют постоянный размер. [35]
В мире существует множество различных видов и типов компьютеров. Они выпускаются разными производителями, собираются из разных деталей, работают с разными программами. При этом очень важным вопросом становится совместимость различных компьютеров между собой. От совместимости зависит взаимозаменяемость узлов и приборов, предназначенных для разных компьютеров, возможность переноса программ с одного компьютера на другой и возможность совместной работы разных типов компьютеров с одними и теми же данными. [36]
К сожалению, в этом случае поставщики аппаратных средств проявляют недальновидность. Правда, постепенно появляется необходимое программное обеспечение, которое позволит со временем преодолеть существующие сегодня трудности. А пока этого не произошло, весьма вероятно, что для объединения различных компьютеров в единую сеть вам придется переформатировать файлы или даже разрабатывать новое программное обеспечение. [37]
Заметим, что в словарях, как правило, определяется только понятие архитектуры вообще или а хитект ы системы но не э хитект пьт компьютепя Объясняется это, по-видимому, неустоявшейся терминологией в этой области. Согласно [1] архитектура открытой системы - концепция, которая позволяет соединять в единое целое различные компьютеры и периферийные устройства с помощью единой сети. Предполагается, что стандарты связей существуют и широко используются. [38]
Это - упрощение, так как подобные функции может выполнять и специальное коммутационное устройство, например Starnet. В настоящее время такая аппаратура выпускается рядом фирм. Соединяя эти устройства с различными компьютерами и периферийными устройствами, можно развертывать ЛИС. [39]
![]() |
Примеры монтирования удаленных файловых систем. [40] |
В основе файловой системы NFS лежит представление о том, что пользоваться общей файловой системой может произвольный набор клиентов и серверов. Во многих случаях все клиенты и серверы располагаются на одной и той же локальной сети, хотя этого не требуется. Файловая система NFS может также работать в глобальной сети, если сервер находится далеко от клиента. Для простоты мы будем говорить о клиентах и серверах, как если бы они работали на различных компьютерах, хотя файловая система NFS позволяет каждой машине одновременно быть клиентом и сервером. [41]
Продукционная система, ориентированная на обратный вывод, однако снабженная и средствами прямого вывода. Имеются язык представления продукционных правил, средства обработки неточных знаний. Предусмотрена компиляция базы знаний перед консультацией. Фирма гарантирует полную интегрированность с базами данных ( на IBM PC - dBase III) и высокую скорость работы. Система очень популярна, реализована на различных компьютерах и является одним из основных претендентов на роль стандарта небольшой оболочки для IBM PC. Совсем недавно фирма выпустила новую версию ( Level 5 Plus), обладающую возможностями гибридных систем, и повела активное наступление на позиции Nexpert Object в этой области. Эти системы основаны на тех же идеях, что и KDS, и при построении деревьев решений способны оценивать их состоятельность. [42]
Во-первых, узел многомашинной системы, как правило, содержит центральный процессор, оперативную память, сетевую интерфейсную плату и, возможно, жесткий диск для выгрузки страниц памяти. В отличие от него, узел распределенной системы представляет собой полноценный компьютер, с полным набором периферийных устройств. Во-вторых, узлы многомашинной системы обычно располагаются в одном помещении, что позволяет соединить их высокоскоростной сетью, тогда как узлы распределенной системы могут быть распределены по всему миру. Наконец, все узлы многомашинной системы работают под управлением одной операционной системы, совместно используют единую файловую систему и находятся под общим административным управлением. На узлах же распределенной системы могут работать различные операционные системы, у каждого узла своя файловая система, и администрация различных компьютеров также может быть разной. Типичный пример многомашинной системы - это 512 узлов в одной комнате в компании или университете, занимающихся, скажем, фармацевтическим моделированием, тогда как типичный пример распределенной системы состоит из тысяч машин, общающихся по Интернету. В табл. 8.1 сравниваются мультипроцессоры, многомашинные системы и распределенные системы. [43]
Соответственно, было важно обойти их ограничения, и фольклор начала эры программирования переполнен историями о программах доступа ко внешним файлам, которые обеспечивали прекрасную синхронизацию для считывания данных с вращающегося диска или барабана, или как-либо иначе минимизировали физические перемещения, необходимые для доступа к данным. В то же время существует полно историй о громких провалах подобных попыток, когда малейшие просчеты существенно замедляли процесс по сравнению с простейшими реализациями. И напротив, современные устройства хранения информации не только очень малы по размерам и работают исключительно быстро, но и способны хранить огромные объемы информации, поэтому в общем случае такие проблемы решать не приходится. Действительно, в современных программных средах мы стремимся избегать зависимости от конкретных реальных устройств - в целом гораздо важнее, чтобы программы эффективно работали на различных компьютерах ( включая и будущие разработки), чем чтобы они обеспечивали максимальную производительность на конкретном устройстве. [44]