Linux/kernel
-
[리눅스 커널] LDM - kobj_type & sysfs & kernfsLinux/kernel 2023. 9. 23. 16:26
글의 참고 - https://blog.csdn.net/sinat_32960911/article/details/128382773 - https://zhuanlan.zhihu.com/p/531355852 - http://www.wowotech.net/device_model/dm_sysfs.html - https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b8441ed279bff09a0a5ddeacf8f4087d2fb424ca - https://blog.csdn.net/sinat_32960911/article/details/128582089 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 ..
-
[리눅스 커널] LDM - kobject, kset, ktypeLinux/kernel 2023. 9. 22. 01:08
글의 참고 - https://docs.kernel.org/core-api/kobject.html - https://www.cnblogs.com/schips/p/linux_device_model.html - http://www.wowotech.net/device_model/kobject.html - https://blog.csdn.net/lizuobin2/article/details/51523693 - http://books.gigatux.nl/mirror/kerneldevelopment/0672327201/ch17lev1sec1.html - https://embeddedbuddies555.wordpress.com/2020/04/12/kset-example-in-device-driver-module/ 글의..
-
[리눅스 커널] PM - Platform-dependent power managementLinux/kernel 2023. 9. 18. 20:03
글의 참고 - https://elinux.org/images/0/09/Elce11_pieralisi.pdf - https://zhuanlan.zhihu.com/p/542967530 - https://www.cnblogs.com/arnoldlu/p/6344847.html - https://www.thegoodpenguin.co.uk/blog/an-overview-of-psci/ - https://www.kernel.org/doc/Documentation/devicetree/bindings/arm/psci.txt - https://zhuanlan.zhihu.com/p/491107819 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - Plat..
-
[리눅스 커널] PM - restart & shutdown & haltLinux/kernel 2023. 9. 18. 19:06
글의 참고 - Power Control System Architecture 2.1 - http://www.wowotech.net/pm_subsystem/reboot.html 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - Overview " 리눅스 커널에서 restart 와 shutdown 은 reboot 시스템 콜을 실행할 수 있다. reboot 는 기본적으로 `shutdown + power-on` 의 조합으로 이루어진 절차다. 그러므로, reboot 가 가능하다면 shutdown 도 당연히 가능해야 한다. 결국, shutdown 프로세스는 reboot 프로세스의 하위 집합 프로세스라고 볼 수 있다. halt 는 아키텍처 독립적인 소프..
-
[리눅스 커널] Timer - Broadcast timerLinux/kernel 2023. 9. 17. 15:37
글의 참고 - https://lwn.net/Articles/574962/ - https://lwn.net/Articles/576925/ - https://0xax.gitbooks.io/linux-insides/content/Timers/linux-timers-3.html - https://blog.csdn.net/dachai/article/details/89876560 - http://www.wowotech.net/timer_subsystem/tick-broadcast-framework.html - http://www.wowotech.net/timer_subsystem/clock-event.html - https://blog.csdn.net/roland_sun/article/details/10657610..
-
[리눅스 커널] Cpuidle - idle processLinux/kernel 2023. 9. 12. 23:53
글의 참고 - https://www.weigao.cc/linux/kernel/idle.html#cpu-startup-entry - https://www.lmlphp.com/user/58023/article/item/787257/ - https://zhuanlan.zhihu.com/p/542475575 - https://www.cnblogs.com/0patrick/p/14198742.html - https://zhuanlan.zhihu.com/p/539722367 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - idle process : `idle process`는 PID가 0번인 프로세스로, 시스템이 초기화가 끝나는 시점에 자발적으로 `..
-
[리눅스 커널] PM QoS - CPU latency QoS frameworkLinux/kernel 2023. 9. 11. 13:22
글의 참고 - https://docs.kernel.org/power/pm_qos_interface.html - https://docs.kernel.org/admin-guide/pm/cpuidle.html - https://lwn.net/Articles/384146/ - https://medium.com/@divy.jain6200/cpu-latency-and-approaches-to-minimize-cpu-latency-80ae14aa118c - https://zhuanlan.zhihu.com/p/561000691 - https://access.redhat.com/articles/65410 - http://www.wowotech.net/pm_subsystem/pm_qos_overview.html - htt..
-
[리눅스 커널] Timer - Dynamic tick(tick sched)Linux/kernel 2023. 9. 8. 03:22
글의 참고 - https://lwn.net/Kernel/Index/#Dynamic_tick - http://www.wowotech.net/timer_subsystem/tick-device-layer.html - https://0xax.gitbooks.io/linux-insides/content/Timers/linux-timers-3.html - https://elinux.org/Kernel_Timer_Systems - https://people.eecs.berkeley.edu/~culler/cs262b/sp09/papers/maximum_tickless2007.pdf - http://events17.linuxfoundation.org/sites/events/files/slides/Timekeeping%2..