CLK_TCK 가 정확히 무엇인가요?

prankenmk2의 이미지

모르는게 많아서 질문을 많이 올립니다..

스크립트를 bash만 쓰다가 perl 공부를 시작했습니다.

거침없이 배우는 펄 책을 보면서

아는 지인한테 대단히 잘 만들어진 perl 스크립트를 분석하면서 공부하고 있습니다.

그런데 펄 스크립트에서

my $clk_tck = `/usr/bin/getconf CLK_TCK`;

부분이 있습니다.

최대한 완벽하게 이해하기 위해 검색을 해보고 있는 중인데

man으로 보니 getconf 명령어는 설정값을 가져오는 명령어고..

CLS_TCK가 뭔지 정확하게 모르겠습니다.

검색을 해보면 시간 관련해서 정확한 시간 값을 구하기 위해 참고하는 값 같은데...

테스트 서버에 위의 명령어를 치니 100 이 출력되더군요..

CLS_TCK가 어떤건지 설명 부탁드립니다.

감사합니다.

Stand Alone Complex의 이미지

jachin의 이미지

CLK_TCK에서 앞의 CLK는 Clock 이라는 것을 눈치채셨을 것 같습니다.

TCK도 뒤의 CK는 Clock의 약자라고 추측하실 수 있으실 겁니다. 앞의 T도 Time의 약자인데,

오래전에는 초단위로 작동해야 하는 장치들이 꽤 있어서, 초 단위 클럭을 따로 두고 있었습니다.

위의 구글 검색 결과를 확인해보셨다면 아시겠지만,

CLOCKS_PER_SEC에 대한 쓰이지 않는 이름이라고 설명이 되어 있습니다.

즉, 초단위 클럭을 의미하는 것입니다.

여기서 다시 '클럭'이라는 의미가 불분명하게 느껴지시리라 생각합니다.

장비에서 클럭이라는 것은 컴퓨터의 단위 실행 시간을 의미합니다.

특정 명령이나 프로시져, 일련의 프로그램을 처리하는 데 필요한 단위 시간을 의미합니다.

실행하신 스크립트는 1초 동안 몇 개의 단위 실행 시간이 필요한지 알아보는 스크립트 입니다.

즉, 1초에 100개의 단위 명령을 수행할 수 있다는 의미이지요.

prankenmk2의 이미지

친절한 답변 감사합니다!!

덕분에 많은 도움이 되었습니다.!!

익명 사용자의 이미지

CLK_TCK은 clock tick을 줄여서 쓴거거든요? TCK에서 T가 Time이고 CK가 Clock의 약자라구여?? 웃겨서 진짜...ㅋㅋㅋ

그리고 CLK_TCK값이 100이란건 1초에 클록 틱이 100번 발생한다는 뜻이예요. 1초에 100개의 단위 명령을 수행할 수 있다는 개소리는 대체 어느 책에 나오는지...

jachin의 이미지

부연설명까지 덧붙여 주셔서 감사합니다.

헌데 '개소리' 드립은 너무하신 것 아닐까 생각합니다.

100분의 1초 결과가 정말 '하드웨어'의 성능은 아니지 않겠습니까?

PC의 CPU도 요즘은 GHz 급인데, 아무리 그래도 1초에 100번만 틱이 발생하겠습니까.

MCU나 컨트롤러에 외부 클럭이 존재하는 경우,

그에 맞춰 1초에 Tick이 몇 번 발생하는가가 중요한 내용이니,

당연하다고 생각하지만, PC 환경에서도 그 설명이 통할까요?

아마도 다른 게시판에서 제가 쓴 글에 답글을 남겨주신 분이라 생각합니다만,

좋은 설명과 함께, 욕을 쓰시는 것은 아무리 익명이라 하더라도 제재받으실 만한 내용이라 생각합니다.

익명 사용자의 이미지

CLK_TCK은 커널 기준에서의 초당 클록틱을 의미하는건데 MCU나 컨트롤러에 외부 클럭이 존재하는 경우랑 뭔 상관...

모르면서 아는척하지 말고 그시간에 공부나 열심히 하는게 어떤지...

jachin의 이미지

