昆山网站优化建设盐城做网站网络公司电话?

bicheng/2026/1/16 13:44:00/文章来源:
昆山网站优化建设,盐城做网站网络公司电话?,wordpress图片自适应,陕西做网站找谁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.mzph.cn/bicheng/89951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站续费合同农业公司怎样建立网站

参数相关 date为传入时间 例:"2023/5/10 11:32:01" 2023-02-01 09:32:01type为返回类型 例:- / 年月日 年默认规则,大于等于一天(24小时)展示X天前;大于等于30天且小于365天展示X个月前;大于等于365天且展示…

免费网站建站 知乎音乐网站建设流程

11111 11111111111111111111111111111 555555555

太原优化型网站建设阿里云做淘宝客网站吗

PAC代理和HTTP代理都是网络代理的形式,但它们有一些区别。 PAC代理(Proxy Auto-Config):PAC代理是一种根据特定规则自动选择代理服务器的方式。通过使用一个PAC文件(通常是一个JavaScript文件),…

绵阳做网站哪家公司好DW做网站下拉列表怎么做

一. 下载地址 Go官方下载地址:https://golang.org/dl/ Go中文网:https://go.p2hp.com/go.dev/dl/ 根据不同系统下载不同的包。 二. 配置GOPATH GOPATH是一个环境变量,用来表明你写的go项目的存放路径。 GOPATH路径最好只设置一个&#xff0…

公司网站建设工作内容大连网站建设要多少钱

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1、DF概述 4.2、DF基本原理 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2013b 3.部分核心程序 clc; clear; close all; warning off; addpath(genpath(pwd))…

什么网站可以做动画宁波seo网络推广产品服务

目录 警告信息 1、确保安装了Python和pip 2、安装Graphviz软件包 3、pip安装pydot 验证 在gem5中,pydot库用于生成图形化输出,特别是生成.dot文件和相关的图像文件,如PDF、PNG等。它与gem5结合使用的一个常见用途是生成系统结构图、内存…

百度手机网站制作wordpress仿知乎社区

当前,数字时代为中国及其他亚太地区的企业带来了巨大机遇:成功实现数字化转型的企业,能够提升其在全球市场的竞争力。IDC预测,今年亚太地区的企业在数字化转型上的开支将超过3,758亿美元,中国将成为整个亚太地区最大的…

做校招的网站有哪些付费阅读网站代码

在Scala中,迭代器(Iterator)是一种用于遍历集合(如数组、列表、集合等)的元素而不暴露其底层表示的对象。迭代器提供了一种统一的方法来访问集合中的元素,而无需关心集合的具体实现。 在Scala中&#xff0c…

柳城企业网站建设公司配置无法运行wordpress

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 c# wpf如果是用来开发非标上位机的,那么和plc的通信肯定是少不了的。而且,大部分plc都支持modbus协议,所以这个…

模板网站建设教程广东商城网站建设

Google Maps API 教程 在本教程中我们将学习如何使用谷歌地图API V3创建交互式地图。 什么是 API? API = 应用程序编程接口(Application programming interface)。 API(Application Programming Interface,应用编程接口)其实就是操作系统留给应用程序的一个调用接口,…

网站建设和网络维护海洋专业做网站

1 问题 给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值,列如,数组{2,3,4,2,6,2,5,1}的滑动窗口大小是3,一起6个滑动窗口,分别是{4,4,6,6&#…

网站建设流程六个步骤怎么样做企业网站

表格基本上有如下几个标签构成:(1).(2).标签用来创建表格的行。(3).标签用来创建表头单元格。 t-head(4).标签用来创建tr行中的单元格。(5).标签用来创建标题。(6).标签用来创建表格的表头。 (一个table只能有一个)(7).标签用来创建表格的主体部分。(8).标签用来创建表格的页…

网页设计跟网站建设的区别怎样做的网站内网外网都能用

文章目录 背包问题背包题目解法一 ● 01背包问题-二维数组五部曲1.确定dp数组2、确定递推公式3、初始化dp数组4、循环代码: 解法二-01背包问题-滚动数组五部曲1:定义dp二、递推公式三、初始化四、循环顺序代码: 698. 划分为k个相等的子集题解…

通江县住房和城乡建设局网站个人网站导航html源码

Termius连接本地虚拟机与虚拟机快照 1. Termius连接本地虚拟机2. 虚拟机快照与还原2.1 设置快照以及恢复 附录 1. Termius连接本地虚拟机 ifconfig -a 查看配置 连接成功 2. 虚拟机快照与还原 在学习阶段我们无法避免的可能损坏Linux操作系统。 如果损坏的话,重新…

怎么看一个网站是谁做的单位网站建设意见建议

使用PCL的PCL的fromROSMsg()函数将ROS的sensor_msgs::PointCloud2类型数据转换为PCL的pcl::PointCloud<T>类型数据时&#xff0c;假如T只是PointXYZ没问题&#xff0c;假如是PointXYZI&#xff0c;intensity这个field的数据类型是float&#xff0c;但是数据长度就是不对的…

网站正在备案策点市场调研公司

Hydrooj nodejs版 HustOJ php版 QDUOJ python版 QDUOJ https://gitcode.com/QingdaoU/OnlineJudge/tree/master HustOJ hustoj: hustoj -- 流行的OJ系统&#xff0c;跨平台、易安装、有题库 Hydrooj https://hydro.js.org/docs/

中小企业微网站建设山东网站建设负面消息处理

查看自己系统的版本 必须运行 Windows 10 版本 2004 及更高版本&#xff08;内部版本 19041 及更高版本&#xff09;或 Windows 11 才能使用以下命令 在设置&#xff0c;系统里面就能看到 开启windows功能 直接winQ搜 开启hyber-V、使用于Linux的Windows子系统、虚拟机平…

北京网站建设网网站开发流程注意事项

前言 用户可使用小程序客服消息功能&#xff0c;与小程序的客服人员进行沟通。客服功能主要用于在小程序内 用户与客服直接沟通用&#xff0c;本篇介绍客服功能的基础开发以及进阶功能的使用&#xff0c;另外介绍多种客服的对接方式。 更多介绍请查看客服消息使用指南 客服视…

宣城网站优化室内设计师联盟网官网

1、wait notify Owner 线程发现条件不满足&#xff0c;调用 wait 方法&#xff0c;即可进入 WaitSet 变为 WAITING 状态 BLOCKED 和 WAITING 的线程都处于阻塞状态&#xff0c;不占用 CPU 时间片 BLOCKED 线程会在 Owner 线程释放锁时唤醒 WAITING 线程会在 Owner 线程调用 …

网站html5自适应湖南建设网

1&#xff0c; 问题&#xff1a;本来是好的&#xff0c;突然编译运行报错&#xff0c;说是确少包&#xff0c; 解决方案&#xff1a;重启以后好了 2&#xff0c;有完美的马鞍波&#xff0c;为什么不能够转动呢&#xff1f; 原因是我这里模型的问题&#xff0c;我计算出来的是占…