FSTWikiRev. 1.6 NewLinuxKernel
Login:
Password:
Join
E D R S I H P RSS
FrontPage|FindPage|TitleIndex|RecentChanges

New Linux Kernel #

-- 김도집 2005.10.19

Contents

1 New Linux Kernel
1.1 개요
1.2 AIO
1.3 NPTL
1.4 HRT
1.5 kprobes
1.6 FUTEX
1.7 inotify
1.7.1 간단한 테스트
1.8 class_simple
1.9 devfs
1.10 ndevfs
1.11 remap_page_range
1.12 C++ in the Linux Kernel

1.1 개요 #

내가 잘 모르거나, 새롭게 적용된 것들을 어떤 분류 기준도 없이 임의대로 정리한 것이다.

1.2 AIO #

Asynchronous I/O

1.3 kprobes #

kprobes를 이용하여 커널 모드 내에서 디버깅이 가능하다.

[http]Linux Journal에 실린 [http]Kernel Korner - Kprobes—a Kernel Debugger를 참고하라.

1.4 inotify #

dnotify를 대체는 하는 것으로 inode에 기반한 파일 시스템의 변경을 감지하는 시스템이다.

커널 2.6.13에 처음으로 적용되었다.

공식 홈페이지는 [http]http://www.kernel.org/pub/linux/kernel/people/rml/inotify/이다.

1.4.1 간단한 테스트 #

다음은 inotify가 적용된 커널로 부팅한 경우에 간단히 테스트하는 방법이다. 다음을 실행해 보자.
dmesg |grep '^inotify device minor' |awk -F= '{ print $2 }'
쉘에서 위와 같이 실행하며 inotify 디바이스의 부번호를 확인할 수 있다. 이 디바이스 부번호를 이용하여 디바이스 노드를 생성한다.
mknod /dev/inotify c 10 [~T~T~T~]~J~@~H~X]

이후 간단한 PERL Program으로 테스트 할 수 있는데, 자세한 것은 다음 사이트를 참조하라.

1.5 class_simple #

리눅스 커널 2.6.13 버전 및 그 후속 버전에서는 class_simple_ 로 시작하는 API가 없다. 대신 class_ 로 시작하는 것들로 대체 되었다.

관련 API는 KERNEL API 3 - Linux Driver Model를 참고하라.

last modified 2006-04-05 09:17:04
ShowPage|FindPage|DeletePage|LikePages Valid XHTML 1.0! Valid CSS! powered by MoniWiki
0.0220 sec