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

建筑公司网站制作浙江设计公司排名

建筑公司网站制作,浙江设计公司排名,网站开发给网站设置图标在什么文件中写代码,专业网站设计Linux 内核简介 现在让我们从一个比较高的高度来审视一下 GNU/Linux 操作系统的体系结构。您可以从两个层次上来考虑操作系统#xff0c;如图 2 所示。 图 2. GNU/Linux 操作系统的基本体系结构 上面是用户#xff08;或应用程序#xff09;空间。这是用户应用程序执行的地…Linux 内核简介 现在让我们从一个比较高的高度来审视一下 GNU/Linux 操作系统的体系结构。您可以从两个层次上来考虑操作系统如图 2 所示。 图 2. GNU/Linux 操作系统的基本体系结构 上面是用户或应用程序空间。这是用户应用程序执行的地方。用户空间之下是内核空间Linux 内核正是位于这里。 GNU C Library glibc也在这里。它提供了连接内核的系统调用接口还提供了在用户空间应用程序和内核之间进行转换的机制。这点非常重要因为内核和用户空间的应用程序使用的是不同的保护地址空间。每个用户空间的进程都使用自己的虚拟地址空间而内核则占用单独的地址空间。 更多信息请参看参考资料 一节中的链接。 Linux 内核可以进一步划分成 3 层。最上面是系统调用接口它实现了一些基本的功能例如 read 和 write。系统调用接口之下是内核代码可以更精确地定义为独立于体系结构的内核代码。这些代码是 Linux 所支持的所有处理器体系结构所通用的。在这些代码之下是依赖于体系结构的代码构成了通常称为 BSPBoard Support Package的部分。这些代码用作给定体系结构的处理器和特定于平台的代码。 Linux 内核的属性 在讨论大型而复杂的系统的体系结构时可以从很多角度来审视系统。体系结构分析的一个目标是提供一种方法更好地理解源代码这正是本文的目的。 Linux 内核实现了很多重要的体系结构属性。在或高或低的层次上内核被划分为多个子系统。Linux 也可以看作是一个整体因为它会将所有这些基本服务都集成到内核中。这与微内核的体系结构不同后者会提供一些基本的服务例如通信、I/O、内存和进程管理更具体的服务都是插入到微内核层中的。每种内核都有自己的优点不过这里并不对此进行讨论。 随着时间的流逝Linux 内核在内存和 CPU 使用方面具有较高的效率并且非常稳定。但是对于 Linux 来说最为有趣的是在这种大小和复杂性的前提下依然具有良好的可移植性。Linux 编译后可在大量处理器和具有不同体系结构约束和需求的平台上运行。一个例子是 Linux 可以在一个具有内存管理单元MMU的处理器上运行也可以在那些不提供 MMU 的处理器上运行。Linux 内核的 uClinux 移植提供了对非 MMU 的支持。更详细信息请参看参考资料 一节的内容。 Linux 内核的主要子系统 现在使用图 3 中的分类说明 Linux 内核的主要组件。 系统调用接口 SCI 层提供了某些机制执行从用户空间到内核的函数调用。正如前面讨论的一样这个接口依赖于体系结构甚至在相同的处理器家族内也是如此。SCI 实际上是一个非常有用的函数调用多路复用和多路分解服务。在 ./linux/kernel 中您可以找到 SCI 的实现并在 ./linux/arch 中找到依赖于体系结构的部分。有关这个组件的更详细信息可以在参考资料 一节中找到。 进程管理 进程管理的重点是进程的执行。在内核中这些进程称为线程代表了单独的处理器虚拟化线程代码、数据、堆栈和 CPU 寄存器。在用户空间通常使用进程 这个术语不过 Linux 实现并没有区分这两个概念进程和线程。内核通过 SCI 提供了一个应用程序编程接口API来创建一个新进程fork、exec 或 Portable Operating System Interface [POSIX] 函数停止进程kill、exit并在它们之间进行通信和同步signal 或者 POSIX 机制。 进程管理还包括处理活动进程之间共享 CPU 的需求。内核实现了一种新型的调度算法不管有多少个线程在竞争 CPU这种算法都可以在固定时间内进行操作。这种算法就称为 O(1) 调度程序这个名字就表示它调度多个线程所使用的时间和调度一个线程所使用的时间是相同的。 O(1) 调度程序也可以支持多处理器称为对称多处理器或 SMP。您可以在 ./linux/kernel 中找到进程管理的源代码在 ./linux/arch 中可以找到依赖于体系结构的源代码。在参考资料 一节中可以了解有关这个算法的更多内容。 内存管理 内核所管理的另外一个重要资源是内存。为了提高效率如果由硬件管理虚拟内存内存是按照所谓的内存页 方式进行管理的对于大部分体系结构来说都是 4KB。Linux 包括了管理可用内存的方式以及物理和虚拟映射所使用的硬件机制。 不过内存管理要管理的可不止 4KB 缓冲区。Linux 提供了对 4KB 缓冲区的抽象例如 slab 分配器。这种内存管理模式使用 4KB 缓冲区为基数然后从中分配结构并跟踪内存页使用情况比如哪些内存页是满的哪些页面没有完全使用哪些页面为空。这样就允许该模式根据系统需要来动态调整内存使用。 为了支持多个用户使用内存有时会出现可用内存被消耗光的情况。由于这个原因页面可以移出内存并放入磁盘中。这个过程称为交换因为页面会被从内存交换到硬盘上。内存管理的源代码可以在 ./linux/mm 中找到。 虚拟文件系统 虚拟文件系统VFS是 Linux 内核中非常有用的一个方面因为它为文件系统提供了一个通用的接口抽象。VFS 在 SCI 和内核所支持的文件系统之间提供了一个交换层请参看图 4。 图 4. VFS 在用户和文件系统之间提供了一个交换层 在 VFS 上面是对诸如 open、close、read 和 write 之类的函数的一个通用 API 抽象。在 VFS 下面是文件系统抽象它定义了上层函数的实现方式。它们是给定文件系统超过 50 个的插件。文件系统的源代码可以在 ./linux/fs 中找到。 文件系统层之下是缓冲区缓存它为文件系统层提供了一个通用函数集与具体文件系统无关。这个缓存层通过将数据保留一段时间或者随即预先读取数据以便在需要是就可用优化了对物理设备的访问。缓冲区缓存之下是设备驱动程序它实现了特定物理设备的接口。 网络堆栈 网络堆栈在设计上遵循模拟协议本身的分层体系结构。回想一下Internet Protocol (IP) 是传输协议通常称为传输控制协议或 TCP下面的核心网络层协议。TCP 上面是 socket 层它是通过 SCI 进行调用的。 socket 层是网络子系统的标准 API它为各种网络协议提供了一个用户接口。从原始帧访问到 IP 协议数据单元PDU再到 TCP 和 User Datagram Protocol (UDP)socket 层提供了一种标准化的方法来管理连接并在各个终点之间移动数据。内核中网络源代码可以在 ./linux/net 中找到。 设备驱动程序 Linux 内核中有大量代码都在设备驱动程序中它们能够运转特定的硬件设备。Linux 源码树提供了一个驱动程序子目录这个目录又进一步划分为各种支持设备例如 Bluetooth、I2C、serial 等。设备驱动程序的代码可以在 ./linux/drivers 中找到。 依赖体系结构的代码 尽管 Linux 很大程度上独立于所运行的体系结构但是有些元素则必须考虑体系结构才能正常操作并实现更高效率。./linux/arch 子目录定义了内核源代码中依赖于体系结构的部分其中包含了各种特定于体系结构的子目录共同组成了 BSP。对于一个典型的桌面系统来说使用的是 i386 目录。每个体系结构子目录都包含了很多其他子目录每个子目录都关注内核中的一个特定方面例如引导、内核、内存管理等。这些依赖体系结构的代码可以在 ./linux/arch 中找到。
http://www.pierceye.com/news/710983/

