---
# System prepended metadata

title: 2025q1 Homework1 (lab0)
tags: [linux2025]

---

# 2025q1 Homework1 (lab0)
contributed by < `Sesame-Wang` >

{%hackmd NrmQUGbRQWemgwPfhzXj6g %}

## 開發環境
```shell
$ gcc --version
gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Address sizes:         46 bits physical, 48 bits virtual
Byte Order:            Little Endian
CPU(s):                20
On-line CPU(s) list:   0-19
Vendor ID:             GenuineIntel
Model name:            12th Gen Intel(R) Core(TM) i7-12700
CPU family:            6
Model:                 151
Thread(s) per core:    2
Core(s) per socket:    12
Socket(s):             1
Stepping:              2
CPU(s) scaling MHz:    18%
CPU max MHz:           4900.0000
CPU min MHz:           800.0000
BogoMIPS:              4224.00 
Virtualization:        VT-x
Caches (sum of all):      
L1d:                    512 KiB (12 instances)
L1i:                    512 KiB (12 instances)
L2:                     12 MiB (9 instances)
L3:                     25 MiB (1 instance)                    
NUMA node(s):           1
NUMA node0 CPU(s):      0-19
Vulnerabilities:          
Gather data sampling:   Not affected
Itlb multihit:          Not affected
L1tf:                   Not affected
Mds:                    Not affected
Meltdown:               Not affected
Mmio stale data:        Not affected
Reg file data sampling: Mitigation; Clear Register File
Retbleed:               Not affected
Spec rstack overflow:   Not affected
Spec store bypass:      Mitigation; Speculative Store Bypass disabled via prctl
Spectre v1:             Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Spectre v2:             Mitigation; Enhanced / Automatic IBRS; IBPB conditional; RSB filling; PBRSB-eIBRS SW sequence; BHI BHI_DIS_S
Srbds:                  Not affected
Tsx async abort:        Not affected

```

## 針對佇列操作的程式碼實作

