Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Linux.docx
Скачиваний:
21
Добавлен:
24.09.2019
Размер:
74.87 Кб
Скачать
  1. Способы включения драйвера устройства в ос

В UNIX возможны два способа включения драйвера в состав ядра ОС.

  • 1) Полное включение драйвера в состав ядра на стадии генерации системы (т.е. драйвер статически объявляется частью ядра системы);

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

  1. Традиционно, Unix разделяет все устройства на три основных типа: символьные, блочные и сетевые устройства.

Символьные устройства - это устройства, поставляющие данные потоком байт. Драйвер символьного устройства отвечает за реализацию поддержки такого поведения. Он реализует, по меньшей мере, четыре системных вызова: open, close, write и read. К символьным устройствам можно обращаться посредством элементов файловой системы, таких как /dev/tty1 или /dev/lp0. Символьные устройства - это лишь каналы передачи данных, доступ к которым осуществляется в заданном порядке. Тем не менее, существуют символьные устройства, которые допускают произвольный доступ к данным в потоке, типичным примером могут служить устройства захвата изображения, где приложения могут обращаться к изображению целиком, используя mmap или lseek.

Блочные устройства - это устройства, поставляющие данные порциями байт – блоками (в большинстве Unix-систем размер одного блока равен 1 килобайту или другому числу, являющемуся степенью числа 2). Различие между блочными и символьными устройствами сводится к внутреннему представлению данных в ядре. Драйвер блочного устройства более сложный. Он реализует точно такой же интерфейс с ядром, что и драйвер символьного устройства, но дополнительно реализуется еще и блочно-ориентированный интерфейс, который "невидим" для пользователя или приложения, которые открывают доступ к блочному устройству посредством псевдофайловой системы /dev. Тем не менее, блочный интерфейс совершенно необходим, чтобы можно было выполнить mount файловой системы. Самым известным примером блочного устройства может служить жёсткий диск.

Сетевые интерфейсы – позволяют выполнять любой сетевой обмен, т.е. это устройство, которое способно обмениваться данными с другими узлами сети. Сетевой интерфейс отвечает за передачу и получение пакетов данных, которыми управляет сетевая подсистема ядра, ничего не зная о том, к каким соединениям эти пакеты принадлежат. Не смотря на то, что соединения по протоколам Telnet и FTP используют один и тот же сетевой интерфейс, само устройство не различает эти соединения, оно "видит" только пакеты данных.

  1. К стандартным программам Linux относятся те приложения и пакеты, которые либо уже скомпонованы с ядром дистрибутива, либо могут быть доустановлены позднее. Охватить все возможные пакеты невозможно, рассмотрим лишь самые распространенные. Совместимость с другими ОС

Разделение диска с другими ОС. Linux использует стандартную схему разделов диска и может разделять жесткий диск с другими системами, в т.ч. с DOS. Имеется загрузчик, который позволяет выборочно загружать требуемую операционную систему с диска. В Linux работает система dosemu - эмулятор DOS. Эта программа позволяет выполнять в Linux систему DOS, в которой обычным образом работают прикладные программы DOS. Система WINE позволяет запускать в X Windows прикладные программы MS Windows. При этом система MS Windows не используется и ее наличие не требуется.

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

  1. В 18.

  2. Команда pwd – показывает имя текущего каталога. Если Вы потерялись и не можете определить, в каком каталоге находитесь используйте данную команду.

Команда mkdir - создает каталог.

Команда mv – используется для перемещения или переименования файлов

Команда cp – необходима для создания копии файла или каталога

Команда wc – производит подсчет строк, слов и символов в указанном файле.

Команда find – осуществляет поиск необходимого файла. Синтаксис команды:

Команда cat - отображает содержимое файла или файлов.

Команда more – по назначению аналогична команде cat, только отображает содержимое файла постранично.

Команда rm – позволяет удалять файлы.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]