segment fault는 어떤 경우에 나오는 에러인가요?

kjy1207의 이미지

insmod하면 나오는 에러메시지 입니다.

Warning: loading i2c_test5.o will taint the kernel: no license
See http://www.tux.org/lkml/#export-tainted for information about tainted modules
Segmentation fault

이런 메시지는 어떤 경우에 나오는지 알려주시면 고맙겠습니다.

mach의 이미지

kjy1207 wrote:

...
Segmentation fault

이런 메시지는 어떤 경우에 나오는지...

당신 프로그램 코드가 허용되지 않은 메모리 영역을 건드린다! 그러니, 죽어라!

입니다.

에러메시지에서 segmentation을 사용한 이유는 전통때문입니다.
메모리 관리 기법(운영체제 일반)에는 페이징과 세그멘테이션이 있고, 모든 메모리는
보호되어 관리됩니다. 즉, 자신에게 허용된 메모리 영역만을 액세스할수 있습니다.
허용되지 않은 메모리 영역을 액세스하고자 하면, 위와 같은 에러메시지를 내보내고,
죽여버립니다.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.