Реферат: Автоматизированная информационная система средствами Ubuntu Linux

Название: Автоматизированная информационная система средствами Ubuntu Linux
Раздел: Рефераты по информатике
Тип: реферат

Содержание

Введение…………………………………………………………………… 3

Глава 1. Основные характеристики Linux …………………………..... 6

1.1 Ключевые черты Linux……………………………..................... 6

1.2Сравнительные характеристики 32-разрядных ОС…….…...... 8

1.3 Системные и программные характеристики Linux…………... 10

1.4 Система “X Window”……………………………..…………… 16

1.5 Работа в сети………………………………………….………… 19

1.6Исследование файловой системы…………………………...… 22

Глава 2. Автоматизированная информационная система………..… 2 8

2.1 Понятие автоматизированной информационной системы…… 28

2.2 Структура автоматизированных информационных систем..… 34

Глава3. Автоматизированная информационная система средствами Ubuntu Linux ……………………………………………………………… 4 1

3.1 Программное обеспечение UbuntuLinux ………………..….… 41

3.2 Практическое использование сетей в операционной системе

Ubuntu Linux. ………………………………………………...……... 43

3.3 Интернет-приложения…………….……………………….…… 46

3.4 Компьютерные вирусы в Linux……………………………...… 49

3.5 Пакет офисных приложений OpenOffice.org………………..… 50

Заключение………………………………………………………...……… 56

Список литературы………………………………………………….…… 59

Введение

Linux (полное название GNU/Linux) — общее название Unix-подобных операционных систем на основе одноимённого ядра и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU.

GNU/Linux работает на PC-совместимых системах семейства Intel x86, а также на IA-64, AMD64, PowerPC, ARM Alpha AXP, Sun SPARC, Motorola 68000, Hitachi SuperH, IBM S/390, MIPS, HP PA-RISC, AXIS CRIS, Renesas M32R, Atmel AVR32, Renesas H8/300, NEC V850, Tensilica Xtensa и многих других.

К операционной системе GNU/Linux также часто относят программы, дополняющие эту операционную систему, и прикладные программы, делающие её полноценной многофункциональной операционной средой.

В отличие от большинства других операционных систем, GNU/Linux не имеет единой «официальной» комплектации. Вместо этого GNU/Linux поставляется в большом количестве так называемых дистрибутивов, в которых программы GNU соединяются с ядром Linux и другими программами. Наиболее известными дистрибутивами GNU/Linux являются Ubuntu, Mint, Debian GNU/Linux, Red Hat, Fedora, Mandriva, SuSE, Gentoo, Slackware, Archlinux. Российские дистрибутивы — ALT Linux, ASPLinux, Calculate Linux, НауЛинукс и Linux XP.

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

Первоначально Linux создавался Линусом Торвальдсом как хобби. Его вдохновила операционная система Minix. Дальше Linux стал разрабатываться группой энтузиастов Unix. Сегодня Linux – полноценная операционная система Unix, способная работать с “XWindows”, TCP/IP, Emacs и прочими пакетами.

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

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

Цель работы – исследовать принципы разработки автоматизированной информационной системы средствами операционный системы Linux и показать ее важность на практике.

Задачи:

· Изучить теоретические основы работы ОС Linux;

· Привести описание основных характеристик Linux;

· Описать структуру АИС;

· Разработать АИС на примере дистрибутива UbuntuLinux;

Работа состоит из введения, трех глав и заключения.

В первой главе рассмотрены характеристики операционной системы Linux, приведены сравнительные характеристики 32-разрядных ОС, особенности системы “X Window”, рассмотрены принципы работы в сети, исследована файловая система ОС Linux.

Во второй главе рассмотрены общие сведения об АИС, основные понятия и структура автоматизированных информационных систем.

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

В заключении подведены итоги по изученному материалу и даны рекомендации по выбору операционной системы и созданию АИС в ОС Linux.


Глава 1. Основные характеристики Linux

1.1 Ключевые черты Linux

Операционную систему Linux можно охарактеризовать следующим образом:

· Многопользовательская операционная система, защищенного 32-х разрядного режима, в ее составе нет 16-ти разрядного кода, кроме подпрограммы загрузки.

· Передовая 32-[64- для Alpha] битная подсистема виртуальной памяти.

· Linux может выделить до 3Гб на процесс, если у вас есть достаточно виртуальной памяти.

· Система безопасности файлов и процессов пользователя.

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

· Общие библиотеки (“Shared libraries”) для повышения эффективности использования памяти и дискового пространства.

· Прозрачная программная эмуляция математического сопроцессора для машин без такового.

· API стиля POSIX.1 с USL и BSD расширениями. Перенос почти любого корректно написанного Posix или Unix API приложения является тривиальной задачей.

· Встроенная поддержка сети TCP/IP включая оба протокола и стандартный набор инструментов BSD.

· Широкий спектр WWW инструментов.

· Клиент и сервер NFS - стандартной сетевой файловой системы Unix.

· SAMBA SMB сервердля LAN manager иклиентов Windows for Workgroups.

· MARS_NWE сервер клона Netware для использования в сетях IPX.

· Netatalk Appletalk сервер для использования в сетях Appletalk (Эппл).

· Клиент и сервер SMTP (E-mail) включая поддержку MIME.

· Программное обеспечение для UUCP - протокола старого стиля для эффективного хранения и маршрутизации сетевой информации.

· SLIP и PPP для работы с сетями Интернет через аналоговые и цифровые модемы.

· Широкий ряд сетевых высокопроизводительных драйверов.

· Драйверы для звуковых плат и приводов СD-ROM.

· Эмулятор DOS.

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

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

· 1,8 млрд пользователей по всему миру. [34]

1 Цена: Linux распространяется бесплатно или для коммерческих дистрибутивов по сравнительно низкой цене, для сравнения можно сказать, что коммерческие Unix-системы стоят 1000 - 3000 USD.

2 Лицензионная политика. Linux распространяется вместе с исходными текстами и под лицензией, которая не разрешает использовать Linux, не распространяя исходных текстов. Эта политика постоянно поддерживает цену коммерческих дистрибутивов Linux на низком уровне. Эта политика делает также невозможным использования тактики Microsoft - использование недокументированных возможностей системы.

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

1.2 Сравнительные характеристики 32-разрядных

операционных систем

Linux разрабатывался и оптимизировался для работы с процессором I80386 и совместимых с ним. ОС поддерживает многозадачный режим работы, при котором одновременно выполняется несколько пользовательских приложений. По сравнению с MS-DOS это был существенный шаг вперед. Linux поддерживает динамическое кэширование дисковой памяти. В результате производительность Linux оказывается существенно выше, поскольку необходимые для обработки данные в большинстве случаев оказываются уже в кэш-памяти. Многопользовательская работа поддерживается Linux в полном объеме. Локальные пользователи, удаленные терминалы, подключенные через модемы, а также пользователи, подключенные посредствами локальной вычислительной сети без каких-либо ограничений могут одновременно работать с графическими и символьно - ориентированными приложениями. Для многих практических ситуаций эта возможность ставит Linux вне конкуренции. Linux имеет также ряд средств обеспечения безопасности системы, предотвращающих попытки пользователей “сломать машинку”. Поэтому можно без опаски предоставлять сетевой доступ к Linux в то время, как пользователь, например такой не очень хорошо известной в России системы, как OS/2 имеет все необходимые средства для умышленного или неумышленного разрушения операционной системы. Основные характеристики и возможности рассматриваемых систем сведены в таблице (Таблица 1) для операционных систем LinuxOS/2 и Windows. [23]

Очевидно, что каждая дополнительная функция, реализованная в системе, приводит к увеличению объема системы, что сказывается на требованиях к оперативной памяти и жестким дискам. Кроме того, чем больше объем операционной системы, тем медленнее она обычно работает. WindowsNT является самой большой из рассматриваемых систем. Причиной этого является высокая сложность системы и большой набор поддерживаемых ею функций. Что, кстати, только повышает конкурентоспособность системы. Linux (в комплекте с “XWindow”) является следующей по размеру системой.

Таблица 1.

Сравнительные характеристики 32-разрядных операционных систем

