7、代码分析为了进一步了解操作系统内核,学习了Linux操作系统的进程同步。主要源代码如下复制进程的页目录页表。int copy_page_tables(unsigned long from,unsigned long to,long size) { unsigned long * from_page_table; unsigned long * to_page_table; unsigned long this_page; unsigned long * from_dir, * to_dir; un
8、signed long nr; // 源地址和目的地址都需要是4Mb 的倍数。否则出错,死机。if ((from&0x3fffff)
9、
10、 (to&0x3fffff)) panic("copy_page_tables called with wrong alignment"); // 取得源地址和目的地址的目录项(from_dir 和to_dir)。from_dir = (unsigned long *) ((from>>20