Операционные системы. Замятин А.В - 82 стр.

UptoLike

Составители: 

82
асимметричная только один из взаимодействующих процес-
сов указывает имя своего партнера по кооперации, а второй процесс в
качестве возможного партнера рассматривает любой процесс в системе.
Следует выделить две различные модели передачи данных по кана-
лам связи:
с использованием потока ввода-вывода. Не важна структура
данных, не осуществляется их интерпретация; процесс, прочитавший
100 байт из линии связи, не знает, были ли они переданы одновременно,
пришли от одного процесса или от разных. Примером такой модели яв-
ляется «pipe» (пайп или канал);
посредством сообщений. На передаваемые данные налагается не-
которая структура, весь поток информации разделяется на отдельные со-
общения, вводя между данными, по крайней мере, границы сообщений.
Наиболее простой вариант пайпа (канала) неименованный канал
создает оболочка Unix (например, bash) между программами, запускае-
мыми из командной строки, разделенными символом «|». Например,
командная строка
dmesg | less
создает канал от программы dmesg к less, выводящей отладочные сооб-
щения ядра, к программе постраничного просмотра less.
4.1.3. Основы оперирования процессами в оболочке bash
Задания и процессы
Многие командные оболочки (включая bash и tcsh) имеют функции
управления заданиями (job control). Управление заданиями позволяет
запускать одновременно несколько команд или заданий (jobs) и осуще-
ствлять управление ими. Прежде чем говорить об этом более подробно,
следует рассмотреть понятие процесс (process).
Каждый раз при запуске программы стартует некоторый процесс.
Вывести список протекающих в настоящее время процессов можно ко-
мандой ps, например, следующим образом:
/home/larry# ps
PID TT STAT TIME COMMAND
24 3 S 0:03 (bash)
161 3 R 0:00 ps
/home/larry#
Номера процессов (process ID, или PID), указанные в первой ко-
лонке, являются уникальными номерами, которые система присваивает