blue76815

@blue76815

Prime membership

Joined on Apr 26, 2020

  • contributed by < blue76815 > Reviewed by tyj513 作業書寫規範有提及 HackMD 不是讓你張貼完整程式碼的地方,GitHub 才是!因此你在開發紀錄只該列出關鍵程式碼 (善用 diff 標示),可附上對應 GitHub commit 的超連結,列出程式碼是為了「檢討」和「便於他人參與討論」 2.q_descend的圖片無法閱覽 作業內容
     Like  Bookmark
  • 問題: 在實做Lab0作業時, 依照GUN/Linux開發工具共筆中的編輯器:Visual Studio Code 偵錯教學去設定debug 環境 發現組態用GDB 設定時,在debug mode環境下,無法同時藉由終端機下command和debug mode程式連動 詳見實驗操作紀錄 vs code debug test 解決辦法 參考 Debugging C/C++ with Visual Studio Code 方法 step1. 在vs code開啟終端機頁面 先下make指令,產出qtest執行檔
     Like  Bookmark
  • contributed by < blue76815 >
     Like  Bookmark
  • contributed by < blue76815 > 第 1 週測驗題 測驗 1 :::success 延伸問題: 解釋上述程式碼的運作原理,提出改進方案並予以實作。 使用 Linux 核心風格的 List API 改寫上述程式碼,並針對鏈結串列,提出可避免最差狀況的快速排序實作,應設計效能評比的測試程式。
     Like  Bookmark
  • 介紹 根據作業 測驗 1 介紹的 qsort 演算法原理介紹 :::warning 此處提到的方法是以 swap 為主體, 利用 L 與 R 去紀錄需交換的數量, 再用 begin[] 與 end[] 作為堆疊,用來紀錄比較的範圍。 假定下方是起始的陣列內容。 採取 head 作為 pivot,
     Like  Bookmark
  • contributed by < blue76815 > 作業要求 1. 開發環境架設 [x] 安裝 Ubuntu Linux 20.04-LTS(實體安裝 不是用 VMware 虛擬機安裝) [x] 安裝 VS code [x] 安裝 Cppcheck [x] 安裝 Valgrind [x] GitHub fork lab0-c 專案 [x] 接觸 Linux Programming Interface
     Like  Bookmark
  • contributed by < blue76815 > 2021 年暑期 Linux 核心 第 1 週測驗題 延伸問題: 解釋上述程式碼運作原理,包含 ftrace 的使用 本程式僅在 Linux v5.4 測試,若你用的核心較新,請試著找出替代方案 2020 年的變更 Unexporting kallsyms_lookup_name() Access to kallsyms on Linux 5.7+
     Like  Bookmark
  • :::info 然後回答下列問題 執行make,之後會產生四個執行檔案。請問你的執行節果為何?請附上畫面截圖 <span class="red">「確實的」</span> 解釋「為什麼」 peterson_trival-O3 的執行結果是錯的(問題二) 請問在你的電腦上「peterson_trival-g」的速度比「 peterson_correct-O3」快或者是慢?上述二個程式的正確與否? 請 <span class="red">「確實的」</span> 解釋「題三」,某個程式比另一個程式快或者慢的理由。 提示:『確實的』我建議使用組合語言和計算機結構來解釋 :::
     Like  Bookmark
  • peterson_correct.c 和 peterson_trival.c 程式統一改成計時30秒後就退出 int count=0; //每秒鐘印出P0和P1進入CS的次數 void per_second(int signum) { ... count++; if(count==30)
     Like  Bookmark
  • 測驗 1 操作方式 step1.先掛載 vpoll sudo insmod vpoll.ko 掛載完可用 dmesg 顯示核心訊息 [10056.420070] vpoll: loaded step2.執行 ./user 檔
     Like  Bookmark
  • 中斷簡介 SoftIRQ、Tasklet 和 <br> Workqueue 差異 程式範例 thread irq API<br>和使用步驟 thread_irq範例 tasklet範例 workqueue範例 softirq範例
     Like  Bookmark
  • contributed by < blue76815 > 第 4 週測驗題 To do list [x] 架設完 quiz4-1 的 debug mode 環境 [x] 整理程式碼流程,原理 [x] 使用 Ftrace 分析 [ ] 分析 memory-barriers.txt 功能(先翻譯讀完裡面的文章介紹)
     Like  Bookmark