Параметр Linux OS/2 Windows
Многозадачность Да Да Да
Многопотоковая обработка Да Да Да
Многопроцессорность Да Разрабатывается Да
Поддержка параллельной работы Да Нет Нет
Многопользовательский режим Да Нет Да
Легкость портирования ОС на другую платформу Нет Нет Да
Динамическое кэширование диска Да Нет Да
Максимальный объем памяти, выделяемый одному процессу 3 Гбайт 512 Мбайт 2 Гбайт
Поддерживаемые сетевые протоколы
TCP/IP Да За плату Да
NFS Да За плату Да
IPX/SPX Да За плату За плату
IBM LAN Server Нет За плату Нет
Microsoft LAN Server Нет Нет Да
Поддерживаемые файловые системы
FAT (DOS) Да Да Да
HPFS (OS/2) только чтение Да Да
NTFS (Windows NT) Да Нет Да
EXT 2-4 (Linux) Да Нет Нет
ISO9660 (CD-ROM) Да Да Да
Network File System (NFS) Да За плату Да
Coherent (Unix) Да Нет Нет
Stacker Нет Да Нет

OS/2 является наиболее компактной системой. Именно в этом и состоит привлекательность операционной системы, разработанной IBM. Пользователю необходимо иметь только 8 Мбайт оперативной памяти, чтобы приобщиться к миру объектно-ориентированного интерфейса, и представляет собой неплохую платформу для многозадачной работы с приложениями DOS, Windows и OS/2. Отметим, что размер системы является одной из наиболее сильных характеристик Linux. Система изначально проектировалась максимально компактной и производительной, в то время как для Windows основным критерием оптимизации являлась переносимость, а для OS/2 - совместимость с предыдущими версиями системы. А, кроме того, поскольку любой администратор Linux-системы имеет в своем распоряжении полный исходный текст ОС, она может быть оптимизирована для работы с конкретным оборудованием и нуждами пользователя. OS/2 и Windows похвастаться такой возможностью не могут.[3]

1.3 Системные и программные характеристики Linux

Linux поддерживает большинство свойств, присущих другим реализациям Unix, плюс ряд тех, которых больше нигде нет. Linux - это полная многозадачная многопользовательская операционная система. Это означает, что одновременно много пользователей могут работать на одной машине, одновременно выполнять много программ. Linux достаточно хорошо совместим с рядом стандартов для Unix (насколько можно говорить о стандартизации Unix) на уровне исходных текстов, включая IEEEPOSIX.1, SystemV и BSD. Он создавался, имея в виду такую совместимость. Поэтому, несложно найти в Linux черты, присущие многим Unix-системам. Большинство свободно распространяемых по сети Internet программ для Unix может быть откомпилировано для Linux практически без особых изменений. Кроме того, все исходные тексты для Linux, включая ядро, драйверы устройств, библиотеки, пользовательские программы и инструментальные средства распространяются свободно.[12]

Linux также поддерживает виртуальные консоли (“virtualconsoles”), которые позволяют “переключать экраны” на консоли в текстовом режиме, также позволяют войти в систему под несколькими именами в одно время. Ядро может само эмулировать команды 387-FPU, так что системы без сопроцессора могут выполнять программы, на него рассчитывающие (т.е. с плавающей точкой).

Linux поддерживает различные типы файловых систем для хранения данных. Некоторые файловые системы были созданы специально для Linux. Поддерживаются также другие типы файловых систем, такие как Minix-1 и Xenix. Реализована также файловая система MS-DOS, позволяющая прямо обращаться к файлам MS-DOS на жестком диске. Linux обеспечивает полный набор протоколов TCP/IP для сетевой работы, включая драйверы устройств для многих популярных карт Ethernet, SLIP (SerialLineInternetProtocol, обеспечивающие доступ по TCP/IP при последовательном соединении), PLIP (ParallelLineInternetProtocol), PPP (Point-to-PointProtocol), NFS (NetworkFileSystem), и так далее. Поддерживается весь спектр клиентов и услуг TCP/IP, таких как FTP, telnet, NNTP и SMTP. [5]

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

Для увеличения объема доступной памяти Linux осуществляет также разбиение диска на страницы: то есть на диске может быть выделено до 256 Мбайт “пространства для своппинга” (swapspace). В область своппинга выгружается не весь процесс, а только отдельные его части, в которых нет необходимости). Когда системе нужно больше физической памяти, то она с помощью своппинга выводит неактивные страницы на диск. Это позволяет выполнять более объемные программы и обслуживать одновременно больше пользователей. Однако свопинг не исключает наращивания физической памяти, поскольку он снижает быстродействие, увеличивает время доступа.

Ядро также поддерживает универсальный пул памяти для пользовательских программ и дискового кэша. При этом для кэша может использоваться вся память, и наоборот, кэш уменьшается при работе небольших программ. Выполняемые программы используют динамически связываемые библиотеки, т.е. выполняемые программы могут совместно использовать библиотечную программу, представленную одним физическим файлом на диске. Это позволяет выполняемым файлам занимать меньше места на диске, особенно тем, которые многократно используют библиотечные функции. Есть также статические связываемые библиотеки для тех, кто желает пользоваться отладкой на уровне объектных кодов или иметь “полные” выполняемые программы, которые не нуждаются в разделяемых библиотеках. В Linux разделяемые библиотеки динамически связываются во время выполнения, позволяя программисту заменять библиотечные модули своими собственными. Для обеспечения отладки ядро Linux выдает дампы памяти для “посмертного” анализа. Использование дампа и динамических отладчиков позволяет определить причины краха программы. [14]

Практически любая утилита, которая находится в стандартных реализациях Unix, имеется и в Linux. Сюда включены и базовые команды, такие как ls, awk, tr, sed, bc, more и т.д. В Linux есть все стандартные команды и утилиты Unix.

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

В Linux имеются многие текстовые редакторы, включая vi, ex, pico, jove, также GNUEmacs и его вариации, вроде LucidEmacs (который содержит расширение для использования под “XWindow”) и joe. Но vi имеет много ограничений по причине своего преклонного возраста, сейчас завоевывают популярность более современные и сложные редакторы вроде Emacs. Emacs поддерживает базирующийся на LISP макроязык и интерпретатор, мощный командный синтаксис и другие расширения.

Основные команды Linux
Команда Что делает Синтаксис
Cd Изменяет текущий рабочий каталог Cd <directory>;
<directory> - каталог, в который перейти.
Ls Выдает информацию о файлах в каталоге

Ls <file1> ... <fileN>
Где<file1> ... <fileN> имена файлов или каталогов, информацию про которые надо выдать.

Опции огромное колличество. Наиболее часто используемые: -F (для представления информации о типах файлов), и -l (выдает в длинном формате информацию о размерах файлов, владельцах, правах доступа и т.д.).

Cp Копирует файл(ы) в файл или каталог Cp <file1> ... <fileN> <destination>
Где<file1> ... <fileN> имена копируемых файлов, а <destination> файл или каталог, в который копируют.
Mv Перемещает файл(ы) в другой файл или каталог Mv <file1> ... <fileN> <destination>
Где<file1> ... <fileN> имена перемещаемых файлов, а <destination> имя файла или каталога, в который перемещают.
Rm Удаляет файлы Rm <file1> ... <fileN>
Где<file1> ... <fileN> имена удаляемых файлов.
Опции: -i потребует пользовательского подтверждения перед удалением файла
Mkdir Создает новые каталоги Mkdir <dir1> ... <dirN>
Rmdir Эта команда удаляет пустые каталоги rmdir <dir1> ... <dirN>
Где<dir1> ... <dirN> удаляемые каталоги
Man Выдает страницу руководства по данной команде или ресурсу. man <command>
Где <command> имя команды или ресурса, о котором запрашивается информация
More Выдает содержимое названных файлов по-экранно more <file1> ... <fileN>
Где<file1> ... <fileN>отображаемыефайлы
Cat Используется для конкатенации файлов. Также используется для выдачи полного содержания файла разом cat <file1> ... <fileN>
Где<file1> ... <fileN> выдаваемые файлы
Echo Просто повторяет аргументы echo <arg1> ... <argN>
Где<arg1> ... <argN> "повторяемые" аргументы.
Grep Выдает все строки в названном файле(лах), которые содержат заданный образец grep <pattern> <file1> ... <fileN>
Где <pattern> - образец (представленный регулярным выражением) и <file1> ... <fileN> - файлы, в которых производится поиск

Таблица 2.

