src/linux
-
linux 2.6 mutex patch APIsrc/linux 2008. 4. 10. 10:32
1. semaphore locking API 인 up/down 을 mutex 에 쓰자는 의견이 나옴. http://article.gmane.org/gmane.linux.kernel/357889 The vast majority of ups and downs are actually mutex related not semaphore related, so by majority share, up/down perhaps ought to be repurposed to mutexes: they _are_ the preeminent uses. mutex 가 더 많이 쓰인다. 2. 알란콕스 - 새로 만들어 써라. http://thread.gmane.org/gmane.linux.kernel/357216 you need to..
-
kernel version numberingsrc/linux 2007. 11. 26. 12:41
http://en.wikipedia.org/wiki/Linux_kernel#Version_numbering A.B.C[.D] (e.g. 2.2.1, 2.4.13 or 2.6.12.3) A : 커널 버전, B : major revision C : minor revision 과거 숫자3개로 버전을 표시할 때는 시큐리티 패치나 버그픽스나 새기능을 모두 나타냈지만, 새로운 정책에서는 오직 새로은 드라이버나 기능을 도입할때만 사용한다. D : 심각한 에러 버그 픽스나 시큐리티 패치일때 변경 * 바닐라 커널 아무 패치가 되어 있지 않는 커널 리누스 토발즈가 릴리즈한 버전을 바닐라 커널 또는 mainline 커널 이라고 부른다. 바닐라는 아이스크림에서 가장 기본적인 맛이어서, 아무것도 추가하거나, 고치지 않은 것들을..
-
코딩스타일src/linux 2007. 8. 21. 13:37
* Indentation indents는 8char로 하는 것이 좋다. 간혹 4char 나 심지어 2char으로 하는 사람들이 있는데, 이들의 주장은 코드가 너무 오른쪽으로 치우친다는 것인데, indents가 3레벨이상 되면 다 똑같아지기때문에 코드를 읽기만 더 어려워진다. 따라서 8char 가 읽기도 편하고, 함수가 너무 깊이 nested되는 것을 경고할 수도 있어서 좋다. 또 장시간 모니터를 보고 있는 사람의 경우에 8char indentation이 훨씬 보기에 편하다 - 회사가 4char 사용중 * Braces 일반적으로 여는 괄호는 라인의 끝에, 닫는 괄호는 라인의 처음에 놓는다. if (x is true) { we do y } 함수의 경우는 다음과 같다. int function(int x) { ..
-
커널 2.4와 2.6 에서 유저 레벨의 디바이스 넘버의 차이src/linux 2007. 7. 6. 15:29
디바이스 파일은 장치의 유형을 나타내는 메이저 넘버와 장치 내에서 인스턴스를 구별하는 마이너 넘버를 조합한 디바이스 넘버로 표현합니다. 유저 레벨에서는 stat() system call 로 디바이스 정보를 구합니다. struct stat 의 st_rdev 필드에 디바이스 넘버는 저장합니다. 이 디바이스 넘버의 크기가 커널(배포판)에 따라 달라집니다. 최근 커널 레벨은 32bit를 major 12bit와 minor 20bit로 표현하고, 유저 레벨은 32bit를 minor 12bit, major 12bit, minor 8bit 로 표현합니다. 유저 레벨에서 디바이스 넘버를 참조할 때 sysmacro.h 의 major, minor 매크로를 사용하면 됩니다. * 커널 2.4.x - unsigned short였..