相关文章:

  • 美食网站的建设背景婚庆网站建设
  • 榆社网站建设销售新品牌如何推广
  • 网站制作的公司哪家比较好网页作图软件
  • 网站开发质保动态wordpress动态主题
  • 建公司网站设计网站公司百度后台登录
  • 响应式网站开发方法建设汽车行业网站
  • 51ppt模板免费下载网站浏览器下载大全免费下载
  • 阳西县建设局网站.net网站项目有哪些
  • 门户网站优化网站建立软件
  • 贵阳网站建设在哪里陕西省住房城乡建设部门户网站
  • 深圳网站建设799元起全包域名企业网站分为哪四类
  • 潍坊网站建设公司商城网站建设建站系统
  • 苏州区网站建设网站前台乱码
  • 网站设计公司企业邮箱青岛网站制作工具
  • 网站建设 html5wordpress 关注公众号
  • 自建公司网站利用网站文件下载做推广
  • 酒店网站素材软件开发合同范本大全
  • 安康市住房和城乡建设局网站网站建设广告宣传素材
  • 没有网站怎么做链接视频网上哪里给公司做网站
  • 广告网站制作报价网站开发环境怎么写
  • 网站开发总结与收获智慧团建登录官网
  • 旅游电子商务网站的建设建设局网站项目负责人资质要求
  • 设计响应式网站多少钱网站建设行业新闻动态
  • 一般做外单的有哪些网站太原市网站制作公司
  • wordpress 文章内seo代码优化工具
  • 做网站用的笔记本配置网络科技公司骗术
  • 在线建设网站江苏中南建设集团网站是多少
  • 中国建设银行官网站陕西西安网站建设域名怎么用
  • 佛山高端网站制作公司自己做的网站怎么发布到百度
  • 网站建设空间选择的重要性wordpress菲插件关键词