歡迎來(lái)到雙子樹(shù)教育網(wǎng)!
> 北京計(jì)算機(jī)/IT > 北京網(wǎng)絡(luò)工程

    北京Linux進(jìn)程、內(nèi)存和IO培訓(xùn)

    北京Linux進(jìn)程、內(nèi)存和IO培訓(xùn)
    2020-09-02發(fā)布,次瀏覽 收藏 置頂 舉報(bào)
北京Linux進(jìn)程、內(nèi)存和IO培訓(xùn)
  • 地址區(qū)域:崇文
  • 上課班制:晚班
  • 課程類型:小班
  • 授課時(shí)間:2至6個(gè)月
  • 授課對(duì)象:所有人群
  • 網(wǎng)報(bào)價(jià)格:¥11800    課程原價(jià):¥12000
  • 咨詢熱線:
  • 預(yù)約試聽(tīng) QQ咨詢
  • 課程詳情
課程簡(jiǎn)介:

本課程內(nèi)容是奠定核心、驅(qū)動(dòng)器和系統(tǒng)軟件編程技術(shù)的課程內(nèi)容,它關(guān)鍵解讀Linux核心*關(guān)鍵的進(jìn)程調(diào)度、內(nèi)存管理方法和I/O實(shí)體模型,連通開(kāi)發(fā)設(shè)計(jì)全過(guò)程中對(duì)Linux系統(tǒng)軟件*知識(shí)的規(guī)定。我們?cè)诤芏嗄甑拈_(kāi)發(fā)設(shè)計(jì)實(shí)踐活動(dòng)中發(fā)覺(jué),許多 Linux開(kāi)發(fā)人員,不管做核心還是重裝系統(tǒng)程序編寫,欠缺對(duì)Linux系統(tǒng)軟件自身的了解,這促使她們?cè)诠こ添?xiàng)目中隨處遇阻,遇到許多 難題以后,不理解實(shí)質(zhì)緣故。因此本課程內(nèi)容的精準(zhǔn)定位,具體是為了*地協(xié)助學(xué)生連通對(duì)Linux了解的任督二脈。

北京Linux進(jìn)程、內(nèi)存和IO培訓(xùn)

