歡迎來到雙子樹教育網(wǎng)!
> 北京計算機/IT > 北京網(wǎng)絡工程

    北京Linux進程、內存和IO培訓

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

本課程內容是奠定核心、驅動器和系統(tǒng)軟件編程技術的課程內容,它關鍵解讀Linux核心*關鍵的進程調度、內存管理方法和I/O實體模型,連通開發(fā)設計全過程中對Linux系統(tǒng)軟件*知識的規(guī)定。我們在很多年的開發(fā)設計實踐活動中發(fā)覺,許多 Linux開發(fā)人員,不管做核心還是重裝系統(tǒng)程序編寫,欠缺對Linux系統(tǒng)軟件自身的了解,這促使她們在工程項目中隨處遇阻,遇到許多 難題以后,不理解實質緣故。因此本課程內容的精準定位,具體是為了*地協(xié)助學生連通對Linux了解的任督二脈。

北京Linux進程、內存和IO培訓

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


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

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

地理位置 Location

在線報名

歡迎進入北京東方瑞通培訓學校2023年網(wǎng)上報名平臺

選擇報名課程:
您的姓名:
性別: 女 
手機號碼:
備注:
驗證碼: *
  看不清,請點擊刷新