Существуют макропакеты Emacs, позволяющие читать электронную почту и новости, редактировать содержимое каталогов и даже проводить сеансы психотерапии с использованием искусственного интеллекта.

Многие пользователи самой важной утилитой считают shell. Shell - это программа, которая читает и выполняет команды пользователя. Кроме того, многие оболочки имеют такие возможности, как контроль выполнения (jobcontrol), позволяя пользователю управлять несколькими параллельными процессами, также перенаправление входа-выхода и командный язык для написания командных файлов (shellscripts). Командный файл - это программа на языке оболочки, аналогичная “batchfile” в MS-DOS.

В Linux много типов оболочек. Наиболее важное различие между ними - используемый командный язык. Например, CShell (csh) использует командный язык, чем-то напоминающий язык программирования Си. Классический Баурновский shell (BourneShell) использует иной командный язык. Обычно выбор оболочки обусловлен выбором соответствующего командного языка. Выбранная оболочка в какой-то мере определяет рабочую среду. Наиболее популярная оболочка - это GNUBourneAgainShell (bash), т.е. вариант Bourneshell, включающий много современных свойств и возможностей, таких как управление работами, командную историю, дописывание имен команд и имен файлов, Emacs-подобный интерфейс редактирования командной строки и мощное расширение стандартной оболочки (Bourneshell). [33]

Другая популярная оболочка - tcsh, версия CShell с более современными функциями по сравнению с bash. Другие оболочки: zsh - небольшая баурно-подобная оболочка; ksh - оболочка Корна; ash - оболочка BSD.

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

Linux обеспечивает полную Unix-среду программирования, включая все стандартные библиотеки, программный инструментарий, компиляторы, отладчики, которые встречаются и в других Unix-системах. В мире Unix большинство приложений и системных программ делаются на Си или Си++. Стандартным компилятором для Си и Си++ в Linux служит GNUgcc, который является современным компилятором, поддерживающим много опций. Он способен компилировать Си так же, как Objective-C, другие объектно-ориентированные диалекты Си. [23]

Кроме Си и Си++ многие другие компиляторы и интерпретаторы были перенесены в Linux, такие как Smalltalk, FORTRAN, Pascal, LISP, Scheme и Ada, Perl и shell-подобный командный язык, включающий поддержку разработки простейших приложений в “XWindow”.

В Linux был перенесен продвинутый отладчик gdb, позволяющий пошагово выполнять программы в поисках ошибок или анализировать крах программ с помощью дампов памяти. Gprof - утилита профилирования, показывающая, где программа при выполнении тратит больше времени. Текстовый редактор Emacs позволяет осуществлять интерактивное редактирование. Другие инструменты, включая GNUmake и imake используются для управления компиляцией больших программ; RCS - система для защиты и сопровождения исходных текстов.

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

Linux идеален для создания Unix-приложений. Поддерживаются различные стандарты вроде POSIX.1, позволяющие легко переносить программы, написанные для Linux, на другие системы. Можно использовать Linux для обучения программированию в Unix и изучения таких аспектов, как архитектура ядра.

1.4 Система “ X Window

Система “XWindow” (или кратко просто Х) - стандартный графический интерфейс для Unix-машин. Это мощная среда, поддерживающая много приложений. Используя “XWindow”, пользователь может одновременно иметь на экране несколько окон, при этом каждое имеет независимый login. Часто используется мышь, хотя она необязательна. Было написано много специфических Х-приложений, таких как игры, графические утилиты, инструментарий для программирования и документирования и т.д. С Linux и X компьютер - замечательная рабочая станция. Используя протоколы TCP/IP, можно смотреть X-приложения, выполняемые на других машинах.

Система “XWindow” была первоначально создана в MIT и свободно распространялась. Существует много и коммерческих приложений, расширяющих возможности “XWindow”. Для Linux есть система “XWindow”, известная как XFree, свободно распространяется для Unix-систем типа Linux. XFree поддерживает широкий спектр видео устройств, включая VGA, SuperVGA, HDMI, различные видео адаптеры с ускорителями. Это полный комплект “XWindow”, содержащий сам сервер, много прикладных программ и утилит, программные библиотеки и документацию.

Стандартные Х-приложения включают xterm (эмулятор терминала, используемый в большинстве текстовых приложений в XWindow); xdm (X-менеджер, обслуживающий login); xclock (представление простых часов); xman (X-ориентированное руководство по Linux) и т.д. Трудно перечислить все приложения X, доступные в Linux, но базовый комплект XFree включает “стандартные” приложения, содержащиеся в исходной версии MIT. Но доступно и многое другое, теоретически, все написанное для “XWindow” можно прямо компилировать и для Linux.[37]

Интерфейс “XWindow” в большой степени контролируется менеджером окон (Windowmanager). Эта программа отвечает за размещение окон, изменение их размеров, размещение иконок, перемещение окон, вид оконных рамок и т.д. Стандартный дистрибутив XFree включает twm, классический оконный менеджер MIT, но также имеются и более современные менеджеры, такие как OpenLookVirtualWindowManager (olvwm). Среди пользователей Linux популярен fvwm. Это небольшой менеджер окон, требующий в два с лишним раза меньше памяти, чем twm. Он обеспечивает трехмерное представление обрамления окон и виртуальный рабочий стол (desktop) - если пользователь подвигает мышь к краю экрана, все изображение смещается, будто дисплей имеет большие размеры, чем на самом деле. Fvwm более традиционен и позволяет реализовать все функции доступа как с клавиатуры, так и от мыши. Многие дистрибутивы Linux содержат fvwm, как стандартный менеджер окон.

Дистрибутив XFree86 содержит программные библиотеки и включает файлы для тех программистов, кто желает создавать приложения в X. Поддерживаются различные множества widget (графических представлений), такие как Athena, OpenLook и Xaw3D. Включены все стадартные фонты, битмэпы и документация. Поддерживается также PEX (программный интерфейс для трехмерной графики).

Многие пользующиеся Х используют и имеющиеся в Motif наборы widget. Несколько компаний продают одно- и многопользовательские лицензии бинарников Motif в Linux. Поскольку Motif сам по себе сравнительно дорог, немногие владельцы Linux имеют Motif. Тем не менее, бинарники, статически связанные с библиотечными программами Motif, могут свободно распространяться.

Главные ограничения использования “XWindow” происходят от требований к аппаратуре. Для более комфортного режима необходимо не менее 8 Мбайт. Желательно иметь и более производительный процессор , но прежде всего необходима память. Для действительно хорошего результата лучше иметь карту с акселератором (как, например, S3-chipset). На Linux с XFree был достигнут рейтинг выполнения, превосходящий 200000 xstones.

Существуют различные утилиты для связи с миром MS-DOS. Наиболее известен LinuxMS-DOSEmulator, позволяющий выполнять многие MS-DOS программы прямо на Linux. Несмотря на то, что Linux и MS-DOS абсолютно различные операционные системы, среда защищенного режима позволяет некоторым задачам вести себя так, как это делают прикладные программы MS-DOS.

Эмулятор MS-DOS прежде всего предназначается для тех, кому MS-DOS нужен только для выполнения нескольких приложений, но в основном используется Linux. Эмулятор, это не полное повторение MS-DOS. Разумеется, если эмулятор не удовлетворяет пользовательский потребностям, можно использовать MS-DOS непосредственно, как и Linux, на одной и той же машине. При использовании загрузчика LILO можно во время загрузки указать, какую загрузить операционную систему. Linux может сосуществовать с другими операционными системами, с той же OS/2 и Windows. [18]

Linux обеспечивает “гладкий” интерфейс для обмена файлами между Linux и MS-DOS. Можно “примонтировать” раздел MS-DOS или гибкий диск под Linux и иметь прямой доступ к файлам MS-DOS, как и к "родным".

Обмен данными с Windows возможен только в одну сторону: Linux читает файлы Windows, а последняя – файлы Linux прочитать не может.

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

В Linux доступно несколько реляционных баз, включая Postgres, Ingres, и Mbase. Это полномасштабные профессиональные системы управления базами данных типа клиент-сервер, похожие на имеющиеся на других платформах Unix. Имеется также коммерческая база - rdb.