처음부터 그렇게 설명하실 줄 아시면서,

다른 사람이 잘못된 답변을 할 때 까지 기다리시기 힘드셨을 것 같습니다.

저도 게을러서 그런 세세한 내용까지는 잘 설명하지 못하는데,

열심히 공부하신 덕분에, 다른 사람이 답글을 올리시고 나서야 가르쳐 주실 수 있으니..

앞으로도 저는 계속 답글 달면서 지적받으며 공부하도록 하겠습니다. :)

익명 사용자의 이미지

알지도 못하면서 매번 개솔같은 답글을 달아서 보는 사람 헷갈리게 만드네...

아무리 몰라도 라이브러리랑 헤더 파일도 구분 못하냐...

아무리 프로그래밍에 소질이 없어도 일주일만 공부해도 그정도는 알겠다...

jachin의 이미지

별 시덥잖은 내용으로 '비난'하시겠다는 투로 글을 남기셔서, 일단은 일말이나마 말이 통할 수 있는 상대이고 뭐든 괜찮은 답글을 남길 수 있는 상대라 생각하고 답글을 남겼지만, 시간과 노력을 들여 겨우 달 수 있는 답글이 이런 글 뿐이라면, 별로 상대하고 싶지도 않습니다.

자유게시판에 썼던 글을 읽었을지 모르겠지만, 당신이 부끄럽게 생각하라고 할 정도로 높은 사람도 아니고, 기술력을 인정받고 있는 사람도 아닙니다. 문제 해결에 도움이 될 만한 힌트 정도로 생각하고, 알고 있는 것이나마 서로 위축하지 않고 정보를 나누자는 의미에서 답글을 남겨두는 것이지, 많은 사람들과 어울려 본 적 없는, 그리고 들어있는 건 많은 머리 시퍼런 당신같은 사람에게 지적당하는 게 부끄럽게 여겨질 정도로 대단한 답글도 아닙니다.

다른 분들의 이목에 거슬리는 글만 남기시는 것 같아서, 일부러 답글을 남겨 보시는 분들의 마음에 거부감이 없었으면 하고 답글을 남겼지만, 돈 받고 할 일이 없어서 게시판 글 찾아 읽어다가 놀고 싶어하는 당신에게 이렇게 시간을 보낼만큼 한가롭게 글 쓰는 사람들은 저 말고는 없을겁니다.

쓰레기 같은 글을 익명으로 주렁주렁 달아두면서 화풀이 겸 글을 쓰면 스스로에게 위안이 되는 것 같습니까? 저도 경험했던 일이지만, 남을 비방하거나, 건설적이지 못한 글을 쓰는데 집중하면, 아무 일도 못하게 됩니다. 익명이기 때문에 당신에게 피해가 없을 것 같지만, 담배피우는 사람의 연기가 다른 사람에게 거부감을 들게 하듯이, 다른 사람들이 접근하고 싶어하지 않는 성격으로 변해있을 겁니다.

스스로에게 도움 될 만한 일을 하세요. :)

barmi의 이미지

안녕하세요.

마지막까지 훌륭한 모습을 보여주셔서 감동 받았습니다.
솔직히 이런 글들로 인해 답변 다시는 것을 멈추면 어쩌나 내심 걱정스러웠습니다.
(저도 그런 경험이 있거든요.)

모든 것을 정확하게 답변할 수 없습니다. 서로가 아는 것을 꺼내놓고(이게 어렵습니다.) 얘기하다보면 결국 해법을 찾을 수 있습니다.
그런 면에서 이글에 달린 jachin님의 글들과 대처 내용을 보면 정말 잘하신 것이라 생각합니다.

하시는 일마다 건승하시길 바랍니다.

prankenmk2의 이미지

제가 몰라서 올린 질문이 이렇게 될줄 몰랐네요...

jachin님의 대응하는 모습이 멋있습니다. 이점들도 배우도록 해야겠습니다!!

앞으로 이런 일이 생기지 않도록 제가 더 열심히 공부하겠습니다!!

익명 사용자의 이미지


기술자는 기술로 말하고 인정받는 이유는 다른데 있다고 말하고 싶군요.

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 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>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 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>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 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>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.