# 2022q1 Homework6 (ktcp)
contributed by < `kevinshieh0225` >
> [作業區](https://hackmd.io/@sysprog/linux2022-homework6)
## 實驗環境
:::spoiler
```shell
$ gcc --version
gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 39 bits physical, 48 bits virtual
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
Stepping: 11
CPU MHz: 1800.000
CPU max MHz: 3900.0000
CPU min MHz: 400.0000
BogoMIPS: 3600.00
Virtualization: VT-x
L1d cache: 128 KiB
L1i cache: 128 KiB
L2 cache: 1 MiB
L3 cache: 6 MiB
NUMA node0 CPU(s): 0-7
```
:::
:memo: 預期目標
---
> * 學習 [Linux 核心設計: 針對事件驅動的 I/O 模型演化](https://hackmd.io/@sysprog/linux-io-model)
> * 探討 TCP 伺服器開發議題
> * 學習 Linux 核心的 kernel thread 和 workqueue 處理機制
> * 學習 [Concurrency Managed Workqueue](https://www.kernel.org/doc/html/latest/core-api/workqueue.html) (cmwq)
> * 預習電腦網路原理
[kecho](https://hackmd.io/@Masamaloka/linux2022-kecho)
---
[khttpd](https://hackmd.io/@Masamaloka/linux2022-khttpd)
---
{"metaMigratedAt":"2023-06-16T23:46:13.953Z","metaMigratedFrom":"YAML","title":"2022q1 Homework6 (ktcp)","breaks":true,"contributors":"[{\"id\":\"98f90f3d-f96e-47cf-bd6b-8f9476eb04d5\",\"add\":235,\"del\":1520},{\"id\":\"e61fd8b3-cb8f-4d8f-b539-a1241707153c\",\"add\":20516,\"del\":17528}]"}