Прикладные научные пакеты включают FELT (FiniteElementAnalysisTool); gnuplot (анализ данных и черчение); Octave (пакет символических вычислений, похожий на MATLAB); xspread ( калькулятор типа spreadsheet); xfractint (X-вариант популярного рекурсивного генератора Fractint); xlispstat (пакет статистики) и многое другое. Другие приложения содержат Spice (проектирование и анализ цепей) и Khoros (аналого-цифровая обработка сигналов и визуализация).

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

Как и другие операционные системы, Linux не стоит в стороне от компьютерных игр. Это и классические текстовые “подземельные” игры, вроде Nethack и Moria; игры типа MUDs (Multi-UserDungeons, которые позволяют взаимодействовать многим пользователям), а также большое число игр в X, таких как xtetris, netrek и Xboard.

Для меломанов Linux поддерживает различные саунд-карты, вроде CDplayer (программа, которая может управлять драйвером CD-ROM, как традиционным CD-плейером), MIDI последовательности и саунд-редакторы цифровой записи и многое другое.[9]

1.5 Работа в сети

Linux поддерживает два базовых сетевых протокола Unix: TCP/IP и UUCP. TCP/IP (TransmissionControlProtocol/InternetProtocol) есть множество сетевых парадигм, позволяющих системам по всему миру связываться по единой сети, известной как Internet. С помощью Linux, TCP/IP и подключения к сети можно общаться с пользователями и машинами всего Internet через электронную почту, новости USENET, передачу файлов FTP и т.п. В Internet много машин под Linux.

Большинство сетей TCP/IP используют Ethernet, как физическое транспортное средство. Linux поддерживает многие популярные карты Ethernet и интерфейсы. Однако, поскольку не у всех есть дома плата Ethernet, Linux также поддерживает SLIP (SerialLineInternetProtocol), позволяющий связываться с Internet через модем. Для использования SLIP необходимо иметь доступ к SLIP-серверу, машине связанной с сетью и, обеспечивающей вход в Internet. Многие фирмы и университеты предоставляют SLIP-сервис. Если Linux имеет Ethernet и модем, можно сконфигурировать систему как SLIP-сервер для других хостов.

NFS (NetworkFileSystem) позволяет использовать файлы совместно с другими машинами сети. FTP (FileTransferProtocol) позволяет передавать файлы между машинами. Другие приложения включают sendmail - систему передачи и получения электронной почты с использованием протокола SMTP; базирующуюся на протоколе NNTP, системе электронных новостей типа C-News и INN; telnet, rlogin и rsh - позволяют войти и выполнить команды на других машинах сети; finger - позволяет получать информацию о других пользователях Internet. Фигурально выражаясь - существуют тонны различных приложений для протокола TCP/IP.[14]

Полный спектр различных программ для чтения почты и новостей существует в Linux, это, например: elm, pine, rn, nn и tin.

Система обеспечивает стандартный программный интерфейс, поэтому любая программа, использующая TCP/IP, может быть легко перенесена на Linux. X-сервер Linux также поддерживает TCP/IP, позволяя отображать выполняемые на других машинах прикладные программы на дисплее.

(Unix-to-UnixCopy) - старейший механизм передачи файлов, электронной почты и электронных новостей между Unix-машинами. Классически, UUCP-машины связываются друг с другом по телефонным линиям через модем, но UUCP может использовать в качестве транспортного средства и связь по TCP/IP. Если у вас нет доступа по TCP/IP или SLIP-сервера, можно сконфигурировать свою систему так, чтобы посылать и получать файлы и электронную почту с использованием UUCP.

Если есть модем, то можно связываться с другими машинами, используя телекоммуникационные пакеты, имеющиеся в Linux. Многие используют программы телекоммуникации для связи с BBS (BulletinBoardSystems), а также и с коммерческими онлайновыми системами, вроде Prodigy, CompuServer и AmericaOn-Line. Другие через модемы связываются с Unix-системой в школе или на работе. Можно использовать модем и Linux для посылки и приема факсов. Телекоммуникационные пакеты Linux очень похожи на имеющиеся в других операционных системах.

Один из наиболее популярных телекоммуникационных пакетов в Linux - Seyon – X -приложение, предоставляющее традиционный эргономичный интерфейс со встроенной поддержкой различных протоколов передачи файлов, таких как Kermit, ZModem и т.п. Есть также телекоммуникационные программы C-Kermit, pcomm и minicom. Это напоминает наборы телекоммуникационных программ в других системах.

Если нет доступа к SLIP-серверу, то можно использовать term для мультиплексирования последовательной линии. Term обеспечивает множественный доступ через модем на удаленную машину, также позволит перенаправлять X-клиента на локальный X-сервер через последовательную линию, давая возможность отобразить удаленное X-приложение на Linux-системе. Другой пакет - KA9Q - обеспечивает интерфейс, похожий на SLIP.

Linux поддерживает большое разнообразие программ для BBS, большинство из которых более мощные, чем в других операционных системах. С телефонной линией, модемом и Linux можно превратить компьютер в BBS, обеспечив доступ к своей системе для пользователей сети. Программное обеспечение BBS для Linux включает XBBS и пакеты UniBoardBBS. Большинство программ BBS ограничивают пользователя меню-системой, где имеется некоторый фиксированный набор функций.[5]

1.6 Исследование файловой системы

Любая операционная система поддерживает несколь­ко файловых систем, например, Windows поддержива­ет файловые системы FAT , FAT32 , NTFS , ISO9660 , UDF и др. Linux — тоже не исключение. Однако нужно различать файловые системы, которые могут использовать­ся в качестве корневой файловой системы, и файловые системы, которые просто поддерживает ОС, но которые не используются для установки Linux.

В качестве корневой файловой системы применяются следующие файловые системы.

· ext — первая файловая система Linux, использо­валась в ранних версиях Linux (сегодня используется крайне редко).

· ext2 — стандартная, но уже устаревшая файло­вая система Linux. Долгое время использовалась практически во всех дистрибутивах по умолча­нию, но была заменена файловой системой ext3.

· ext3 — модифицированная версия файловой си­стемы ext2, но с поддержкой журнала, существен­но повышающего надежность файловой систе­мы. Максимальный размер раздела с файловой системой ext3 — 4 Тбайт1 , хотя ядро Linux вер­сии 2.6 поддерживает максимальный размер раз­дела до 16 Тбайт . Мак си мальный размер фай­ла — 1 Тбайт.

· ext4 — новейшая файловая система Linux. Поддержка ext4 как стабильной файло­вой системы появилась в ядре Linux версии 2.6.28 — это самая новая версия ядра на момент написания этих строк. Если сравнивать эту файловую систему с ext3, то производительность и надежность новой файловой системы существенно увеличе­на, а максимальный размер раздела теперь равен 1024 Пбайт2 (1 Эбайт3 ). Максималь­ный размер файла больше 2 Тбайт.

Во многих операционных системах (включая Unix) существует концепция файла, по которой его можно рассматривать просто, как набор информации, которому дано имя. Файлы идентифицируются по именам. [26]

Одновременно с концепцией файла рассмотрим и концепцию каталога. Каталог - это совокупность файлов. Файловая система есть собрание файлов и иерархия каталогов. (Различные версии Linux могут иметь отличия). Присмотримся к каждому каталогу:

/bin

bin - это сокращенно от “binaries” (т.е. двоичные или выполняемые файлы). Здесь находится много важных системных программ. Когда, например, используется команду cp, выполняется программа /bin/cp

/dev

“Файлы” в /dev известны как драйверы устройств - они используются для доступа к устройствам и ресурсам системы, таким как диски, модемы, память и т.д. Например, как пользователь может читать данные из файла, точно также он можете читать входные сигналы от мыши, имея доступ к /dev/mouse. Имена файлов, начинающиеся на fd - это дисководы гибких дисков. fd0 - первый дисковод, fd1 - второй. Вот перечень некоторых из наиболее используемых файлов устройств:

/dev/console/ относится к системной консоли, т.е. к монитору, напрямую связанному с системой.

Различные /dev/ttyS и /dev/cua устройства используются для доступа к последовательным портам. Например, /dev/ttyS0 относится к “COM1” под MS-DOS. Устройства /dev/cua относятся к “звонящим” устройствам, которые используются совместно с модемами.

Устройства, имена которых начинаются с hd, имеют доступ к жестким дискам. /dev/hda относится ко всему первому жесткому диску, а hda1 только к первому разделу/dev/hda.

