최근 kobjects 및 sysfs에서 커널을 조사했습니다. 어쩌면 kobjects
의 계층하지만 아무것도 (userspace가 sysfs에 어떻게 쓸 수 있습니까?
가 나는 알고있다/다음 ..
- 모든 커널 개체> 0x80000000에
kobjects
이 규칙에- sysfs를 예외 없어야 주소를 사용하는 것을 이해하지 확인
ksets
및 기타 케이 *의 stuff..not)이 정보 감안할 때
을 포함, 나는 정확히 어 이해 확실하지 않다 언제 실행합니까? echo ondemand >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
이 cpufreq 모듈에는이 '파일'에 대한 쓰기를 처리하는 store_scaling_governor
이라는 기능이 있습니다.이 간단한 에코를 사용하면 usermode가 어떻게 초월합니까?
정확하게 말해서 쉘은/sys/devices/system/cpu/cpufreq/scaling_governor를 실행 한 다음 하위 프로세스를 포크하고 파일 설명자를 stdout (1)로 이동 한 다음 "ech o "프로그램은 write() 시스템 호출을 호출하여"ondemand \ n "을 stdout (드라이버 코드로 전달됨)에 씁니다. – jtchitty