jwang0306

@jwang0306

Joined on Jul 24, 2018

  • contributed by < jwang0306 > 基本上,這是接續 sehttpd 作業的更進一步研究。 效能測量工具 首先選擇一個好的測量工具是必須的。 apache bench 用法: ab -n 100000 -c 500 -k http://127.0.0.1:8081/
     Like  Bookmark
  • contributed by < jwang0306 > 作業要求 GitHub 自我檢查清單 [ ] 在 高效能 Web 伺服器開發 提到 epoll 的兩種工作模式 (level trigger vs. edge trigger),對照 seHTTPd 原始程式碼,解釋 epoll 工作模式的設定和在 web 伺服器實作的考量點 $\to$ 搭配程式碼實驗並說明 提示: 參考實驗程式碼: test_epoll_lt_and_et
     Like  Bookmark
  • contributed by < jwang0306 > 作業要求 GitHub 自我檢查清單 [ ] 參照 fibdrv 作業說明 裡頭的「Linux 核心模組掛載機制」一節,解釋 $ sudo insmod khttpd.ko port=1999 這命令是如何讓 port=1999 傳遞到核心,作為核心模組初始化的參數呢? [ ] 參照 CS:APP 第 11 章,給定的 kHTTPd 和書中的 web 伺服器有哪些流程是一致?又有什麼是你認為 kHTTPd 可改進的部分? [ ] htstress.c 用到 epoll 系統呼叫,其作用為何?這樣的 HTTP 效能分析工具原理為何?
     Like  Bookmark
  • contributed by < jwang0306 > 作業要求 測驗一: XOR Linked List 題目的敘述有一段 insert_node 的程式碼: void insert_node(list **l, int d) { list *tmp = malloc(sizeof(list)); tmp->data = d;
     Like  Bookmark
  • contributed by < jwang0306 > 作業要求 GitHub 自我檢查清單 [ ] 研讀上述 Linux 效能分析的提示描述,在自己的實體電腦運作 GNU/Linux,做好必要的設定和準備工作 $\rightarrow$ 從中也該理解為何不希望在虛擬機器中進行實驗; [x] 研讀上述費氏數列相關材料 (包含論文),摘錄關鍵手法,並思考 clz / ctz 一類的指令對 Fibonacci 數運算的幫助。請列出關鍵程式碼並解說
     Like  Bookmark
  • contributed by < jwang0306 > 作業要求 GitHub 實做歷程 q_new 只要有 malloc 就確認一下到底有沒有成功 queue_t *q_new()
     Like  Bookmark