系统调用brk()

用户进程通过系统调用brk() 向内核申请空间,brk()在内核中由sys_brk实现。brk()对于用户进程在堆上分配的内存进行批量向内核申请。

一个有用户空间映射可换出的页面,同时在三个队列中。一般通过其队列头list链入某换入/换出队列,即相应address_space结构中的 clean_pages, dirty_list和locked_pages三个队列之一;二是通过其队列头lru链入某个LRU队列,即active_list, inactive_dirty_lsit和inactive_clean_list之一;最后是通过next_hash链入一个杂凑队列。当一个页面在某个换入/换出队列中时,其page结构中的PG_swap_cache标志位为1。

猜你喜欢

转载自waterlife.iteye.com/blog/761067