linux/proc , . , . , rm -rf /proc, .
/dev i-, . , , , . , , (2) . , , , .
, tar /proc segfault, , /proc : , , , , , (2) . , .
, tar /proc/kmsg, :
# strace cat /proc/kmsg
execve("/bin/cat", ["cat", "kmsg"],
open("kmsg", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, { st_mode=S_IFREG|0400, st_size=0,
read(3, "<4>[103128.156051] ata2.00: qc t"..., 32768) = 461
write(1, "<4>[103128.156051] ata2.00: qc t"..., 461) = 461
read(3, "<6>[103158.228444] ata2.00: conf"..., 32768) = 48
write(1, "<6>[103158.228444] ata2.00: conf"..., 48) = 48
+++ killed by SIGINT +++
/proc/kmsg - , 0 (EOF), , , ^ C.
, /proc/kmsg:
$ tar --version
tar (GNU tar) 1.22
$ tar tvf /tmp/junk.tar
-r-------- root/root 0 2010-09-01 14:41 proc/kmsg
strace, GNU tar 1.22 , st_length == 0 , .
, tar , 0, () , malloc (3), . tar /proc/kmsg, .
, /proc. ? . ? . ~ 1000 , /proc/<pid> psuedo , ? .
, , : /proc/sys/vm/lowmem _reserve_ratio, , - ?