LABEL / xv6

#xv6

3 posts

RISC-V XV6 不依靠lib 完成 3 way handshake

xv6 network-net 3 最近土法煉鋼完成三方交握的部分,沒錯這個實驗還在繼續,為了證明最初的概念是對的。 server 我們要完成的是三方交握的第一階段,也就是 bind - listening - accept 能不能節省掉這個步驟是可以的 當我把sockecvudp while 迴圈裡 if判斷是拿掉的當下就是變成所有流量只要有socket 監聽就可以直接回傳。…

Systems, OS & Compilers
RISC-V XV6 不依靠lib 完成 3 way handshake

RISC-V XV6 LAB-NET2 network device 大致概念

xv6 network-net 2 5hr 這一次的trace 要結合前面的部分內容來推測,要完成一個 multi-process ping 改裝成 server bind listen 到底會經過那些步驟. 就已中斷來說我們網卡確實是可以接收封包 但是僅限於 udp 為了證明上一次的思考方向是對的我們嘗試構造一個tcp 連接,不知道會不寫到http server不過大致上可以…

Systems, OS & Compilers
RISC-V XV6 LAB-NET2 network device 大致概念

RISC-V XV6 LAB-NET network device

xv6 network-net 快速記錄一下在xv6 system 上如果要實現一個網卡驅動大致上會經過哪一些環節,算是興趣的很想知道一個OS如何實現網卡連接外部設備我們直接跳最後一個lab來了解一下,這邊只是粗略分析,結合以前看的一些東西做一些聯想與總結,在某些部分可能有理解錯誤請見諒。 main.c 從 asm 一路跳轉過來 main,讓作業系統可以透過 c 語言去撰寫,中…

Systems, OS & Compilers
RISC-V XV6 LAB-NET network device