“系统架构:Linux系统架构相关的内容介绍”
今天,我们来谈谈系统架构。 这是有关linux系统体系结构的内容介绍的副本。 这里简要介绍了系统体系结构。 希望能对大家有所帮助,介绍有关linux系统体系结构的内容。
根据下图,证明linux的体系结构( architecture )。 (此图请参阅《高级编程资源管理》。)
最内层是硬件,最外层是firefox浏览器、evolution的邮件显示、计算流体模型等客户经常使用的应用程序。 硬件是物质基础,应用程序提供服务。 但两者之间,还需要经过曲折。
记得启动linux。 linux首先启动内核。 内核是直接管理cpu、内存空之间、硬盘接口、互联网接口等管理硬件的计算机程序。 的所有计算机操作都通过内核传播到硬件。
为了便于调用内核,linux将内核的功能接口创建为系统调用( system call )。 系统调用看起来像c语言的函数。 可以通过程序直接调用。 linux系统中有200多个这样的系统调用。 客户无需了解核心的复杂结构,即可采用核心。 系统调用是操作系统的最小功能单位。 一个操作系统和基于操作系统的应用程序无法实现超出系统调用的功能。 系统调用函数就像汉字的笔画。 每个汉字都必须由基本笔画(点、横、好使等)构成。 不要臆测笔画。
如果在命令行中输入$man 2 syscalls,将显示所有系统调用。 也可以在$man 2 read中查看系统调用read ( )的证明。 这两个命令中的2意味着在类2 (系统调用类)中查询)具体来说,各级在$man man中能看到的是什么?
系统调用提供的功能非常基础,所以采用起来很麻烦。 如果只是为变量分配内存空的简单操作,则需要手动使用多个系统调用。 在linux上,定义了库函数“library routine”,以便将系统调用分组为常规功能。 上述内存分配操作可以定义为库函数(如malloc ( ) )。 例如,读取文件时,系统调用要求准备必要的缓冲区。 可以采用标准io库的读取函数。 这个读取函数既负责设置缓冲区,也负责采用读取的系统调用函数。 虽然采用库函数对机器来说不是效率的特征,但是可以从细节上拯救程序员。 库函数就像汉字的偏旁部首,由笔画构成,但如果采用偏旁部首,就很容易构成铁等字。 当然,也可以不使用库函数,直接调用系统函数。 就像人字一样,不用偏旁部首。
实际上,一个OS要说是unix系统,就必须要有一点iso c标准库、posix标准等库函数。 )
shell是一个特殊的应用程序。 许多客户将其称为命令行。 shell是一种命令解释器,如果输入ls -l,则按如下方式解释此字符串
1 .在缺省路径中找到文件(/bin/ls ),然后单击,
2 .运行这个文件,附加参数-l。
我之前)表示重定向,|表示管道,但是也可以用外壳说明,|的意思。 壳牌接下来通过系统调用,指挥内核,实现具体的重定向和流水线。 在没有图形界面之前,shell充当客户的界面,当客户运行特定的应用程序时,通过从shell输入命令来运行程序。 shell是可编程的,可以执行符合shell语法的副本。 这样的副本称为壳脚本( script )。 由架构图可知,shell可以下降到系统调用,上传到各种应用程序,也可以采用多个独特的小工具。 shell脚本只有几行,可以实现许多复杂的功能。
unix的哲学之一是各程序尽可能独立地完成小功能。 shell充当这些小功能之间的粘合剂,使不同的程序可以通过一个明确的接口(复制流程)进行协作,从而增强各个程序的功能。 这也是linux老鸟鼓励初学者多使用外壳,少使用图形界面的原因之一。
(外壳也有各种各样的,最常见的是bash,其他还有sh、csh、tcsh、ksh。 它们的出现年代不同,支持的功能也不同。 )
什么是linux系统体系结构?
是采用bash外壳的终端
shell对应于终端( terminal )。 过去,终端是用于输入和显示输出的硬件设备。 现在,随着图形界面的普及,终端容易变成如上图所示的图形窗口。 可以从此窗口输入或输出副本。 这个副本直接传播到外壳进行分解解释,然后执行。
最后,我们进入常规应用程序。 应用程序是一个程序,可以执行以下操作
1 .直接调用系统函数
2 .调用库函数
3 .运行shell脚本
这些应用程序可以用多种语言开发。 最常见的是c语言。
总结
linux利用内核实现软硬件的交互。
通过系统调用的这个接口,linux分离了上层的应用程序和下层的内核,隐藏了下层的多样性和复杂性,也提高了上层应用程序的可移植性。
库函数利用系统调用产生模块化的功能,、
shell提供了客户界面,允许使用shell语法编写脚本并集成流程。
系统体系结构:本副本将介绍有关linux系统体系结构的内容,相信对你有帮助。 和好朋友分享的时候,欢迎感兴趣的朋友们一起探讨。
免责声明:雪球目录网免费收录各个行业的优秀中文网站,提供网站分类目录检索与关键字搜索等服务,本篇文章是在网络上转载的,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,本站的工作人员将予以删除。