> Linux专区 >  Linux知识 >

从技术角度看linux内核学习(简述linux内核的技术特点)

Linux知识 2024-01-16 22:00:54

大家好,今天小编关注到一个比较有意思的话题,就是关于从技术角度看linux内核学习的问题,于是小编就整理了3个相关介绍从技术角度看linux内核学习的解答,让我们一起看看吧。

  1. 1、仅从设计和原理等技术角度看,Windows和Linux哪个系统更先进?
  2. 2、Linux内核、驱动、硬件、应用程序之间的关系?
  3. 3、在x86体系下,进程控制块存放在内核空间的什么位置

1、仅从设计和原理等技术角度看,Windows和Linux哪个系统更先进?

内核不同,Linux操作系统使用Linux内核,Windows操作系统使用NT内核;Linux内核代码开源,NT内核代码闭源,也就是说任何人都可以拿着Linux内核代码改成自己喜欢的风格来用,不过前提是你得是技术大牛。

综上,Linux服务器要比Windows服务器优势明显。

Windows平台下的Java的信息,或是报错信息,网上都有很全面的解决问题的方法,从基础配置到一些周边的应用。Windows门槛低,Unix/Linux系统产生的是对程序员有利的价值,而Windows产生的是对非程序员有利的价值。

系统个性化方面,开源的Linux系统更容易接受定制。Linux有很多发行版(如Debian、Redhat等),而每一个发行版团队都会对Linux进行维护和软件的更新,更衍生了多个Linux发行版派系。

2、Linux内核、驱动、硬件、应用程序之间的关系?

首先,要理解操作系统的概念,操作系统是用户和硬件之间的一层媒介程序。不管是Linux还是Windows或者安卓、IOS,它的主要功能有两点:

1、有效管理硬件。

2、方便用户操作。

其次,Linux内核是Linux系统的核心程序,主要完成任务调度、内存管理、IO设备管理等等功能,主要目的是为了应用程序提供一个稳定良好的运行环境,这是一个基础。

再次,驱动程序是操作系统有效管理硬件的一个途径。应用程序是方便用户操作提供的程序,比如Shell,Linux中的bash shell以及KDE、gnome等图形Shell都是应用程序。 你可以简单的理解为驱动程序实现了操作系统对硬件的有效管理,应用程序实现了操作系统方便用户操作的目的。

最后,从编程角度来看,Linux内核就是一个调用库,应用程序通过调用Linux提供的API函数来实现操作,Linux内核通过与驱动通信实现对硬件的有效管理。具体的编程细节,需要自己在实践编程中体会。这是一个整体的描述。

3、在x86体系下,进程控制块存放在内核空间的什么位置

一个计算机系统进程包括(或者说“拥有”)下列数据:那个程序的可运行机器码的一个在存储器的映像。 分配到的存储器(通常包括虚拟内存的一个区域)。

存储器管理的另一个重点活动就是借由CPU的帮助来管理虚拟位置。如果同时有许多进程存储于记忆设备上,操作系统必须防止它们互相干扰对方的存储器内容(除非通过某些协定在可控制的范围下操作,并限制可访问的存储器范围)。

操作系统管理CPU时间、内存空间等系统资源,在面对许多甚至冲突的资源请求,操作系统必须决定如何为每个程序和用户分配资源,以便计算机系统能有效而公平的运行。

上述的列表信息被存放在一个称为进程控制块的数据结构中,该控制块由操作系统创建 和管理。 进程状态 在任何时刻,进程可以处于以下两种状态之一:运行态和未运行态,这是最简单的两状态模型。

内核在 FIXADDR_START 到 FIXADDR_TOP 之间保留了一些线性空间用于特殊需求。这个空间称为“固定映射空间”在这个空间中,有一部分用于高端内存的临时映射。

当然,Windows XP采用的最主要的体系结构是客户/服务器结构,因为采用这种结构的操作系统将非常适于应用在网络环境下。作为面向网络的操作系统,Windows XP没有理由不采用客户/服务器结构来设计。

到此,以上就是小编对于从技术角度看linux内核学习的问题就介绍到这了,希望介绍关于从技术角度看linux内核学习的3点解答对大家有用。


标签:

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.vipbbl.com/pptmuban/408.html

vip智能教学网 Copyright © 2016-2021 www.vipbbl.com. Some Rights Reserved. 备案号:渝ICP备2023004149号-43

本站非盈利性质,内容来源于互联网,如有冒犯请联系我们立删邮箱:83115484#qq.com,#换成@就是邮箱 网站地图