Read test용

(버전 사이의 차이)
이동: 둘러보기, 찾기
1번째 줄: 1번째 줄:
 
<uml>
 
<uml>
  
"sys_read()" --> VFS
+
"do_sync_read()" --> Ext4
partition VFS {
+
--> "vfs_read()"
+
"vfs_read()" --> "do_sync_read()"
+
}
+
  
 +
partition Ext4 {
 +
--> "generic_file_aio_read()"
 +
"generic_file_aio_read()" --> if "!O_DIRECT" then
 +
--> "do_generic_file_read()"
 +
endif
 +
 +
"do_generic_file_read()" --> if "!page" then
 +
--> "page_cache_sync_readahead()"
 +
"page_cache_sync_readahead()" --> "ondemand_readahead()"
 +
"ondemand_readahead()" --> "__do_page_cache_readahead()"
 +
"__do_page_cache_readahead()" --> "read_pages()"
 +
"read_pages()" --> "blk_start_plug()"
 +
endif
 +
 +
"do_generic_file_read()" --> if "PageReadahead(page)" then
 +
--> "page_cache_async_readahead()"
 +
"page_cache_async_readahead()" --> "ondemand_readahead"
 +
"ondemand_readahead" --> "__do_page_cache_readahead()"
 +
"__do_page_cache_readahead()" --> "read_pages()"
 +
"read_pages()" --> "blk_start_plug()"
 +
endif
 +
 +
"do_generic_file_read()" --> "ext4_readpages()"
 +
"ext4_readpages()" -->"mpage_readpages()"
 +
"mpage_readpages()" --> "mpage_bio_submit()"
 +
}
  
 
</uml>
 
</uml>

2014년 5월 17일 (토) 11:02 판

개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기