Linux
-
[리눅스 커널] SMP - cpumaskLinux/kernel 2023. 8. 3. 02:33
글의 참고 - https://lwn.net/Articles/537570/ - https://www.kernel.org/doc/html/v4.12/core-api/cpu_hotplug.html - https://forum.osdev.org/viewtopic.php?f=1&t=23445 - http://www.wowotech.net/pm_subsystem/cpu_hotplug.html - https://zhuanlan.zhihu.com/p/536776611 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - Overview " 리눅스 커널에서 `CPU hotplug` 기능이 지원되면서, 현재 동작중인 CPU 가 동적으로 Off 가 될 수 있게 ..
-
[리눅스 커널] CPU topologyLinux/kernel 2023. 8. 3. 02:32
글의 참고 - https://www.kernel.org/doc/Documentation/devicetree/bindings/cpu/cpu-topology.txt - http://www.wowotech.net/pm_subsystem/cpu_topology.html - https://www.kernel.org/doc/html/next/admin-guide/cputopology.html - https://docs.openstack.org/nova/latest/admin/cpu-topologies.html - https://www.kernel.org/doc/Documentation/x86/topology.txt - https://www.kernel.org/doc/Documentation/devicetree/bi..
-
[리눅스 커널] CPU overviewLinux/kernel 2023. 8. 3. 02:32
글의 참고 - http://www.wowotech.net/pm_subsystem/cpu_core_pm_overview.html - https://zhuanlan.zhihu.com/p/536776611 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. 글의 내용 1. 소개 SMP(Symmetric Multi-Processing)가 유행하기 한참 전 리눅스 커널의 전원 관리는 주로 외부 장치에 집중되었으며, CPU 코어와 관련된 것은 기껏해야 CPU idle 정도 였다. 그러나 SMP가..
-
[리눅스 커널] Bus Types.Linux/kernel 2023. 8. 3. 02:32
글의 참고 - https://www.kernel.org/doc/html/next/driver-api/driver-model/bus.html - http://www.makelinux.net/ldd3/chp-14-sect-4.shtml#chp-14-FNOTE-1 - https://www.cnblogs.com/schips/p/linux_device_model.html 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. - `글의 참조`에서 빨간색 볼드체로 체크된 링크는 이 글을 작성하면 가..
-
[리눅스 커널] PM - System Power ManagementLinux/kernel 2023. 8. 3. 02:32
글의 참고 - https://www.kernel.org/doc/html/next/driver-api/pm/devices.html#driverapi-pm-devices - https://lwn.net/Articles/505683/ - http://www.wowotech.net/pm_subsystem/suspend_and_resume.html - Mastering Linux Device Driver Development: Write custom device drivers to support computer peripherals in Linux operating systems by John Madieu - https://patchwork.kernel.org/project/linux-arm-kernel/patc..
-
[리눅스 커널] Symmetric Multi-Processing(SMP)Linux/kernel 2023. 8. 3. 02:32
글의 참고 - https://linux-kernel-labs.github.io/refs/heads/master/lectures/smp.html - https://en.wikipedia.org/wiki/Symmetric_multiprocessing - https://we.riseup.net/riseup+tech/balancing-hardware-interrupts - https://www.kernel.org/doc/Documentation/preempt-locking.txt - https://archive.kernel.org/oldlinux/htmldocs/kernel-hacking/routines-processorids.html - https://www.kernel.org/doc/Documentation..
-
[개발 도구] linker scriptLinux/development tool 2023. 8. 3. 02:30
글의 참고 - https://users.informatik.haw-hamburg.de/~krabat/FH-Labor/gnupro/5_GNUPro_Utilities/c_Using_LD/ldLinker_scripts.html#Input_section_description https://home.cs.colorado.edu/~main/cs1300/doc/gnu/ld_3.html - https://stackoverflow.com/questions/8458084/align-in-linker-scripts - https://stackoverflow.com/questions/9827157/what-does-keep-mean-in-a-linker-script - https://flint.cs.yale.edu/cs421..
-
[리눅스] Linux kernel headersLinux/kernel 2023. 8. 3. 02:28
글의 참고 - https://docs.kernel.org/kbuild/modules.html - https://unix.stackexchange.com/questions/47330/what-exactly-are-linux-kernel-headers 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 : /lib/modules/$(shell uname -r)/build/ 폴더는 커널 헤더 및 커널 소스를 심볼릭 링크하는 폴더이다. 커널 헤더는 말 그대로 커널에서 사용하는 모든 헤더 파일의 집합체를 의미한다. 일반적으로 커널 헤더와 커널 소스는 `/usr/src/*`에 위치한다. 아래에서, `build/` 폴더가 `커널 헤더`를 가리키는 것을 확인..