提交 9a4670a1 创建 作者: Austin Clements's avatar Austin Clements

Comment inituvm and loaduvm

上级 93a1e4cb
...@@ -193,6 +193,8 @@ uva2ka(pde_t *pgdir, char *uva) ...@@ -193,6 +193,8 @@ uva2ka(pde_t *pgdir, char *uva)
return (char *)pa; return (char *)pa;
} }
// Load the initcode into address 0 of pgdir.
// sz must be less than a page.
void void
inituvm(pde_t *pgdir, char *init, uint sz) inituvm(pde_t *pgdir, char *init, uint sz)
{ {
...@@ -204,6 +206,8 @@ inituvm(pde_t *pgdir, char *init, uint sz) ...@@ -204,6 +206,8 @@ inituvm(pde_t *pgdir, char *init, uint sz)
memmove(mem, init, sz); memmove(mem, init, sz);
} }
// Load a program segment into pgdir. addr must be page-aligned
// and the pages from addr to addr+sz must already be mapped.
int int
loaduvm(pde_t *pgdir, char *addr, struct inode *ip, uint offset, uint sz) loaduvm(pde_t *pgdir, char *addr, struct inode *ip, uint offset, uint sz)
{ {
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论