当前位置: 首页 > news >正文

网站建设板块免费下载企业展馆展厅设计

网站建设板块免费下载,企业展馆展厅设计,wordpress 运费模板,wordpress 不能选择数据库最近在看write系统调用的实现#xff0c;虽然还有一下细节不是很清楚#xff0c;但是大致的实现机理还是有一定的理解了。总结如下#xff1a;这里假设最普通的情况#xff0c;不考虑Direct IO 的情况。从全家的高度看#xff0c;要往一个文件中写入内容#xff0c;需要一…最近在看write系统调用的实现虽然还有一下细节不是很清楚但是大致的实现机理还是有一定的理解了。总结如下这里假设最普通的情况不考虑Direct IO 的情况。从全家的高度看要往一个文件中写入内容需要一下几步。1. sys_write 将用户进程要写的内容写入到内核的文件页面缓冲中。sys_write 本身到此就结束了。2. pdflush 内核线程(定期或者由内核阈值触发)刷新脏的页面缓冲其实只是提交IO请求给底层的驱动。3. IO请求并不是同步执行的而是由底层的驱动调度执行发出DMA操作指令。4. 物理IO完成之后会中断并通知内核内核负责更新IO的状态。先要去陪儿子睡觉了。有空会继续细化各个部分的实现。sys_write 的调用过程。(我的linux内核版本为2.6.24文件系统为ext3)asmlinkage ssize_t sys_write(unsigned int fd, const char __user * buf, size_t count)vfs_write(file, buf, count, pos);file-f_op-write(file, buf, count, pos);这里的file-fop 是在open一个文件是初始化的函数指针ext3文件系统对应的函数为do_sync_write。下面是其实现的要点。for (;;) {300                 ret filp-f_op-aio_write(kiocb, iov, 1, kiocb.ki_pos);301                 if (ret ! -EIOCBRETRY)302                         break;303                 wait_on_retry_sync_kiocb(kiocb);304         }305306         if (-EIOCBQUEUED ret)307                 ret wait_on_sync_kiocb(kiocb);filp-f_op-aio_write(kiocb, iov, 1, kiocb.ki_pos); 是实现的核心其函数指针指向ext3_file_write。307行的作用在于等待IO的完成。这里的IO完成指的是进入IO的队列而已不是物理IO的完成。generic_file_aio_write(iocb, iov, nr_segs, pos);__generic_file_aio_write_nolock(iocb, iov, nr_segs,  iocb-ki_pos);generic_segment_checks(iov, nr_segs, ocount, VERIFY_READ);generic_file_buffered_write(iocb, iov, nr_segs, pos,ppos,count,written);generic_file_direct_IO(WRITE, iocb, iov, pos, *nr_segs);以下的调用序列还很长一时还消化不了。仅供自己参考。posted on 2008-06-02 21:43 InPractice 阅读(2385) 评论(0)  编辑  收藏
http://www.pierceye.com/news/63975/

相关文章:

  • 如何做一个购物网站页面设计师人才网
  • 西湖区住房和城乡建设局网站悟空crm官网
  • 淄博网站制作定制改版镇江营销型建站公叿
  • 广东官网网站建设哪家好重庆网站模板建站公司
  • 没建网站 备案个人简历自我评价
  • whois域名查询网站关键词优化招商
  • 在什么网站做引流企业进行网络营销策划的目标
  • 微信公众号怎么做网站链接网站设计申请书
  • 做钓鱼网站怎么赚钱极简wordpress博客
  • 建设热电偶网站福建咨询网站建设商家
  • 网站ipc备案网店关键词怎么优化
  • 怎样做网站的二维码企业网站首页布局设计
  • 杭州网站优化方案手机网站建设价格是多少
  • 江苏城乡建设学院网站最好用的搜索神器
  • 网站做支付需要准备什么东西吗怎么建设国际网站首页
  • 商业网站缩写大有网网站
  • 现在个人做网站还能盈利沈阳整站优化
  • 普通网站要什么费用用自己的话回答网络营销是什么
  • 昆明二级站seo整站优化排名做网站的表情包
  • 深圳建设网站培训机构北京美的网站
  • 常见的网站建设类型都有哪些软件推广赚钱一个30
  • 建设化工网站的功能关于字体设计的网站
  • 思勤传媒网站建设公司企业网站建设实训报告
  • 江门网站快速排名优化海南省城乡建设厅网站首页
  • 福州做网站的公司多少钱wordpress 手机自适应
  • seo网站项目dw旅游网站怎么做
  • dw做的网站后台是什么做销售找客户的网站
  • 怎样买空间做网站阿里云申请域名做网站
  • 网站快速建设制作网站用什么软件
  • 旅游短租公寓网站建设内容管理系统开源