[질문] mdelay() 함수에 관해서 ....

ezsimple의 이미지

<linux/delay.h> 에 정의되어 있는 macro 함수
#define mdelay(n) ({unsigned long msec=(n); while (msec--) udelay(1000);})

1번 : USER Applicaition에서 사용하려 만든 매크로
#define mdelay(n) ({unsigned long msec=(n); while (msec--) usleep(1000);})

2번 : USER Applicaition에서 사용하려 만든 매크로
#define mdelay(n) ({unsigned long msec=(n); msec=(n)*1000; usleep(msec);})

가) 1번처럼 macro 사용하는 경우와 2번처럼 하는 경우 차이가 있을까요?
매크로를 define한 다음 USER Application 에서 사용하려 합니다.

나) kernel의 udelay와 User의 usleep이 차이가 있나요?

다) 실제 프로세스 수행시간을 측정하려하면 어떤방법으로 알아봐야 하는지두 궁금합니다. ^^*

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.