Информационные технологии в медицине

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

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 01.02.2011
Размер файла 99,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Информационные технологии в медицине

Введение

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

Мы не станем рассматривать самый низший уровень этой схемы - аппаратное обеспечение, а начнем на ступеньку выше - с посредника, находящегося между аппаратным обеспечением и медицинской программой, называемого операционной системой. Большинство из вас уже знакомо с двумя из операционных систем - Windows и MS DOS. Как вы увидите далее, это не единственные, хотя и наиболее распространенные ОС.

1. Операционные системы

(Лит-ра: Б.Большаков - Д.В.Иртегов “Операционные системы” http://www.rl7.bmstu.ru/manuals/osbook)

Понятие операционной системы. Основные функции операционных систем.

В первой половине 70-х, когда операционные системы отличались большим разнообразием структуры и выполняемых функций, Barron D.W. в своей книге “Computer Operating Systems” определил её следующим образом: “Я не знаю, что это такое, но всегда узнаю, если увижу”. С тех пор положение существенно изменилось. Современные ОС - по крайней мере, широко распространенные системы - во многом похожи друг на друга. Прежде всего это определяется требованием переносимости программного обеспечения. Именно для обеспечения этой переносимости был принят стандарт POSIX (Portable OS Interface based on uniX), определяющий минимальные функции по управлению файлами, межпроцессному взаимодействию и т.д., которые должна уметь выполнять система. Кроме того, за четыре с лишним десятилетия развития ОС было обнаружено, что:

- при разработке ОС возникает много стандартных проблем;

- для большинства из этих проблем существует набор стандартных решений;

- некоторые из этих решений намного лучше, чем все альтернативные.

Какие же функции должна выполнять ОС ? По современным представлениям, ОС должна уметь делать следующее:

Обеспечивать загрузку пользовательских программ в оперативную память и их исполнение.

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

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

Предоставлять некоторый пользовательский интерфейс. Слово некоторый здесь сказано не случайно - часть систем ограничивается командной строкой, в то время как другие на 90% состоят из средств интерфейса пользователя.

Существуют ОС, функции которых этим и исчерпываются, например, известная всем MS DOS. Более развитые ОС предоставляют также следующие возможности:

Параллельное (точнее, псевдопараллельное, если машина имеет только один процессор) исполнение нескольких задач.

Распределение ресурсов компьютера между задачами.

Организация взаимодействия задач друг с другом.

Взаимодействие пользовательских программ с нестандартными внешними устройствами.

Организация межмашинного взаимодействия и разделения ресурсов.

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

Классификация ОС

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

ДОС (Дисковые Операционные Системы).

Это системы, берущие на себя выполнение только первых четырех функций. Как правило, это просто некий набор резидентных подпрограмм, который загружает пользовательскую программу в память и передает ей управление, после чего программа делает с системой все, что ей заблагорассудится. Считается желательным, чтобы после завершения программы машина вернулась в такое состояние, чтобы ДОС могла продолжить работу. Если же программа приводит машину в какое-то другое состояние… что ж, ДОС ничем ей в этом не может помешать (примером является процесс загрузки Windows 95…).

Как правило, такие системы работают одновременно только с одной программой. Система MS DOS позволяет загружать в память несколько программ одновременно, но не предоставляет средств для исполнения этих программ. Более того, с точки зрения документированных функций, этим программам нельзя работать. Конечно, есть еще недокументированные задние двери(backdoors)...

Существование систем такого класса обусловлено их простотой, дешевизной и низкими требованиями к ресурсам. Для машин класса Spectrum и первых моделей IBM PC это более чем критичные параметры. Именно этим объясняется широкое распространение MS DOS, в ущерб более мощным и совершенным системам. Еще одна причина, по которой такие системы могут использоваться даже на довольно мощных машинах - зачастую их возможностей вполне достаточно для создания весьма сложных медицинских приложений. Разумеется, реализация всех недостающих функций ОС в этом случае ложится на программиста. Типичным примером такого приложения является система регистрации и анализа биологических сигналов (Bioset 8000).

ОС. К этому классу относятся системы, берущие на себя выполнение всех вышеперечисленных функций. Это так называемые системы “общего назначения”, рассчитанные на интерактивную работу одного или нескольких пользователей в режиме разделения времени, при не очень жестких требованиях на время реакции системы на внешние события. Как правило, в таких системах большое внимание уделяется защите самой системы, программного обеспечения и пользовательских данных от ошибочных и злонамеренных действий других программ и пользователей. К этому классу относятся такие широко распространенные системы, как VAX/VMS, системы семейства Unix и OS/2, хотя последняя не обеспечивает одновременной работы нескольких пользователей и защиты пользователей друг от друга.

Системы виртуальных машин. Такие системы стоят несколько особняком. Это система, допускающая одновременную работу нескольких программ, но создающая при этом для каждой программы иллюзию, что машина находится в полном ее распоряжении, как при работе под ДОС. Примерами таких систем являются IBM VM, известная у нас в стране под названием СВМ (Система Виртуальных Машин), DesqView и другие многозадачники для MS DOS. Часто система виртуальных машин является частью более мощной ОС: MS DOS и MS Windows-эмуляторы под UNIX и OS/2, окно DOS в MS Windows, эмулятор RT-11 в VAX/VMS.

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

Системы реального времени. Это системы, предназначенные для разработки так называемых приложений реального времени, т.е. программ, управляющих некомпьютерным по природе оборудованием, с очень жесткими ограничениями по времени. Примером такого приложения может быть программа бортового компьютера крылатой ракеты, системы управления ядерным реактором или промышленным оборудованием. Отличительными чертами этих систем являются многопроцессность, гарантированное время реакции на внешнее событие, простой доступ к таймеру и внешним устройствам. Такие системы могут по другим признакам относиться как к классу ДОС (RT-11), так и к ОС (OS-9, QNX). Часто такие системы (например, VxWorks) рассчитаны на работу совместно с управляющей машиной, исполняющей “нормальную” операционную систему.

Требование гарантированного времени реакции налагает специфические требования на архитектуру ОС; большинство современных ОС общего назначения непригодно для задач РВ.

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

Зачем это нужно? В настоящее время многие медицинские приборы (в том числе разрабатываемые на нашей кафедре) имеют в своем составе микроконтроллер (проще говоря, однокристальную ЭВМ), который выполняет некоторую программу, которую можно записать в микроконтроллер ограниченное (1-1000) число раз. При обнаружении ошибок в программе контроллер приходится перепрограммировать, к тому же локализовать ошибку трудно, т.к. контроллеры лишены средств отладки. Система команд микроконтроллера принципиально отличается от процессоров Intel, поэтому запустить программу микроконтроллера на IBM PC невозможно. Тут и приходит на помощь кросс-загрузчик, который эмулирует архитектуру МК, при этом программа выполняется, но никогда не получает управления.

Системы промежуточных типов. Существуют системы, которые с первого взгляда нельзя отнести к одному из вышеперечисленных классов. Такова, например, система RT-11, которая, по сути своей, является ДОС, но позволяет одновременное исполнение нескольких программ с довольно богатыми средствами взаимодействия и синхронизации. Другим примером промежуточной системы являются MS Windows 3.x и Windows 95 которые выполняют почти все функции ОС (используют аппаратные средства процессора для защиты и виртуализации памяти и даже могут обеспечивать некоторое подобие многозадачной работы), однако не защищают себя и программы от ошибок других программ.

Сетевые ОС. Этот термин несколько неудачен. К этому классу следует относить системы, предназначенные главным образом для предоставления сетевых услуг, такие как Novell Netware, K9Q или программное обеспечение маршрутизаторов Cisco.

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

2. Выбор операционной системы

Выбор типа операционной системы напрямую связан с решаемой задачей. Например, задачи управления медицинским или исследовательским оборудованием в режиме жесткого реального времени вынуждают нас делать выбор между специализированными ОС реального времени и некоторыми ОС общего назначения, предоставляющими аналогичный сервис (Unix System V Release 4). Другие приложения, например серверы баз данных, требуют высокой надежности и производительности, что отсекает системы класса ДОС и MS Windows.

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

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

Тем не менее, во многих ситуациях выбор по-прежнему делается в пользу MS Windows. При этом выдвигаются следующие аргументы: отсутствие программного обеспечения для “альтернативных” систем

Например, OS/2 способна исполнять практически все прикладное ПО, разработанное для DOS и MS Windows; для этой системы существует также ряд собственных офисных приложений.

Для Linux приложений конторской направленности меньше, однако они существуют - например, бесплатно распространяемый пакет StarOfficeфирмы Sun, во многих отношениях напоминающий MS Office.

MS Windows проще в эксплуатации, чем другие системы

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

Это действительно серьезный аргумент, т.к. большинство современных специалистов знакомы лишь с MS DOS/MS Windows.

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

Основная проблема MS Windows помимо низкой надежности состоит том, что она не обеспечивает путей плавного и безболезненного перехода под другие ОС, даже если возникает необходимость. Строго говоря, этот недостаток свойствен всем так называемым “закрытым” системам.

3. Открытые системы

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

Обеспечить взаимодействие разнородных систем в гетерогенной сети.

Обеспечить обмен данными между различными приложениями на разных платформах.

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

Обеспечить по возможности однородный пользовательский интерфейс.

Эти задачи решаются при помощи открытых стандартов - стандартных сетевых протоколов, стандартных форматов данных, стандартизации программных интерфейсов - API (Application Program Interface - интерфейс прикладных программ) и, наконец, стандартизации пользовательского интерфейса. К сожалению, далеко не все из перечисленного сейчас имеет утвержденные стандарты.

В качестве стандартного сетевого протокола сейчас de facto является протокол TCP/IP, реализованный в большинстве ОС.

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

Для того чтобы как-то обеспечить переносимость программ между системами различных типов, принимались различные стандарты интерфейса между пользовательской программой и ОС. Одним из первых таких стандартов был стандарт библиотек ANSI C. Он основан на системных вызовах ОС Unix, но функции MS DOS для работы с файлами тоже достаточно близки к этому стандарту.

Со стандартизацией интерфейса пользователя ситуация несколько сложнее. Существуют 2 подхода к его реализации: CLI - интерфейс командной строки и GUI - графический интерфейс. Каждый из подходов имеет свои достоинства и недостатки. Если GUI хорош для рядового (слабо подготовленного) пользователя, то CLI подходит для персонала, обслуживающего компьютерную систему. Хотя CLI интерфейс кажется устаревшим и невзрачным, в его пользу говорит тот факт, что фирма Apple, изобретатель GUI, под давлением пользователей была вынуждена добавить интерфейс командной строки.

Вывод медицина информационный операционный система

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

Размещено на Allbest.ru


Подобные документы

  • Роль структуры управления в информационной системе. Примеры информационных систем. Структура и классификация информационных систем. Информационные технологии. Этапы развития информационных технологий. Виды информационных технологий.

    курсовая работа [578,4 K], добавлен 17.06.2003

  • Рассмотрение основных принципов и методов проектирования систем реального времени. Описание конструктивных и функциональных особенностей объекта управления, построение диаграммы задач. Выбор аппаратной архитектуры, модели процессов-потоков, интерфейса.

    курсовая работа [1,2 M], добавлен 19.01.2015

  • Общая характеристика отрасли авиастроения, обоснование необходимости внедрения новых информационных технологий в данной сфере. Изучение концепции и механизма использования CALS-технологий в российском авиастроении: основные проблемы и пути их решения.

    курсовая работа [1,2 M], добавлен 10.02.2014

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

    курсовая работа [147,7 K], добавлен 07.05.2012

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

    курсовая работа [498,9 K], добавлен 29.10.2014

  • Обзор требований проблемной области. Особенности управления задачами. Исполнительные системы реального времени. Программирование на уровне микропроцессоров. Модели и методы предметной области. Реализация прототипа системы реального времени.

    курсовая работа [263,1 K], добавлен 15.02.2005

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

    реферат [391,5 K], добавлен 28.12.2007

  • Характеристики, основы применения, архитектура жестких и операционных систем реального времени. Последовательное программирование задач реального времени. Структура и языки параллельного программирования, мультипрограммирования и многозадачности.

    курсовая работа [195,9 K], добавлен 17.12.2015

  • Основные виртуальные машины VMware и Virtual Box. Процесс создания новой виртуальной машины. Конфигурирование Windows Server 2003 и Windows XP. Настройка сервера. Сравнительный анализ и выбор средства резервного копирования. Выбор типа резервирования.

    курсовая работа [2,4 M], добавлен 05.01.2013

  • Современное состояние информационных систем и технологий и их роль в управлении предприятием. Экономическая информация на предприятиях и способы ее формализованного описания. Стадии создания автоматизированных систем. Классы информационных технологий.

    курс лекций [146,8 K], добавлен 16.11.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.