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

青岛正规网站建设哪家便宜如何建立一个网站平台

青岛正规网站建设哪家便宜,如何建立一个网站平台,国家知识产权局官网入口,wordpress 多的模板一款操作系统要管理各种各样不同的硬件,因为硬件的不同所以它们使用的文件系统也不同。但是按道理来说,文件系统的不同对于用户来说可不是一件好事,操作不同的硬件就要使用不同的方法。 但是Linux有一切皆文件。 简单来说,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.mmbaike.com/news/53092.html

相关文章:

  • 广州网站建设50强名单seo外包是什么意思
  • 网站404页面的作用seo关键词排名报价
  • 网站建设的后期服务要包括什么软件巨量引擎广告投放
  • 浙江省和住房建设厅网站今天新闻
  • 中国建设银行人事网站产品销售推广方案
  • 广州 网站建设品牌营销成功案例
  • 个人备案网站做企业网可以吗搜索app下载
  • 江西赣鄂皖路桥投资有限公司网站建设免费b站推广网站2023
  • 网站 cms 免费营销策划方案范文1500
  • 用php做京东网站页面chatgpt入口
  • 阳江网站推广优化公司合肥百度快照优化排名
  • 智能建站制作长春seo排名公司
  • 怎样建设相亲网站合肥网站设计
  • wordpress 如何从新安装优化搜索引擎
  • 腾讯企点下载手机版站长工具seo诊断
  • 网站开发用什么配置电脑上海高端seo公司
  • 茂名百度搜索网站排名seo公司是什么意思
  • 线下推广渠道seo网站是什么意思
  • 免费做图网站成都网站建设公司
  • WordPress微博图片seo的最终是为了达到
  • 品牌宣传文案范文360网站关键词排名优化
  • 网站关键词优化推广哪家快推广信息怎么写
  • 网站建设资料清单app优化方案
  • 邯郸做移动网站的公司简述seo的应用范围
  • 地球人--一家只做信誉的网站qq群引流推广软件
  • 太原企业模板建站头条今日头条新闻
  • 微信视频网站建设多少钱网址百度刷排名
  • 动态网站的格式沈阳专业seo排名优化公司
  • 网站构建规划书高级seo优化招聘
  • 做直播教程的网站培训推广 seo