삭제(unlinkat) 시스템 호출을 래핑하던 중 콘솔에서 rm으로 삭제하면 unlinkat 시스템 호출이 불리우는데 X윈도우(정확히는 Ubuntu-8.10 GNOME)상에서 파일을 삭제하니 해당 시스템 호출이 불리지 않더군요.
혹시 콘솔과 X윈도우가 사용하는 시스템 호출이 다른지 궁금합니다. 그리고 X윈도우에서 strace처럼 사용하는 유틸리티 같은 건 없을까요..
그런 사람 또 없습니다... 아저씨...
말씀하시는 것이 혹시 우분투 desktop에서 삭제하니까, system call이 안불리더라... 이건가요?
휴지통으로 옮겨졌을테니, unlink가 호출되었을리가 없죠.
물론, 휴지통은 확인하였고요..
자체 확인 결과.. 일반적으로 시스템이 삭제하는 것과 사용자가 삭제하는 것이 시스템 콜 호출이 다르더군요. 시스템이 삭제하는 것은 sys_unlink()를 호출하는 반면 사용자가 삭제하는 것은 sys_unlinkat()이 호출되더라구요.
따라서, 전 Desktop에서 삭제했으니 마찬가지로 sys_unlinkat()이 호출 될줄 알았는데, 아니어서 질문하였습니다... 그런데, 몇 가지 확인을 해보니 Ubuntu Desktop에서 삭제를 하니 sys_unlink()가 호출되더라구요.
참고로, Ext3 환경에서 파일 복구 프로젝트를 위해 윗 질문을 올렸습니다. 좋은 하루 되세요~ (__
Always as first
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
휴지통
말씀하시는 것이 혹시
우분투 desktop에서 삭제하니까, system call이 안불리더라... 이건가요?
휴지통으로 옮겨졌을테니, unlink가 호출되었을리가 없죠.
휴지통은 확인하였습니다.
물론, 휴지통은 확인하였고요..
자체 확인 결과..
일반적으로 시스템이 삭제하는 것과 사용자가 삭제하는 것이
시스템 콜 호출이 다르더군요.
시스템이 삭제하는 것은 sys_unlink()를 호출하는 반면
사용자가 삭제하는 것은 sys_unlinkat()이 호출되더라구요.
따라서, 전 Desktop에서 삭제했으니 마찬가지로 sys_unlinkat()이
호출 될줄 알았는데, 아니어서 질문하였습니다...
그런데, 몇 가지 확인을 해보니
Ubuntu Desktop에서 삭제를 하니 sys_unlink()가 호출되더라구요.
참고로, Ext3 환경에서 파일 복구 프로젝트를 위해 윗 질문을 올렸습니다.
좋은 하루 되세요~ (__
Always as first
Always as first
댓글 달기