Аппаратные требования у Linux в (текстовом режиме) достаточно скромные. Так, например, машина с 486 процессором и 16 MB RAM под Linux представляет собой мощную рабочую станцию или многопользовательский сетевой сервер! Организация программно-аппаратных средств во всех UNIX-совместимых систем организована по принципу клиент-сервер. С точки зрения распределения функций, возложенных на систему, все компьютеры в сети работают как один большой компьютер, который может быть легко дополнен аппаратными ресурсами, когда к сети подключается новый компьютер.
Каждый пользователь работает с системой через виртуальный терминал, которых может быть до 12-ти в зависимости от версии Linux (на экране обозначается как «tty1…tty12»). Переключение между ними, как уже говорилось выше, осуществляется клавишами <Alt> + <F1…F12>. Один и тот же компьютер может одновременно работать и сервером сети и рабочей станцией.
В ОС Linux существует возможность изменять существующие интерфейсы и создавать свои собственные. Для этой цели служат специальные библиотеки, в которых хранятся заготовки интерфейсов.
|
|
В ОС Linux все файлы организованы в непрерывный поток байтов. Данные, вводимые с клавиатуры, представляют собой входной поток данных, а отображаемые данные – выходной поток. Поскольку процедуры ввода и вывода организованы также, как и файлы, то они могут свободно взаимодействовать с файлами. В данной ОС широко используется переадресация (cat, >, >>, <) которая позволяет перемещать данные в файлы и из файлов. Таким образом, монитор и клавиатура рассматриваются системой как файлы.
Иногда возникают ситуации, когда нужно передать данные из одной команды в другую, а не в файл. Например, нужно послать список имен файлов на принтер. Для этого нужны две команды: lsи lpr,первая из них создает список, а вторая посылает его на принтер. Т.е. нужно направить вывод команды ls на ввод команды lpr.Для такого соединения в Linux используется оператор канала (|), который помещается между двумя командами и связывает их стандартные потоки.
Пример: $ ls | lpr. (список каталогов передается на принтер)
С помощью каналов можно строить сложные длинные конструкции, называемые конвейерами.
Файловая структура Linux
В ОС Linux имена файлов могут содержать любые буквы, знаки подчеркивания и цифры. Но не должно начинаться с цифры, точки (кроме скрытых системных файлов) или содержать знаки /, \,?, *. Максимальная длина имени – 256 символов (как и в FAT_32). Расширение рассматривается как часть имени и оно может быть полезно для сортировки файлов по категориям. Пользователь может назначить любое удобное для себя расширение, что никак не повлияет на свойства файла.
|
|
Файл может быть каталогом или исполняемой программой (командой). Команда file помогает определить, для чего используется данный файл (например, текстовый файл или каталог).
Файловая система в ОС Linux как и в большинстве других систем имеет иерархическую (древовидную) структуру. Вверху дерева всегда находится корневой каталог ROOT. В этой операционной системе также справедливо понятие текущего каталога. Каждый файл имеет относительное путевое имя, которое определяет его принадлежность к какому-л. каталогу, и абсолютное путевое имя, которое показывает весь путь файла, начиная от корневого каталога.
Например, MyDocument / doc1 – относительное имя, а / home / user_name / MyDocument / doc1 – абсолютное имя.