天天干天天操天天爱-天天干天天操天天操-天天干天天操天天插-天天干天天操天天干-天天干天天操天天摸

課程目錄:Embedded GNU/Linux Kernel Internals and Device Drivers培訓(xùn)
4401 人關(guān)注
(78637/99817)
課程大綱:

  Embedded GNU/Linux Kernel Internals and Device Drivers培訓(xùn)

 

 

 

Introduction
quick history of GNU/Linux
licensing
kernel versioning
release cycle
kernel trees
mainline
kernel vs. user space
mechanism vs. policy
kernel driver alternatives
RTOS vs. Linux
Memory Management
Virtual memory vs. physical memory
memory allocation in kernel
pages
zones
API
slab
Kernel Patch
life cycle
git
kernel source
create patch
check patch
fix patch
ship patch
audited code
Kernel Modules
get kernel sources
configure/build/install
device drivers (statically linked, loaded at runtime)
init/exit
licensing
EXPORT SYMBOL GPL
out of tree makefile
module-init-tools
module in kernel tree
Kconfig
parameter passing
sparse
Char Drivers
architecture
user/kernel interface
I/O subsystem
VFS
sysfs (devices, bus, drivers, classes),
kobject/ktype/kset
linux kernel driver model
device files
char driver
initialization
registration
open, release
cdev, cdev add, cdev del,...
major/minor numbers
udev, udevmonitor, udevadm
Advanced Charachter Driver Operations
ioctl
unlocked ioctl
compat ioctl
user space API
kernel space API
process lifecycle
sleeping/blocking
sleeping/waking up
wait queue
thundering herd
poll/select
Kernel Debugging
bug
debugging
debugging the kernel
binary search with git
debug support from kernel
printk syslogd, klogd, loglevels, rate limit, debug levels, debug selective subsystems
debugging by querying debugfs
oops debugging, asserting oops
Magic SysRq Key
kgdb/kdb
JTAG
Tracing
gcov
lcov
oprofile
ftrace
nop tracer
function tracer
sched switch tracer
function graph tracer
dynamic tracer
trace-cmd/kernelshark
perf
LTTng
Interrupts
interrupts vs. polling
interrupt
program sections
reentrancy
events
interrupt handler
shared interrupt handler
interrupt flow
interrupt control
Deferring Work
top/bottom halves
softirqs
tasklets
work queues
threaded interrrupts
Concurrency
critical region/section
atomic
race condition
synchronization
locking
locking solutions
deadlock
contention
what to lock?
what can be used?
atomic operations
spin locks
reader-writer spin locks
semaphore
binary semaphore
mutex
reader-writer semaphore
completion variables
sequential locks
disable preemption
orderig and barriers
Time
HZ
Jiffies
big/small delays
kernel timers
Hardware I/O
I/O Ports
I/O Memory
How to deal with side effects accessing registers?
User-Kernel Communication
put(get)_user()
copy to(from)_user()
Kernel I/O
memory mapping
procfs
sysfs
debugfs
relayfs
netlink
ioctl
Portability
word size
opaque types
signed/unsigned char
data alignment
integral promotion
code reuse
endianess
system tick
page size
instruction ordering
SMP/preemption/high memory
Except where otherwise noted content and this course outline are licensed under Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

主站蜘蛛池模板: 欧美操片在线观看 | 日本一区二区三区在线观看视频 | 日韩在线观看第一页 | 国产福利小视频 | 成年女人免费看片 | 国产一级毛片外aaaa | 欧美日韩久久 | 国内精品福利爱丝视频_速发 | 欧美色图综合网 | 看真人一级毛片 | 国产一级做a爰片久久毛片男 | 一级片在线免费看 | www.黄色在线观看 | 欧美视频一区二区三区在线观看 | 超级97碰碰碰碰久久久久最新 | 国产精品成人免费综合 | 欧美伦理三级在线播放影院 | 国产一区二区三区不卡免费观看 | 青青草国产免费久久久91 | 香蕉国产一区二区 | 欧美三级在线观看不卡视频 | 免费无遮挡嘿嘿嘿视频动态 | 九九99久久精品在免费线bt | 国产成人激烈叫床声视频对白 | 国产 麻豆 欧美亚洲综合久久 | 国产精品日韩欧美久久综合 | 98精品国产高清在线xxxx | 免费黄色小视频在线观看 | 国模双双大尺度炮交g0go | 在线观看视频一区二区 | 欧美日韩视频一区二区 | 亚洲图片综合区 | 99精品国产一区二区三区 | 精品欧美一区二区在线看片 | 国内国产真实露脸对白 | 三级毛片视频 | 国产精品视频成人 | 免费高清a毛片 | 在线观看亚洲网站 | 91麻豆国产极品在线观看洋子 | 亚洲福利国产精品17p |