課程大綱:
*章進(jìn)程
*節(jié)進(jìn)程生命期
Linux進(jìn)程生命期(準(zhǔn)備就緒、運(yùn)行、睡眠質(zhì)量、終止、僵死)
喪尸是個(gè)什么玩意?
終止情況與作業(yè)控制,cpulimit
內(nèi)存泄露的真正含意
task_struct及其task_struct中間的關(guān)聯(lián)
初遇fork和喪尸
練習(xí)題
fork的事例
life-period事例,觀察喪尸
用cpulimit操縱CPU使用率
第二節(jié)進(jìn)程的建立、撤出和睡眠質(zhì)量
fork、vfork、clone
寫時(shí)復(fù)制技術(shù)性
Linux進(jìn)程的完成實(shí)質(zhì)
進(jìn)程0和進(jìn)程1
進(jìn)程的睡眠質(zhì)量和等候序列
棄兒進(jìn)程的托孤,SUBREAPER
練習(xí)題
fork、vfork、Copy-on-Write事例
life-period事例,試驗(yàn)感受托孤
pthread_create事例,strace它
*看懂等候序列的實(shí)例
第三節(jié)調(diào)度優(yōu)化算法
1.CPU/IO耗竭進(jìn)程
2.吞吐量率vs.回應(yīng)
3.SCHED_FIFO、SCHED_RR
4.SCHED_NORMAL和CFS
5.nice、renice
6.chrt
練習(xí)題
運(yùn)行兩個(gè)高CPU使用率程序流程,調(diào)節(jié)她們的nice
用chrt把一個(gè)無(wú)限循環(huán)程序流程調(diào)節(jié)為SCHED_FIFO
閱讀文章ARM的big.LITTLE構(gòu)架材料,并闡述為何ARM要那么做?
第四節(jié)多核調(diào)度、cgroup、實(shí)用性
多核下三層交換機(jī)
終斷三層交換機(jī)、RPS軟終斷三層交換機(jī)
cgroups和CPU資源分群分派
Android和NEON對(duì)cgroups的選用
Linux為何并不是硬即時(shí)的
preempt-rt對(duì)Linux實(shí)用性的更新改造
練習(xí)題
用time指令跑一個(gè)帶有兩個(gè)無(wú)限循環(huán)進(jìn)程的進(jìn)程
用taskset調(diào)節(jié)線程同步依附于的CPU
建立和“分類”CPU的cgroup,調(diào)節(jié)權(quán)重值和quota
cyclictest
第二章內(nèi)存
1硬件配置基本原理和分頁(yè)查詢管理方法
CPU尋址方式內(nèi)存,虛擬注冊(cè)地址、MAC地址
MMU及其RWX管理權(quán)限、kernel和user方式管理權(quán)限
內(nèi)存的zone:DMA、Normal和HIGHMEM
Linux內(nèi)存管理方法Buddy優(yōu)化算法
持續(xù)內(nèi)存調(diào)節(jié)器(CMA)
練習(xí)題
試著去變更一個(gè)const自變量
meltdown案例
看/proc/buddyinfo
2內(nèi)存的動(dòng)態(tài)性申請(qǐng)辦理和釋放出來(lái)
slab、kmalloc/kfree、/proc/slabinfo和slabtop
客戶室內(nèi)空間malloc/free與核心中間的關(guān)聯(lián)
mallopt
vmalloc
內(nèi)存耗光(OOM)、oom_score和oom_adj
Android進(jìn)程生命期與OOM
練習(xí)題
看/proc/slabinfo,運(yùn)行slabtop
運(yùn)行mallopt.c程序:mallopt(M_TRIM_THRESHOLD)等
看/proc/vmallocinfo,grepioremap投射
運(yùn)行一個(gè)很消耗內(nèi)存的程序流程,觀察oommemory
根據(jù)oom_adj調(diào)節(jié)firefox的oom_score
3進(jìn)程的內(nèi)存耗費(fèi)和泄露
進(jìn)程的VMA。
進(jìn)程內(nèi)存耗費(fèi)的4個(gè)定義:vss、rss、pss和uss
pagefault的幾類概率,major和minor
運(yùn)用內(nèi)存泄露的定義方式
運(yùn)用內(nèi)存泄露的檢驗(yàn)方式:valgrind和addresssanitizer
練習(xí)題
看一下進(jìn)程的/proc//maps和smaps文件;
pmap一個(gè)進(jìn)程;
把同一個(gè)程序流程運(yùn)行2次,運(yùn)行1次,觀察pss;再運(yùn)行,獲得兩個(gè)進(jìn)程,觀察代碼段的pss轉(zhuǎn)變;
valgrind查驗(yàn)內(nèi)存不正確
4內(nèi)存與I/O的互換
pagecache
free指令的詳盡表述
read、write和mmap
file-backed的網(wǎng)頁(yè)頁(yè)面和密名頁(yè)
swap及其zRAM
網(wǎng)頁(yè)頁(yè)面收購(gòu) 和LRU
練習(xí)題
把hello,python運(yùn)行2次,比照時(shí)差;
free,cat/dev/sda>/dev/null,free,觀察轉(zhuǎn)變,剖析緣故;
5別的行程問(wèn)題及其優(yōu)化
DMA和cache一致性
內(nèi)存的cgroup
特性層面的優(yōu)化:pagein/out,swapin/out
Dirtyratio的一些設(shè)定
Swappiness
練習(xí)題
vmstat;
smem-sswap-t-k–n
限定一個(gè)cgroup的memory,用cgexec把一個(gè)進(jìn)程放進(jìn)這一cgroup
第三章I/O
第1節(jié)LinuxI/O和網(wǎng)絡(luò)模型
堵塞
非堵塞
時(shí)分復(fù)用
SignalIO
異步IO
Libevent
練習(xí)題
對(duì)于globalfifo選用signalio瀏覽;
運(yùn)行g(shù)libc-aio.c的實(shí)例;
運(yùn)行l(wèi)ibevent互聯(lián)網(wǎng)程序流程實(shí)例;
運(yùn)行epoll實(shí)例
第二節(jié)典型性系統(tǒng)文件
VFS
EXT2/3/4的layout
系統(tǒng)文件的系統(tǒng)日志與斷電維護(hù)
練習(xí)題
dump一個(gè)ext系統(tǒng)文件;
剖析各種各樣系統(tǒng)日志方式的時(shí)鐘頻率
第三節(jié)IO調(diào)度器
LinuxblockIO步驟
IO調(diào)度和CFQ調(diào)度優(yōu)化算法
ionice
cgroup與IO
練習(xí)題
ionice調(diào)整進(jìn)程io優(yōu)先,iotop觀察;
cgroup操縱io


更多程培訓(xùn)課,課程優(yōu)惠,學(xué)校資訊,可進(jìn)入 北京東方瑞通培訓(xùn)學(xué)校 了解更多詳情...

    校區(qū)地址
  • 乘車路線:電話預(yù)約
  • 授課地址:

地理位置 Location

在線報(bào)名

歡迎進(jìn)入北京東方瑞通培訓(xùn)學(xué)校2023年網(wǎng)上報(bào)名平臺(tái)

選擇報(bào)名課程:
您的姓名:
性別: 女 
手機(jī)號(hào)碼:
備注:
驗(yàn)證碼: *
  看不清,請(qǐng)點(diǎn)擊刷新