1. Рассмотрим следующий набор
команд: Амперсанд (символ "&") в
конце каждой командной строки
говорит командному процессору shell о
том, что команду следует выполнить
на фоне, при этом shell может
выполнять все командные строки
параллельно. Почему это не
равноценно следующей командной
строке? 2. Рассмотрим пример программы,
приведенный на Рисунке 2.7. Предположим, что
в тот момент, когда при ее
выполнении встретился комментарий,
произошло переключение контекста и
другой процесс убрал содержимое
буфера из списка указателей с
помощью следующих команд: Рассмотрим три случая: В каком состоянии будет список
после того, как первый процесс
завершит выполнение части
программы, расположенной после
комментариев? 3. Что произошло бы в том случае,
если ядро попыталось бы
возобновить выполнение всех
процессов, приостановленных по
событию, но в системе не было бы к
этому моменту ни одного такого
процесса? Предыдущая
глава || Оглавление
|| Следующая глава
2.6 УПРАЖНЕНИЯ
grep main a.c b.c c.c > grepout &
wc -1 < grepout &
rm grepout &
grep main a.c b.c c.c | wc -1
remove(gp)
struct queue *gp;
{
gp - > forp - > backp = gp - > backp;
gp - > backp - > forp = gp - > forp;
gp - > forp = gp - > backp = NULL;
}