Устройства с именами, начинающимися на sd - SCSI-драйверы. Если у вас SCSI жесткий диск, вместо доступа к нему через /dev/hda, пользователь будет обращаться к /dev/sda. SCSI ленты доступны через устройства st, а SCSICD-ROM через sr.

Устройства lp обеспечивают доступ к параллельным портам. /dev/lp0 относится к “LPT1” в MS-DOS.

/dev/null используется как “черная дыра” - любые данные, посланные сюда, канут в Лету. Если необходимо подавить вывод команды на экран, можно перенаправить этот вывод в /dev/null.

Устройства с именами /dev/tty относятся к “виртуальным консолям” системы (доступ путем нажатия alt-F1, alt-F2 и т.д.). /dev/tty1 соответствует первой VC, /dev/tty2 соответствует второй и т.д.

Устройства, чьи имена начинаются на /dev/pty, это "псевдотерминалы". Они используются для входа с удаленных "терминалов". Например, если машина в сети, вход по telnet будет использовать одно из устройств /dev/pty.

/etc

/etc содержит множество всевозможных системных файлов конфигурации. Они включают /etc/passwd (файл паролей), /etc/rc (командный файл инициализации) и т.д.

/sbin

/sbin используется для хранения важных системных двоичных файлов, используемых системным администратором.

/home

/home содержит домашние каталоги пользователей. На вновь инсталлированной системе этот каталог может быть пуст в связи с временным отсутствием зарегистрированных пользователей.

/lib

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

/proc

/proc - это "виртуальная файловая система", в которой файлы хранятся в памяти, а не на диске. Они связаны с различными процессами, происходящими в системе, и позволяют получить информацию о том, что делают программы и процессы в указанное время.

/tmp

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

/usr

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

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

/usr/bin

/usr/bin настоящее хранилище для различных программ Unix. Он содержит большинство выполняемых программ, которых нет ни в каких других местах, например, в том же /bin их нет.

/usr/etc

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

/usr/include

