Экран Gnu: повторно отобразитесь “c-a c-a” для отправки “c-a”

[117270]Большинство неUnix многопроцессорных операционных систем (ОС) используют вызов "spawn()" или что-то подобное для генерации нового процесса ОС или потока управления. Вызов spawn() имеет тенденцию быть очень сложным, с большим количеством опций и накладных расходов. Одним из нововведений Unix было предоставление гораздо более низкого накладного способа создания процессов - fork(). Unix позаботился о множестве необходимых опций для spawn(), позволяя произвольное количество обработки перед второй половиной spawn(), с помощью функции exec().

Поскольку Unix и его варианты использовались все больше и больше, создание накладных процессов с низким уровнем накладных расходов было признано полезным и использовалось. На самом деле, она использовалась настолько широко, что люди хотели еще более низкие накладные расходы на создание процессов, и поэтому родилась идея "потоков". Изначально, потоки полностью обрабатывались исходным процессом (и такие программы, как JVM, могут делать это с "зелеными потоками"); но обработка многопоточного планирования является сложной и часто выполнялась неправильно. Поэтому существует более простой, промежуточный способ работы с потоками, когда операционная система управляет планированием, но некоторые накладные расходы сохраняются за счет (обычно) совместного использования адресного пространства между потоками.

На ваш вопрос трудно ответить, потому что существует несколько различных, но связанных между собой понятий, которые все являются "потоками", и для подробного описания того, на какое прилагательное вы ссылаетесь, вам понадобится прилагательное. С другой стороны, понимание различий, вероятно, приведет вас к конкретному ответу, который вы хотите получить. Посмотрите на такие вещи, как "легковесные процессы", "пользовательские потоки" и "rfork()" для более подробной информации[117275].

2
02.10.2014, 23:50
1 ответ

Вы хотите:

escape ^a^a

или

bind ^a meta

(поскольку мета посылает символ команды, т.е. здесь ^a).

Но поскольку ^a обычно более полезен, чем ^z в GNU Screen, в качестве командного символа можно использовать ^z. Вот что я делаю:

escape ^z^z
1
27.01.2020, 22:22

Теги

Похожие вопросы