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

合肥浦发建设集团网站源码猫网站建设ym361

合肥浦发建设集团网站,源码猫网站建设ym361,wordpress pdf 加密,wordpress底部栏文字一款操作系统要管理各种各样不同的硬件#xff0c;因为硬件的不同所以它们使用的文件系统也不同。但是按道理来说#xff0c;文件系统的不同对于用户来说可不是一件好事#xff0c;操作不同的硬件就要使用不同的方法。 但是Linux有一切皆文件。 简单来说#xff0c;Linux…一款操作系统要管理各种各样不同的硬件因为硬件的不同所以它们使用的文件系统也不同。但是按道理来说文件系统的不同对于用户来说可不是一件好事操作不同的硬件就要使用不同的方法。 但是Linux有一切皆文件。 简单来说Linux把所有不同的文件系统都抽象成同一个对象用户使用这一个对象就可以对底层不同的文件系统进行操作。 所以Linux中的一切皆文件从面向对象的角度来说就是多态。但是Linux是用C写的所以说它是多态是不准确的(因为C不是一门面向对象的语言)但是作为Linux的使用者确实感受到了多态这一特性。 多态是什么多态就是同一种操作方法放在不同的对象上这些对象有不同的响应行为。即使用统一的接口来处理不同的对象。 所以理解一切皆文件的本质就是搞清楚Linux对文件系统的管理是怎么做到多态的 Linux管理的硬件可能有键盘、网卡、显示器、磁盘等等这些硬件呢会有配套的驱动程序这些驱动程序当中会有让硬件执行某个操作的方法。所以使用者想使用这些硬件的时候实际上是在向Linux求助让Linux去调用这些硬件的驱动程序当中用户指定的操作方法。 因为硬件五花八门所以驱动程序各不相同。所以Linux想出了一个办法 你们这些硬件不是有驱动程序么驱动程序不是有控制硬件行为的方法么那我就把你们这些操作方法全都给汇聚起来然后再添加一些东西封装成一个struct_file结构体。 至此Linux内核当中就存在了一个汇聚所有文件系统的操作信息(汇聚一词是不准确的应该是抽象)。画一张图想必就明白了 这幅图描述了Linux管理文件系统的大概过程。 Linux在内核当中创建struct_file结构体该结构体里面有众多字段例如文件的类型、状态以及对应文件系统的操作方法的函数指针(如果没有则为空指针)等等字段。 那么用户在使用read()、write()等系统调用时Linux会根据用户传入的信息去确认使用哪个struct_file从而操作正确的硬件。 因为一切硬件、文件系统在Linux当中都是struct_file结构体对象 所以在Linux下一切皆文件。 因为Linux做出了抽象那么这个抽象层有一个专属的名词叫做VFS(虚拟文件系统)VFS使得用户可以直接使用read()、write()等系统调用而无需考虑具体的文件系统和实际的物理介质。 本篇文章只是对这些知识一个简单的理解实际上Linux做的工作比这复杂的多得多。
http://www.dnsts.com.cn/news/15503.html

相关文章:

  • 进入微信官方网站注册电脑零基础培训班
  • 网站做端口是什么怎么看网站到期时间
  • 太湖手机网站建设国际新闻大事
  • 网站备案流程多少钱一个网站seo做哪些工作内容
  • 网站收录后怎么做排名景德镇网站开发
  • 青海省城乡建设信息官官方网站展厅设计找哪家公司好
  • wordpress全站启用ssl做网站一定要正版系统吗
  • 全网营销型网站建站专家徐州市城乡建设局网站6
  • 网站开发毕业设计文档wordpress网站加载效果
  • 开发什么软件有市场人教版优化设计电子书
  • 切削工具东莞网站建设专业的网页制作服务好
  • 自己做免费网站的流程网站营销软件
  • 网站完成上线时间wordpress lens 模板币
  • 公司网站建设的市场需求做神马网站优化
  • 关于二手书的网站开发ppt比较好的室内设计网站
  • c 可以用来做网站吗青岛营销推广
  • 如何由网页生成网站成都网站制作价格
  • iis 里没有网站吗和各大网站做视频的工作
  • 山东住房和城乡建设厅网站主页合肥瑶海区事业单位
  • 建网站最专业wordpress调用96编辑器
  • 印刷网站源码做瞹瞹瞹视频免费网站
  • 电脑网站怎么创建到桌面上网站建设合同需要缴纳印花税
  • 网站空间购买北京郑州网站建设方案服务
  • 遵义网站建设txwldiscuz应用中心
  • 网站首页作用乌兰浩特网站制作
  • 厦门网站建设方案维护网站建设公司哪个好点
  • 网站安全证书海宁市住房与城乡规划建设局网站
  • 营销型网站案例创建网站的过程
  • 网站建设开发维护网页设计与制作课程小结
  • 蔡甸网站建设金华市住房和城乡建设厅网站