Трубопровод в Unix или Linux сочинение пример

ООО "Сочинения-Про"

Ежедневно 8:00–20:00

Санкт-Петербург

Ленинский проспект, 140Ж

magbo system

Сочинение на тему Трубопровод в Unix или Linux

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

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

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

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

История

Каналы наряду с иерархической файловой системой и регулярными выражениями относятся к числу наиболее мощных и элегантных функций Unix-подобных операционных систем. Иерархическая файловая система – это организация каталогов в древовидной структуре, которая имеет один корневой каталог (т. Е. Каталог, содержащий все остальные каталоги). Регулярные выражения – это система сопоставления с образцом, которая использует строки (т. Е. Последовательности символов), построенные в соответствии с предварительно определенными правилами синтаксиса, чтобы найти нужные шаблоны в тексте.

Трубы были впервые предложены М. Дагом Макилрой, когда он был начальником отдела в Научно-исследовательском центре вычислительной техники в Bell Labs, исследовательском подразделении AT & T (Американская телефонная и телеграфная компания), бывшей американской телекоммуникационной монополии США. Макилрой работал над макросами со второй половины 1950-х годов, и он был постоянным сторонником объединения макросов в качестве более эффективной альтернативы серии дискретных команд. Макрос – это серия команд (или действий клавиатуры и мыши), которая выполняется автоматически при вводе определенной команды или нажатии клавиши (ей).

Настойчивость Макилроя заставила Кена Томпсона, который разработал оригинальный UNIX в Bell Labs в 1969 году, переписать части своей операционной системы в 1973 году, чтобы включить каналы. Такая реализация каналов была не только чрезвычайно полезна сама по себе, но и сделала возможной центральную часть философии Unix, основной концепцией которой является модульность (т. Е. Целое, созданное из независимых заменяемых частей, которые эффективно работают вместе). ).

Примеры

Канал обозначается в командах символом вертикальной черты, который расположен на той же клавише, что и обратный слеш на клавиатурах США. Общий синтаксис для каналов: command_1 | команда_2 [| команда_3. , , ] Эта цепочка может продолжаться для любого количества команд или программ.

Очень простой пример преимуществ конвейеризации представлен командой dmesg, которая повторяет сообщения запуска, которые прокручиваются через консоль (т. е. полнотекстовое, полноэкранное отображение) во время загрузки Linux (т. е. запускается). вверх). Сам по себе dmesg создает слишком много строк вывода, чтобы поместиться на одном экране; таким образом, его вывод прокручивается вниз по экрану с высокой скоростью, и только последний экран, полный сообщений, легко читается. Однако, передавая вывод dmesg в фильтр меньше, сообщения запуска можно удобно просматривать по одному экрану за раз, то есть dmesg | lessless позволяет перемещать вывод dmesg на один экран за раз, нажимая клавишу ПРОБЕЛ, и назад на один экран за раз, нажимая клавишу b. Команда может быть прервана нажатием клавиши q. (Команда «more» могла бы использоваться здесь вместо «less»; однако «less» является более новой, чем «more», и имеет дополнительные функции, включая возможность возврата к предыдущим страницам вывода.) Тот же результат может быть достигнут путем перенаправления вывода команды dmesg во временный файл и затем отображение содержимого этого файла на мониторе. Например, следующий набор из двух команд использует оператор перенаправления вывода (обозначенный угловой скобкой, направленной вправо), чтобы сначала отправить вывод dmesg в текстовый файл с именем tempfile1 (который будет создан оператором перенаправления вывода, если он не уже существует), а затем использует другой оператор перенаправления вывода для передачи вывода tempfile1 на экран дисплея: dmesg> tempfile1tempfile1> less

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

Зарегистрируйся, чтобы продолжить изучение работы

    Поделиться сочинением
    Ещё сочинения
    Нет времени делать работу? Закажите!

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