LINUX内核剖析及其开发实践

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:littlewolfwolfwolf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文论述了LINUX内核结构及其开发实践。 1991年,linus torvalds开发出最初的Linux,这个操作系统适用与基于intel 80386微处理器的IBM PC兼容机。现在,linus依然不遗余力的改进Linux,使它保持与各种硬件平台发展的同步更新,协调世界各地上百名开发者的开发工作。 Linux一个最吸引人的优点在于,它不是商业化的操作系统,它遵循GNU公共许可证,源代码全部开放,任何人都可以获得源代码并研究它。 从技术上讲,尽管Linux是一个真正的Unix内核,但它不是完整的Unix操作系统,因为以下几方面的应用程序没有全部包括在Linux中:如文件系统实用程序,窗口系统,图形化桌面,系统管理员命令,文本编辑程序,编译程序等等。然而,因为以上大部分应用程序都可以在GNU许可证下免费获得,因此可以把它们安装在任何一个Linux支持的文件系统中。 Linux内核是单块结构。它是一个庞大,复杂的DIY程序,由几个逻辑上不同的部分组成。在这一点上,它是相当传统的。 传统的Unix内核以静态的方式编译和连接。而大部分现代操作系统内核可以动态的装载和卸载部分内核代码,通常把这种结构叫模块。Linux对模块的支持是很好的,因为它能动态的按需装载或卸载模块。 内核线程。一些现代Unix内核被当作一组内核线程来组织。内核线程是一个能被独立地调度的可执行上下文,也许它与用户程序有关,也许仅仅执行一些内核函数。线程之间的上下文切换比普通进程之间的上下文切换花费的代价要小的多。  Linux是非抢占式内核。这就意味着,不能随意的交错执行处于特权模式下的流。内核中的几部分代码假定它们能够运行和修改一些数据结构,无需担心被中断,也无需担心让另一个线程改变这些数据结构。通常,完全抢占式内核总是与专用实时操作系统有关。 系统不仅可以使用多处理器,而且任何一个处理器可以处理任何一个任务它们之间没有任何区别。 更高级的文件系统已经可以在linux上使用了尽管它们没有被包含在。linux源代码中。有了强大的面向对象的虚拟文件系统技术,把外部文件系统移植到linux就变得相对容易了。
其他文献
本文详细分析了高速公路上行使汽车的制动过程,对本车以及前车的速度、相对速度和两车纵向间的安全距离等汽车防追尾碰撞系统的关键问题进行了探讨和研究,并结合现代电子、计算
本文的主要研究内容是围绕“基丁WebGIS的房地产信息发布系统”的设计与开发,首先论述了人众对把WEBGIS技术应用到房地产信息发布的需求。在这种需求下,首先研究了WEBGlS的实现
随着网络安全问题的日益突出,防火墙、入侵检测系统等众多安全设备被部署到网络中。这些安全设备的使用在不同的侧面提升了网络的安全性,但众多异构的安全设备难以正确管理和配
本文利用MAPGIS提供的强大功能,将地理信息管理和办公自动化相结合,实现满足深圳盐田港集团规划管理部门需要的港区规划管理信息系统。着重研究GIS技术在沿海港口城市特定社会
人脸识别是近年来模式识别、图像处理、机器视觉、神经计算以及认知科学等领域研究的热点课题之一,还受到了工业界的极大关注,并已取得了丰硕的研究成果。人脸识别系统的性能不
实时系统在各领域尤其是嵌入式领域有着广泛的应用,它一般被用在对时间要求非常高的装置上。对于很多实时系统,如果其设计在逻辑、时序方面出现偏差,将会引起严重的后果。随着实
本文在大量调研的基础上,论述了国内外城市地质信息系统数据组织与管理发展状况和趋势,重点论述了当前我国城市地质数据组织与管理技术的发展遇到的问题,而后提出了基于城市地质
本文提出了在客户端采用动态反馈缓冲的算法。该算法的原理是在客户端动态划分一段内存空间作为来自发送端的流媒体的数据缓冲,根据不同网络情况动态改变该缓冲区的大小,使得客
互联网行业的不断发展壮大所带来的数据风暴充斥着人们的生活,特别是由此而带来的商业价值吸引着众多人的眼球,而巨大的商业价值来源于对海量数据的提取分析,但是传统的数据挖掘
本文以湖南省国土资源厅电子政务建设为研究背景,以系统科学理论为指导,综合运用信息学、计算机科学、土地资源管理学等多学科知识,应用软件工程的理论和方法,通过对湖南省国土资