Существует системный вызов, названный ptrace. Требуется 4 параметра: операция, PID целевого процесса, адреса в целевой памяти процесса и указателя данных. Путем последние 2 параметра используются, зависит от операции.
Например, можно присоединить/отсоединить отладчик к процессу:
ptrace(PTRACE_ATTACH, pid, 0, 0);
...
ptrace(PTRACE_DETACH, pid, 0, 0);
Одноэтапное выполнение:
ptrace(PTRACE_ATTACH, pid, 0, 0);
int status;
waitpid(pid, &status, WSTOPPED);
while (...) {
ptrace(PTRACE_SINGLESTEP, pid, 0, 0);
// give the user a chance to do something
}
ptrace(PTRACE_DETACH, pid, 0, 0);
Вы можете также чтение-запись память целевого процесса с PTRACE_PEEKDATA и PTRACE_POKEDATA. Если Вы хотите видеть, что реальный пример проверяет gdb.
SSH, прежде всего, не используется для копирования файлов. Это используется, чтобы войти в систему и управлять удаленными машинами/сервером по безопасной ссылке и создать безопасные туннели между хостами. Это доступно (или может быть установлен) в в значительной степени всех основных операционных системах там.
SSHFS ограничен удаленным монтированием, доступным только в системах, которые имеют FUSE в наличии - это не служит той же цели. scp
не является действительно сложным, это имеет подобный синтаксис своему "предшественнику" rcp
. Если все, в чем Вы нуждаетесь, должно скопировать один или два файла, scp
очень хорошо. Вы могли бы также интересоваться sftp
.
Сжатие служебная, более плохая низкая терпимость задержки и голодная память и если соединение сокращает время от времени sshfs, может стать расшатанным. Типичный компромисс при использовании безопасного (sshfs) по сравнению с небезопасным (nfs) протокол.
Я задался вопросом то же. Я провел много времени, пробуя и настраивая различные методы доступа для удаленного webspace. Я попробовал NFS (частые тупики, низкая производительность), Samba (очень хороший, особенно с SMB 2.0), OpenAFS (несмотря на локальное кэширование, это не было действительно быстро).
Затем colleage упомянул SSHFS. Я отобразил webspace и никогда не оглядывался назад. Мой большой веб-проект индексируется IDE дважды с такой скоростью, как, даже наиболее высоко настроенный Samba монтирует, что я мог справиться.
Короче говоря, SSHFS является проигравшим.
sshfs
один не позволит мне использовать кластер для вычислений, правильно? Я имею в виду, так как это только монтирует файловую систему? – Bernhard Heijstek 03.12.2011, 10:20