2010-09-24 2 views
-2

Я хочу знать, как выполняет команду cp, я имею в виду ее поток от самого верхнего слоя к ядру и обратно? каков его поток, что происходит, когда мы пишем команду cp и как это происходит? пожалуйста, сообщите об этом подробнее.блок-схема команды «cp» в linux

@ все его reallu срочной для меня, чтобы знать это, поэтому, пожалуйста, ответ как можно скорее

заранее спасибо,

новичку

+2

Его грубо сказать, что я хочу получить ответ как можно скорее. –

ответ

0

вы могли бы, вероятно, загрузить источники. Если у вас есть Debian:

#this will tell you what package cp comes from 
dpkg -S "$(which cp)" 
apt-get source the_package_name_here 
1

Я хотел бы предложить вам сделать strace по команде сП, как:

$ strace cp foo bar 

Таким образом, вы будете видеть все system calls сделаны командой cp.

1

foo.cсодержимое до ф:

this is foo 

strace cp foo.c bar.cдал мне это:

execve("/bin/cp", ["cp", "foo.c", "bar.c"], [/* 58 vars */]) = 0 

//several calls to open, fstat64, mmap2, close 

open("foo.c", O_RDONLY|O_LARGEFILE)  = 3 
    fstat64(3, {st_mode=S_IFREG|0664, st_size=12, ...}) = 0 

    open("bar.c", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0664) = 4 
     fstat64(4, {st_mode=S_IFREG|0664, st_size=0, ...}) = 0 
     read(3, "this is foo\n", 32768)   = 12 
     write(4, "this is foo\n", 12)   = 12 
     read(3, "", 32768)      = 0 
    close(4)        = 0 
close(3)        = 0 

close(0)        = 0 // close stdin 
close(1)        = 0 // close stdout 
close(2)        = 0 // close stderr 
exit_group(0)       = ? 
Смежные вопросы