原文:MIT 6.S081 2021: Lab page tables

Speed up system calls 這個實驗的目的是要 加速系統調用 ,怎么加速呢 在內核和用戶程序之間創建一個共享的只讀頁,這樣內核往這個頁里寫入數據的時候,用戶程序就可以不經復雜的系統調用直接讀取它了。實驗要求,把一個只讀頁從USYSCALL memlayout.h中定義的一個虛擬地址 映射的內核的某一個地方,並在頁的起始處存儲一個結構體struct usyscall。提示說 uge ...

2021-11-19 22:40 1 2425 推薦指數:

查看詳情

MIT 6.S081 2021: Lab traps

RISC-V assembly Which registers contain arguments to functions? For example, which register holds 13 in main's call to printf ...

Sat Nov 20 06:42:00 CST 2021 1 740
MIT 6.S081 2021: Lab mmap

mmap mmap就是把指定的文件fd映射到進程內存空間的某一個部分,映射建立之后,進程讀寫這塊內存就像是在讀寫文件一樣。按照提示來做實驗: Implement mmap: find an unused region in the process's address space ...

Tue Nov 23 07:15:00 CST 2021 2 920
MIT 6.S081 2021: Lab Lock

Memory allocator xv6是使用linked list來管理空余內存塊,我們先看一下kalloc.c究竟是怎么工作的: 首先是2個結構體,匿名 ...

Sat Nov 20 06:47:00 CST 2021 7 1243
MIT6.S081 ---- Lab page tables

Lab page tables 內核地址空間,進程地址空間。 地址映射 守護頁,PTE的flags 物理內存分配 sbrk和exec Speed up system calls 通過在用戶空間和內核之間的只讀區域共享數據加速特定的系統調用,執行這些系統調用可以不再進入內核。本實驗 ...

Fri Jan 14 01:02:00 CST 2022 5 627
MIT 6.S081 2021: Lab file system

i-node xv6文件系統是使用inode來管理文件,先上一張圖來解釋一個文件的inode是怎么管理它的磁盤塊的: ...

Sat Nov 20 06:48:00 CST 2021 0 148
MIT 6.S081 Lab8 File System

的知識點、lab,以及6.S081想寫的東西都寫完。今天先做個復健,碼一下剛做完的lab8,以及xv6的f ...

Tue Feb 02 21:58:00 CST 2021 0 633
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM