11. // 소켓 만들어
s = socket();
bind(s, IP addr, 8989);
// 열고
listen(s);
c = accept(s);
// 파일 열고
f = open (“./file_to_read”);
// 읽어서
while (read(f, buf, 256*1024) > 0) {
// 보내!!
write(c, buf);
}
19. Application
CPU
sendfile()
OS
page cache
socket buf
4KB ~ 512KB
DMA
up to 64KB
hardware
http://www.optimisedit.com/wp-content/uploads/harddisk.jpg
http://sgcdn.startech.com/005329/media/products/gallery_large/ST1000SPEX42.main.jpg
25. 서비스 기능 구현
PI
K
시스템 효율성
http://3.bp.blogspot.com/-WK2hliCUhps/Tl4Z3avNVQI/AAAAAAAAAbo/uIe1cfKtTlE/s1600/boss.jpg
26. 서비스 기능 구현
시스템 효율성
http://img.ezmember.co.kr/cache/board/2012/11/15/dfae2ca671d135fd02e88a71dbced2c9.jpg
http://scm-l3.technorati.com/09/11/11/1309/pbank.jpg
29. // 소켓 만들어
s = socket();
bind(s, IP addr, 8989);
// 열고
listen(s);
c = accept(s);
// 파일 열고
f = open (“./file”);
// 읽어서 보내!!
while (read(f, buf, 256*1024) > 0) {
write(c, buf);
}