/usr/include содержит include-файлы для компилятора Си. Эти файлы (большинство имен которых заканчивается на .h (от слова “header”') объявляют имена структур данных, подпрограмм и констант, используемых при написании программ на Си. Те файлы, которые находятся в /usr/include/sys в общем случае используются при программировании на системном уровне Unix.

/usr/g++-include

/usr/g++-include содержит include-файлы для компилятора Cи++ (очень похожие на /usr/include).

/usr/lib

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

/usr/local

/usr/local в большой степени похож на /usr - он содержит различные программы и файлы, несущественные для системы, но превращающие ее в удовольствие и восторг. В общем, эти программы, находящиеся в /usr/local специализируются на специфике системы, т.е. /usr/local сильно отличается в различных Unix. Здесь пользователь найдет такие большие программные пакеты, как TeX (система форматирования документов) и Emacs (большой и мощный редактор), а также OpenOffics? если пользователь их установит.

/usr/man

Этот каталог содержит страницы Руководства. Здесь два подкаталога для каждого “раздела” Руководства.

/usr/src

/usr/src содержит исходные коды (неоткомпилированные программы) для различных программ системы. Наиболее важная вещь здесь, это /usr/src/linux, содержащий исходные коды ядра Linux.

/var

/var содержит каталоги, которые часто меняются в размере или имеют тенденцию быстро расти. Многие из этих каталогов "квартировались" в /usr, но поскольку мы стремимся сделать его достаточно стабильным, каталоги, которые часто меняются были перенесены в /var. К числу таких каталогов относятся:

/var/adm

/var/adm содержит различные файлы, интересные системному администратору, специфические системные файлы, фиксирующие ошибки и проблемы, возникающие в системе. Другие файлы фиксируют входы в систему, как и неудачные попытки войти.

/var/spool

/var/spool содержит файлы, которые предварительно формируются для других программ. Например, если машина подключена к сети, входная почта будет помещаться в /var/spool/mail до тех пор, пока пользователь не прочитает ее или не удалит. Входящие и исходящие новости помещаются в /var/spool/news и т.д.[34]


Глава 2. Автоматизированная информационная система

2.1 Понятие автоматизированной информационной системы

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

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

Автоматизированная информационная система (АИС) — совокупность программно-аппаратных средств, предназначенных для автоматизации деятельности, связанной с хранением, передачей и обработкой информации.

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

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

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

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

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

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

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

Компьютерная сеть (вычислительная сеть, сеть передачи данных) — система связи компьютеров и/или компьютерного оборудования (серверы, маршрутизаторы и другое оборудование). Для передачи информации могут быть использованы различные физические явления, как правило — различные виды электрических сигналов, световых сигналов или электромагнитного излучения.[27]

По назначению компьютерные сети распределяются:

· вычислительные

· информационные

· смешанные (информационно-вычислительные)

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

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

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

К середине 2009 года число пользователей, регулярно использующих Интернет, составило около 1,8 млрд человек (около четверти населения Земли).

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

В России почти все средние школы с 2008 года оснащены компьютерами с доступом к сети Интернет и базовыми пакетами операционной системы ALT-Linux и соответствующих программ для обучения информатике, работе с персональными компьютерами и сетью Интернет.[40]

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

Рунет — русскоязычная часть всемирной сети Интернет. Более узкое определение гласит, что Рунет — это часть Всемирной паутины, принадлежащая к национальным доменам .su, .ru и .рф. 1987—94 годы стали ключевыми в зарождении русскоязычного Интернета. 28 августа 1990 года профессиональная научная сеть, выросшая в недрах Института атомной энергии им. И. В. Курчатова и ИПК Минавтопрома и объединившая учёных-физиков и программистов, соединилась с мировой сетью Интернет, положив начало современным российским сетям. 19 сентября 1990 года был зарегистрирован домен первого уровня .su в базе данных Международного информационного центра InterNIC. В результате этого Советский Союз стал доступен через Интернет. 7 апреля 1994 года в InterNIC был зарегистрирован российский домен .ru.

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

Протокол IP был специально создан агностическим в отношении физических каналов связи. То есть любая система (сеть) передачи цифровых данных, проводная или беспроводная, для которой существует стандарт инкапсуляции в неё IP-пакетов, может передавать и трафик Интернета. Агностицизм протокола IP, в частности, означает, что компьютер или маршрутизатор должен знать тип сетей, к которым он непосредственно присоединён, и уметь работать с этими сетями; но не обязан (и в большинстве случаев не может) знать, какие сети находятся за маршрутизаторами.[15]

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

Сам протокол IP был рождён в дискуссиях внутри организации IETF (англ. Internet Engineering Task Force; Task force — группа специалистов для решения конкретной задачи), чьё название можно вольно перевести как «Группа по решению задач проектирования Интернета». IETF и её рабочие группы по сей день занимаются развитием протоколов Всемирной сети. IETF открыта для публичного участия и обсуждения. Комитеты организации публикуют так называемые документы RFC. В этих документах даются технические спецификации и точные объяснения по многим вопросам. Некоторые документы RFC возводятся организацией IAB (англ. Internet Architecture Board — Совет по архитектуре Интернета) в статус стандартов Интернета (англ. Internet Standard). С 1992 года IETF, IAB и ряд других интернет-организаций входят в Общество Интернета (англ. Internet Society, ISOC). Общество Интернета предоставляет организационную основу для разных исследовательских и консультативных групп, занимающихся развитием Интернет.[22]

Язык является одним из часто используемых признаков деления Интернета, наряду с делением по государствам, регионам и доменам первого уровня. Название языковых сфер Интернета даётся по названию используемого языка, как и название языковых разделов Википедии. Русскоязычную Википедию принято называть «Русской Википедией». Русскоязычная сфера Интернета получила название «Русский Интернет».

Протокол в данном случае — это «язык», используемый компьютерами для обмена данными при работе в сети. Чтобы различные компьютеры сети могли взаимодействовать, они должны «разговаривать» на одном «языке», то есть использовать один и тот же протокол. Проще говоря, протокол — это правила передачи данных между узлами компьютерной сети. Систему протоколов Интернет называют «стеком протоколов TCP/IP».

Наиболее распространённые интернет-протоколы (в алфавитном порядке, сгруппированные в примерном соответствии модели OSI):Уровень OSI Протоколы, примерно соответствующие уровню OSI

Прикладной DNS, FTP, HTTP, HTTPS, IMAP, LDAP, POP3, SNMP, SMTP, SSH, Telnet, XMPP (Jabber)

Сеансовый/Представления SSL, TLS

Транспортный TCP, UDP

Сетевой BGP, EIGRP, ICMP, IGMP, IP, IS-IS, OSPF, RIP

Канальный Arcnet, ATM, Ethernet, Frame relay, HDLC, PPP, L2TP, SLIP, Token ring

Есть ещё целый ряд протоколов, ещё не стандартизированных, но уже очень популярных в Интернете:OSCAR

CDDB

MFTP (сеть eDonkey2000) BitTorrent

Gnutella

Skype

Steam

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

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

Организационное обеспечение (ОО) - совокупность методов и средств, регламентирующих взаимодействие работников с техническими средствами и между собой в процессе разработки и эксплуатации информационной системы.[14]

Организационное обеспечение реализует следующие функции:

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

· подготовку задач к решению на компьютере, включая техническое задание на проектирование ИС и технико-экономическое обоснование ее эффективности;

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

2.2 Структура автоматизированных информационных систем

Рис 1. Структура АИС

Структуру АИС составляет совокупность отдельных ее частей, называемых подсистемами. (Рис.1)

АС состоит из двух подсистем: функциональной и обеспечивающей. Функциональная часть АС включает в себя ряд подсистем, охватывающих решение конкретных задач планирования, контроля, учета, анализа и регулирования деятельности управляемых объектов. В ходе аналитического обследования могут быть выделены различные подсистемы, набор которых зависит от вида предприятия, его специфики, уровня управления и других факторов. Для нормальной деятельности функциональной части АС в ее состав входят подсистемы обеспечивающей части АС (так называемые обеспечивающие подсистемы).[39]

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

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

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

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

· к унифицированным системам документации;

· к унифицированным формам документов различных уровней управления;

· к составу и структуре реквизитов и показателей;

· к порядку внедрения, ведения и регистрации унифицированных форм документов.

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

· чрезвычайно большой объем документов для ручной обработки;

· одни и те же показатели часто дублируются в разных документах;

· работа с большим количеством документов отвлекает специалистов от решения непосредственных задач;

· имеются показатели, которые создаются, но не используются, и др.[36]

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

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

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

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

· исключение дублирующей и неиспользуемой информации;

· классификацию и рациональное представление информации.

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

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

1-й этап - обследование всех функциональных подразделений фирмы с целью:

· понять специфику и структуру ее деятельности;

· схему информационных потоков;

· проанализировать существующую систему документооборота;

· определить информационные объекты и соответствующий состав реквизитов (параметров, характеристик), описывающих их свойства и назначение.

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

Для создания информационного обеспечения необходимо:

· ясное понимание целей, задач, функций всей системы управления организацией;

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

· совершенствование системы документооборота;

· наличие и использование системы классификации и кодирования;

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

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

Техническое обеспечение (ТО) - комплекс технических средств, предназначенных для работы информационной системы, а также соответствующая документация на эти средства и технологические процессы.[15]

Комплекс технических средств составляют:

· компьютеры любых моделей;

· устройства сбора, накопления, обработки, передачи и вывода информации;

· устройства передачи данных и линий связи;

· оргтехника и устройства автоматического съема информации;

· эксплуатационные материалы и др.

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

· общесистемную, включающую государственные и отраслевые стандарты по техническому обеспечению;

· специализированную, содержащую комплекс методик по всем этапам разработки технического обеспечения;

· нормативно-справочную, используемую при выполнении расчетов по техническому обеспечению.

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

Централизованное техническое обеспечение базируется на использовании в информационной системе больших ЭВМ и вычислительных центров.

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

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

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

К средствам математического обеспечения относятся:

· средства моделирования процессов управления;

· типовые задачи управления;

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

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

Организационное обеспечение создается по результатам предпроектного обследования на 1-м этапе построения баз данных.

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

Главной целью правового обеспечения является укрепление законности.

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

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

Правовое обеспечение этапов функционирования информационной системы включает:

· статус информационной системы;

· права, обязанности и ответственность персонала;

· правовые положения отдельных видов процесса управления;

· порядок создания и использования информации и др.


Глава 3. Автоматизированная информационная система

средствами Ubuntu Linux

3.1 Программное обеспечение Ubuntu Linux

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

Ubuntu намного менее требователен к системным ресурсам, чем Windows. Системные требования Ubuntu совсем невелики, особенно на фоне Windows Vista, которой для более или менее нормальной работы нужно 1 Гбайт оперативной памяти и почти 20 Гбайт свободного места на жестком диске. Ubuntu в этом плане существенно скромнее. Для ее работы вполне хватит 256 Мбайт оперативной памяти и 2 Гбайт свободного места на жестком диске. Точнее, 2,25 Гбайт — дополнительные 256 Мбайт нужны для раздела подкачки.

Если же есть необходимость установить Ubuntu на совсем "древний" компьютер, тогда рекомендуется заказать диск с Xubuntu. Данную модификацию Ubuntu можно установить на компьютер с 64 Мбайт оперативной памяти. Работать все будет не очень быстро, но ведь можно добавить оперативной памяти — 128 Мбайт будет в самый раз, а на 192 Мбайт данная модификация вообще "летать" будет. Да и пространства на жестком диске нужно будет меньше— всего 1,5 Гбайт. Если у пользователя старенький винчестер объемом 2 Гбайт, тогда у него останется еще около 500 Мбайт для документов.[38]

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

Запуск менеджера пакетов Synaptic:

Система->Администрирование->Менеджер пакетов Synaptic.

Доступ возможен только для администратора (root) с вводом имени и пароля.

Введите пароль и нажмите enter, а затем введите имя программы в поле искать (Например: Audacity и нажмите enter). Появится список найденных пакетов, щелкните по одному из них правой кнопкой мыши и выберите пункт отметить для установки. Затем нажмите кнопку Применить, а затем установить и дождитесь когда необходимые пакеты будут скачаны из интернета и установлены. После чего можете закрыть Synaptic.

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

Рекомендуется скачивать и устанавливать программы только через менеджер пакетов Synaptic с официальных репозитариев. Скачивать с непроверенных репозитариев и сайтов не рекомендуется из соображений безопасности. Если следовать этому совету, то никакая вредоносная программа не сможет проникнуть в операционную систему персонального компьютера и производить там деструктивные действия.[37]

Запуск стандартных программ осуществляется из меню Приложения->Стандартные.

1. Калькулятор. Предназначен для простейших арифметических вычислений (+,-,*,/), а также для научных расчетов (sin, cos, log, возведения в квадрат, перевод из одной системы счисления в другую и т.д). Вводить числа и арифметические операции можно непосредственно с клавиатуры или с помощью мыши. Перевод из обычного режима вычисления в научный и обратно выполняется из меню вид.

2. Снимок экрана (скриншот). Чтобы сохранить то, что мы видим на экране в графический файл нужно нажать клавишу "print screen", при этом запуститься стандартная программа снимок экрана, где будет предложено выбрать место сохранения снимка. Для снятия активной области окна нужно нажать и удерживать клавишу "alt", затем не отпуская нажать "print screen", после чего отпустить эти клавиши одновременно.

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

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

5. Терминал. Позволяет, используя командную оболочку, взаимодействовать с файловой системой, запускать программы и другое.[7]

3.2 Практическое использование сетей в операционной системе

Linux Ubuntu

Сетевая плата (сетевой адапетер) — это устройство для взаимодействия с сетью. Локальная сеть — это объединение нескольких компьютеров для приема и передачи данных между ними, а также для доступа в интернет. DSL — цифровая абонентская линия для передачи данных через телефонную линию .

Доступ к сети интернет можно разделить на два вида: проводной и беспроводной.

Самый распространенный вид подключения — проводной. К проводному относятся локальные/кабельные сети, выделенные линии, DSL, dial-up и т.д. Обычно провайдеры помимо самого подключения предоставляют и услуги по настройке интернета.

Перед настройкой локальных/кабельных сетей/DSL/выделенных линий щелкните по двум мониторчикам правой кнопкой мыши и из контекстного меню выберите изменить соединения (Рис 1). Затем двойным щелчком мыши выберите активное соединение с сетевой платой, введите пароль и нажмите enter. Перейдите на вкладку IPV4, из поля метод выберите вручную и нажмите Добавить, затем в поля введите адрес, маску, шлюз и серверы DNS (если таковые имеются), после чего нажмите кнопку применить (Рис 2).

Рис 1. Проводной интернет

Рис 2. Праметры IPv4

Настройка DSL/кабельных сетей/выделенных линий

Целесообразно настроить модем или роутер таким образом, чтобы соединение с интернетом происходило в автоматическом режиме. Для этого нужно зайти в конфигуратор модема или роутера. Откройте интернет-браузер и введите адрес модема или роутера (192.168.0.1 или 192.168.1.1). После этого откроется страница на которой будет предложено ввести логин и пароль для входа в настройку модема. Логин и пароль: admin, в некоторых моделях Admin. Далее действуйте в зависимости от модема или роутера. Заранее рекомендуется зайти на официальный сайт интернет-провайдера и записать настройки модема или роутера.

Настройка локальных сетей

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

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

Настройка DIAL-UP

-Для настройки dial-up выберите из меню Приложения>Интернет>Gnome PPP, после чего введите имя пользователя, пароль и номер телефона.

Второй вид подключения — беспроводной. К нему чаще всего относится спутниковый, мобильный интернет и wi-fi доступ.

-Настройка Wi-Fi. Перейдите на вкладку Беспроводная сеть и нажмите Добавить, после чего введите параметры беспроводной сети

-3g и CDMA. Перейдите на вкладку мобильные широкополосные и нажмите кнопку добавить. Далее следуйте инструкциям помощника.

-Спутниковый интернет. Инструкции по настройке спутникового интернета можно найти, если воспользоваться одной из поисковых систем.[20]

3.3 Интернет- приложения

Рис 3. Вкладки

Чтобы запустить интернет-браузер firefox, щелкните по кнопке на верхней панели или выберите из меню приложения раздел интернет, Firefox web browser. После открытия видны следующие элементы: Строка для ввода адреса сайта, кнопки - на предыдущую страницу, на следующую страницу, обновить, остановить загрузку страницы, перейти на домашнюю, а также поисковые плагины (Рис 4), главное меню и область отображения web-страницы.(Рис 3)

Рис 4. Поисковой плагин

Чтобы открыть какой либо сайт нужно ввести его имя в строку для ввода адреса, затем нажать enter и немного подождать пока загрузиться страница (Рис 5)

Рис 5. Строка ввода адреса

Меню состоит из разделов (Рис 6):

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

Правка. Здесь мы можем скопировать выделенные фрагмент, произвести поиск на текущей странице, а также настроить firefox.

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

Журнал. В нем хранятся ссылки на ранее посещенные ресурсы.

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

Инструменты. Данный раздел содержит дополнительные инструменты firefox.

Справка. При помощи справки можно получить информацию о текущей программе.

Рис 6. Меню

Прежде всего необходимо иметь электронный ящик. Для этого нужно зарегистрироваться на сервере электронной почты. Для бесплатной регистрации нужно зайти на один из сайтов, предоставляющих данную возможность. Например: www.rambler.ru и выбрать пункт завести почту, после чего ввести сведения о создаваемом почтовом ящике. Зарегистрировавшись, можно настроить почтовый клиент на прием/отправку электронных сообщений.

Для запуска почтового клиента выберите из меню приложения раздел интернет, почта evolution. Чтобы настроить почтовый клиент на прием-получение сообщений выберите из меню правка пункт параметры. Для добавления учетной записи щелкнуть по кнопке Добавить, откроется помощник по настройке учетной записи, следуя инструкциям введите адреса серверов pop и smtp, а также логин и пароль для доступа к почтовому ящику.

Адреса серверов pop и smtp бесплатных почтовых серверов:

Яндекс - получение: pop.yandex.ru отправка: smtp.yandex.ru
Рамблер - получение: pop.rambler.ru отправка: smtp.rambler.ru
Mail.ru - получение: pop.mail.ru отправка: smtp.mail.ru

Для получения сообщений электронной почты с сервера, щелкните по кнопке отправить/получить, после чего дождитесь загрузки сообщений, они будут отображены в правой части экрана. Для просмотра сообщения щелкните по нему левой кнопкой мыши и оно будет отображено в нижней части экрана.[32]

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

3.4 Компьютерные вирусы в Linux

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

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

Что касается размножения вирусов в файловой системе линукс, то это просто невозможно, так как все права на доступ к данным разграничены. Что это значит? А это значит, что файлы принадлежащие root, а также программы не могут быть перезаписаны, но могут быть считаны (read only). Так как обычный пользователь работает с ограниченными правами доступа к системным файлам, то ничего, что принадлежит root повредить и уничтожить компьютерный вирус случайно проникший в систему и пользователь не сможет. Что касается данных, которые принадлежат пользователю от имени которого была запущена программа, то есть несколько НО:

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

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

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

2 Делайте резервную копию всех важных данных и ограничивайте доступ резервным данным только чтение с помощью команды chmod. В этом случае обычный пользователь не сможет удалить данные.

3 Работайте под учетной записью root только в случае острой необходимости.

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

Что касается троянов и программ шпионов, то это не совсем вирусы, а вредоносные программы.

Вирусы в линукс как и во всех системах существуют, но при правильном использовании и настройке системы проникнуть и уж тем более удалить ценные данные не смогут. Хоть и существуют антивирусные программы для Линукс, то нужны они в основном для серверов с которым взаимодействует windows для отлова вирусов написанных для нее.[13]

3.5 Пакет офисных приложений OpenOffice.org

Текстовый процессор и визуальный (WYSIWYG) редактор HTML, входит в состав OpenOffice.org и являетcя свободным программным обеспечением (выпускается под лицензией LGPL).

Рис 7. Документ в OpenOffice Writer

Writer похож на Microsoft Word и функциональность этих редакторов примерно равна (Рис 7). Writer также имеет некоторые возможности, отсутствующие в Word, например:

· сохранение документов в формат PDF (Такая возможность была реализована в MS Office 2007 в виде плагина, который не входит в стандартную поставку и который необходимо устанавливать отдельно);

· арифметические расчёты и другие формулы в таблицах;

· возможность создания составных документов;

· возможность защиты отдельных частей документов (разделов) и отдельных ячеек таблиц от изменений;

· поддержка стилей страниц

Writer позволяет сохранять документы в различных форматах, включая Microsoft Word, RTF, XHTML и OASIS Open Document Format, который является форматом, используемым по умолчанию начиная с версии OpenOffice.org 2.0, а также в формате предыдущих версий Writer (включая и версию SO Writer 5.2). Writer также позволяет выполнять экспорт в wikimedia.

При этом он позволяет импортировать документы Corel WordPerfect (WDP), 602 Document(.602), WPS Word (WPS), файлов некоторых форматов мобильных текстовых процессоров на платформах PocketPC и Palm и некоторых других.

Список поддерживаемых форматов и качество экспорта/импорта постоянно улучшается (пр. — поддержка формата 602 Document появилась в версии 2.2.1).

Как и все программы, входящие в состав OpenOffice.org, Writer может быть запущен на множестве различных операционных систем, включая GNU/Linux, Mac OS X, FreeBSD и Microsoft Windows.

Рис 8. OpenOffice Writer - Math

Кроме того, существует специальная версия OpenOffice.org Writer Portable (часть OpenOffice.org Portable) которую можно использовать без установки, что позволяет запускать его, например, с флэш-диска.

Расширения для OpenOffice.org Writer (Рис 8)

Начиная с версии 2.0.4, OpenOffice.org поддерживает XUL расширения в формате .oxt, которые легко добавляются, подобно тому, как это организовано в Mozilla Firefox.

Наиболее интересные и достаточно популярные расширения для Writer:

· CompPad - позволяет делать математические и инженерные расчеты в форме ввода математических выражений с помощью редактора уравнения (см. также Math).

· Language Tool - расширение для проверки грамматики. Реализована возможность проверки для русского, английского, немецкого, польского и других языков.

· Типографика для ООО - расширение позволяет привести текст в соответствие с типографскими стандартами (кавычки, тире, лишние пробелы)

· AltSearch - расширение для улучшения параметров поиска и замены текста, поддерживает регулярные выражения [4]

Эти и многие другие расширения можно найти на официальном сайте.

Base — инструмент для работы с внешними источниками данных плюс встроенная СУБД HSQLDB.

С помощью Base можно добавлять, удалять, редактировать записи баз данных: MySQL, HSQLDB (обычно поставляется в комплекте с OpenOffice.org), PostgreSQL, DB2, Oracle. Также возможна работа с таблицами DBF, MS Access, адресными книгами, текстовыми файлами, а также электронными таблицами, созданными в OpenOffice.org Calc или MS Excel (Рис 9).

Рис 9. OpenOffice - Base Таблицы

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

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

Редактор форм позволяет воспользоваться практически любым стандартным инструментом управления содержимым БД (Рис 10). Здесь предоставляются элементы управления текстовыми, числовыми, бинарными полями, списками, «выпадающими» списками, таблицами, кнопки, календарь и другие элементы.

Более тонкое управление контентом выполняется при помощи макросов ООBasic.

Рис 10. OpenOffice Base – Мастер форм

Начинающий пользователь может воспользоваться мастером форм.

Готовую форму можно экспортировать в документ OOo Writer, который затем использовать как самостоятельный объект.

Редактор запросов позволяет создавать практически весь спектр SQL-запросов к базам данных на выборку, изменение, добавление данных. Поддерживаются вложенные запросы и запросы с параметрами.
Визуальная часть редактора упростит начинающему пользователю процесс конструирования запросов.[12]

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

Рис 11. OpenOffice Base - Таблица

В Base имеется встроенный мастер отчётов с базовыми функциями по созданию отчётов или таблиц или запросов. (Рис. 11) Но существует более лучший инструмент создания отчетов — Sun Report Builder. Этот инструмент позволяет создавать отчёты практически любой сложности.
Он поддерживает группировку, выполнение встроенных пользовательских функций, условное форматирование. Результатом работы SRB является документ Writer или Calc, которые в дальнейшем можно распечатать или редактировать.[35]

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

Заключение

С точки зрения пользователя, Linux идеально вписывается в концепцию “клиент/сервер”, реализуемую на базе протоколов TCP/IP. При этом Linux позволяет превратить казалось бы устаревшее оборудование в мощный файл-сервер, факс-сервер, работающий как шлюз для отправки факсов через внутреннюю систему электронной почты или postscript-ориентированный принт-сервер, который обслуживает обычные матричные или лазерные принтеры. При этом, Linux зачастую работает устойчивее, чем его коммерческие собратья.

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

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

Так, инсталляционная программа Ubuntu выполнена очень удобно и позволяет провести всю процедуру без напряжения. Единственно, вызывает нарекание система разбиения диска. Вернее, непонимание ею не только чужих разделов (BSD или QNX), но даже Linux-разделов с ext2fs и reiserfs. Что может иметь последствия весьма печальные.

С другой стороны, в программе инсталляции очень ограничены возможности для ручного вмешательства.

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

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

Система обеспечивает стандартный программный интерфейс, поэтому любая программа, использующая TCP/IP, может быть легко перенесена на Linux. Если есть модем, то можно связываться с другими машинами, используя телекоммуникационные пакеты, имеющиеся в Linux.

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

Работа с базами данных в программе Base отличается сложностью обеспечения работы со сложными базами, что сопровождается частыми ошибками программы. В связи с этим приходится работать со столь сложными программами как MY-SQL и Delphi.

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


Список литературы

1. Егоров Г. «Операционная система Linux ЭВМ», М.: Финансы и статистика; Издание 2-е, 2009, с 243.

2. Егорова Г. «Понятие кода Linux СМ ЭВМ» , М.: Финансы и статистика; Издание 2-е, 2009, с 154.

3. Баррет Д. «Linux - основные команды. Карманный справочник», М.: Кудиц-образ, 2007, с.345.

4. Богумирский. Б. «UbuntuLinux Справочник», М.: Питер, 2008, с 163.

5. Боковой Б., Левин Д., Маслинский М. «Система управления пакетами APT» — М.; Кудиц-образ, 2006, с 352.

6. Бруй В., Карлов В. «Linux-сервер: пошаговые инструкции инсталляции и настройки.» —М.: Изд-во СИП РИА, 2008, с 262.

7. БэконД., Харрис Т. «Операционные системы. Параллельные и распределенные системы», СПб.: Питер, 2007, с 243.

8. Водолазкий. В. «Путь к Linux.», СПб.: 2006, с 143.

9. Джонсон. С. «Mac OS X Leopard», М.: Эксмо, 2009, с 412.

10. Дунаев С. «UnixSYSTEMV. Release 4.2. Общее руководство». - М.: «Диалог-МИФИ», 2006, с 242.

11. Иваницкий К. «Linux для школы» М.: Триумф, 2009, с 524.

12. Иваницкий К.А., Печников В.Н. «Linux с нуля!» М.: Лучшие Книги, 2009, с 214.

13. КабирМ. «Red Hat Linux 6 Server», М.: Лори, 2006, с 152

14. Кенин А., Печенкина, Н. «Работа на IBM PC», М.: Книга и бизнес, 2009, с 223.

15. Керниган В., Пайк Р. «Unix - универсальная среда программирования» -М.: Финансы и статистика, 2006, с 24.

16. Керниган В., Пайк Р. «UNIX - универсальная среда программирования», М.: Финансы и статистика, 2007, с 73.

17. Клименко Р. «UbuntuLinux. Для профессионалов», СПб.: Питер, 2008, C 24.

18. Кокорева О. «Реестр Linux», СПб.: БХВ, 2010, с 63.

19. Кокорева О. «Замена реестру в Linux»; СПб.: БХВ, 2006, с 252.

20. Колисниченко Д., Аллен Питер В. «Linux: полное руководство.» — СПб/: Наука и Техника, 2006, с 425.

21. Корнеев Д. «Права доступа к файлам в Linux», М.; Кудиц-образ, 2006, с 53.

22. Костромин А. «Основы работы в ОС Linux.» Курс ИНТУИТ.ру. 2006, с 23.

23. Костромин В.А. «Разделы диска и средства для работы с ними в Линукс.» —М.: Изд-во СИП РИА, 2007, с 422.

24. Кузнецов С.В. «История создания Unix» М.: Кудиц-образ, 2007, с 258

25. Кэмпбелл. Д «Операционная система OS-2»; М.: Финансы и статистика, 2010, с 234.

26. Кюнель Й. «Samba: интеграция Linux/Unix-компьютеров в сети Windows»; Мн: Новое знание, 2008, с 432.

27. Лукас М. «FreeBSD. подробное руководств»о; СПб.: Символ-Плюс, 2008, с 345.

28. Маслинский К. «Операционная система Linux» - ИНТУИТ.ру, 2006, с 34.

29. Маслинский К., Отставнов М. «Графический интерфейс в Linux» —М.: Изд-во СИП РИА, 2007, с 64.

30. Назаров С. «Операционные системы специализированных вычислительных комплексов: Теория построения и системного проектирования», М.: Машиностроение, 2007, с 154.

31. Немет Э., Снайдер Г., Хейн Т. «Руководство администратора Linux. 2-е издание» : Пер. с англ. М.: ООО «И.Д.Вильямс», 2007, 347.

32. Ратбон Э. «Linux для "чайников"», М.: Диалектика, 2007, с 345.

33. Робачевский А. «Операционная система Unix» - СПб.: БХВ Петербург, 2002, с 35.

34. Сейш Д. «Операционная система СР/М-86; М».: Радио и связь, 2006, с 37
16. Смит Р. «Полный справочник по FreeBSD»; СПб: Вильямс, 2007, с 73

35. Тихомиров В.; Давидов И. «Операционная система Linux: инструментальные средства программирования»; М.: Финансы и статистика, 2009, с 73.

36. Торвальдс. Л.; Даймонд. Д. «Just for Fun. Рассказ нечаянного революционера»; М.: Эксмо-Пресс, 2010, с 92.

37. Уэлш М. «Инсталяция Linux и первые шаги.» –М.: МГУ, 2007, с 29.

38. Фленов М. «Linux глазами профессианала» — СПб.; БХВ-Петербург, 2007., с 267.

39. Фленов М. «Максимальная безопасность в Linux» К.: Издательство «ДиаСофт», 2006, с 323.

40. Фултон, Дженнифер «Ubuntu Linux»; М.: Вильямс, 2007, с 435.

41. Шактарин Е. «Операционная система Linux - передовая технология для всех.», Л.: ЛГУ, 2007, с 356.