linux内核是啥,本人有linux基础

author author     2023-05-01     698

关键词:

用过linux,但只不过是比较表面的应用,人们都说Linux内核,我想问一下,内核是不是指的就是用shell控制的东西?

Linux内核:Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰 Linus Torvalds为尝试在英特尔x86架构上提供自由的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些Minix 黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。

Linux最早是由芬兰人Linus Torvalds设计的。当时由于UNⅨ的商业化,Andrew Tannebaum教授开发了Minix操作系统以便于不受AT&T许可协议的约束,为教学科研提供一个操作系统。

扩展资料:

Linux将标准的GNU许可协议改称Copyleft,以便与Copyright相对照。通用的公共许可(GPL)允许用户销售、拷贝和改变具有Copyleft的应用程序。当然这些程序也可以是Copyright的,但是你必须允许进一步的销售、拷贝和对其代码进行改变,同时也必须使他人可以免费得到修改后的源代码。事实证明,GPL对于Linux的成功起到了极大的作用。它启动了一个十分繁荣的商用Linux阶段,还为编程人员提供了一种凝聚力,诱使大家加入这个充满了慈善精神的Linux运动。

参考资料来源:百度百科-Linux

参考资料来源:百度百科-内核

参考技术A (Linux)内核是(Linux)操作系统的核心,一般包含五大部分:进程管理、存储管理、文件管理、设备管理和网络管理,是一组程序模块,具有访问硬件设备和所有主存空间的权限,是仅有的能够执行特权指令的程序。主要功能是:资源抽象、资源分配、资源共享。(资源是指CPU、内存等。)在内核基础上挂载第三方软件便构成操作系统,Ubuntu、RedHat、Fedora、Debian等都是基于Linux内核(版本号可能不同)的不同操作系统。

内核函数对用户是完全透明的,用户想要调用内核函数只有两种途径:一是 应用程序→系统调用(程序接口)→操作系统;二是 操作命令→系统程序(作业接口)→操作系统。

内核是不是指的就是用shell控制的东西?
shell命令可能是普通的应用程序,也可能是库函数或系统调用(你可以理解为内核函数)。
如果你想查看某命令是普通shell命令,还是库函数或系统调用,可以在终端输入“man 命令”查看。如man open,左上角应该是OPEN(2)。1 表示普通shell命令,2 表示系统调用,3 表示库函数。

注:库函数事实上是内核函数的封装,介于应用程序与内核函数之间。应用程序是不能直接访问内核函数的,必须通过库函数。这是一种保护内核函数的一种机制。

事实上很多时候我们都要用到内核函数,只是我们并不知道而已,如打开文件要调用open()、关闭文件要调用close()等等追问

那么请问人们常说做linux驱动开发,指的是什么?比如说我新开发出一个产品要往里面写系统是不是就是在做驱动开发?

追答

很多硬件设备不安装驱动程序是无法使用的或者性能很差,如音频设备、USB设备、网络设备。linux驱动开发是指开发基于linux系统的驱动程序。

很多嵌入式设备是没有操作系统的,只有简单的驱动程序、控制程序等,如电冰箱、微波炉、部分手机,因为功能简单,没有为其安装操作系统的必要,要安装操作系统的设备往往具有复杂的功能。我想说的是:如果只是系统和驱动是两码事。系统的出现本质上是为了更好更方便更有效率地利用硬件资源,而驱动程序的目的是让硬件设备的性能充分发挥。

本回答被提问者和网友采纳
参考技术B Linux内核就是指Linux本身,就像浏览器说的IE内核。

文摘: 技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。
地址:http://baike.baidu.com/view/573460.htm追问

那么fedora, suse, yellowdog就是GNU/Linux了?

参考技术C Linux内核是操作系统的内部核心程序,它向外部提供了对计算机设备的核心管理调用。

我们将操作系统的代码分成2部分。内核所在的地址空间称作内核空间。而在内核以外的统称为外部管理程序,它们大部分是对外围设备的管理和界面操作。外部管理程序与用户进程所占据的地址空间称为外部空间。
通常,一个程序会跨越两个空间。当执行到内河空间的一段代码时,我们称程序处于内核态,而当程序执行到外部空间代码时,我们称程序处于用户态。 可参考《Linux就该这么学》了解更多Linux相关知识。
参考技术D 操作系统是负责整个系统最基本功能和系统管理,包括内核、设备驱动程序、启动引导程序、命令行shell或其它种类的用户界面、基本的文件管理工具和系统工具。
用户界面是操作系统的外在表象,内核是操作系统的内在核心。
内核由一系列程序组成,包括负责响应中断的中断服务程序、负责管理多个进程从而分享处理器时间的调度程序、负责管理地址空间的内存管理程序、网络、进程间通信的系统服务程序等。
内核负责管理系统的硬件设备。
内核空间表示内核拥有的内存空间,用户空间表示用户程序执行时的内存空间。
内核拥有直接访问硬件设备的所有权限,用户程序不能直接访问硬件设备,因此用户程序通过系统调用和内核通信来运行。更多Linux知识可参考《Linux就该这么学》。

linux版本的发行版和内核版是啥意思

发行版本什么意思内核版本什么意思区别是什么?Linux内核是Linux操作系统创始人主持的网站 www.kernel.org 上发布的操作系统的最基本的那些东西。Linux发行版则是前述那些东西的基础上添加了一些工具软件的基础上构成的... 查看详情

Linux内核中结构填充/打包的语义是啥?

】Linux内核中结构填充/打包的语义是啥?【英文标题】:Whatarethesemanticsofstructurepadding/packingintheLinuxkernel?Linux内核中结构填充/打包的语义是什么?【发布时间】:2020-03-0521:54:24【问题描述】:我对结构填充和打包的语义感兴趣,... 查看详情

了解 linux 或 BSD 内核内部的最佳方式是啥? [关闭]

】了解linux或BSD内核内部的最佳方式是啥?[关闭]【英文标题】:What\'sthebestwaytogettoknowlinuxorBSDkernelinternals?[closed]了解linux或BSD内核内部的最佳方式是什么?[关闭]【发布时间】:2010-09-0616:21:53【问题描述】:我想更好地了解操作... 查看详情

开发/调试linux内核最有效和最优雅的方式是啥

】开发/调试linux内核最有效和最优雅的方式是啥【英文标题】:Whatisthemostefficientandelegantwaydevelop/debuglinuxkernel开发/调试linux内核最有效和最优雅的方式是什么【发布时间】:2015-09-0905:29:59【问题描述】:最近开始开发linux设备驱... 查看详情

linux操作系统中,加载和删除内核模块的命令是啥。

...odules文件中列出。使用lsmod命令也可显示相同内容。4、在内核中有一个“Automatickernelmoduleloading"功能被编译到了内核中。当用户尝试打开某类型的文件时,内核会根据需要尝试加载相应的模块。/etc/modules.conf或/etc/modprobe.conf文... 查看详情

boot分区和root分区是啥?

boot分区概述:/boot分区就是操作系统的内核及在引导过程中使用的文件,一般是几年前的版本要求划分的一个区,大小为100MB左右,但现在的新版本都不需要对这个分区进行单独划分,也就是说你完全可以不分/boot。安装Linux只要... 查看详情

linux内核调试串口使用dma方式是啥配置

参考技术Adma方式?数据量大,速度快才用这个!串口用这个?有些像铁路上走马车 查看详情

linux中gnu的含义是啥?

...及gawk(GNU’sawk)等,并加上了用于资源分配和硬件管理的内核。但是GNU自己的内核Hurd仍在开发中,离实用还有一定的距离。因此,这个GNU系统并没有流行起来。现在的GNU系统通常是使用Linux系统的内核、加上GNU项目贡献的一些组... 查看详情

linux内核系统调用的基础信息

参考技术ALinux内核系统调用(systemcall)所有的操作系统在其内核里都有一些内建的函数,这些函数可以用来完成一些系统级别的功能。Linux系统使用的这样的函数叫做“系统调用”,英文是systemcall。这些函数代表了从用户空间... 查看详情

linux基础优化与安全归纳总结

...nux优化的重要性,同时会给运维工作带来很多的便利性。本人逐渐认识到了这一点,所以特意在工作闲暇之余,通过阅读Linux相关书籍及向同事、同行高手咨询,针对Linux系统的一些基本优化做了如下归纳总结,如有不足之处,... 查看详情

linux内核基础

一.关于GCC内联汇编格式补充摘自:http://www.cnblogs.com/taek/archive/2012/02/05/2338838.html 查看详情

ubuntu是啥?他和linux有啥关系?

请不要大篇幅复制linux这个词是指操作系统的内核,ubuntu是指基于这种内核的操作系统,就是在linux这个内核上又加上了一种界面系统,就像你看到的windows的界面一样。Linux发行版(英语:Linuxdistribution,也被叫做GNU/Linux发行版)... 查看详情

linuxkernel是啥格式的文件

LinuxKernel是Linux的内核命名,如果是Linux内核源代码的话:linux-kernel-x_xx.xx.tar.bz2等格式,内核包含很多的文件,如库的文件.so,可执行程序没有后缀,或者脚本文件.sh.run等参考技术Alinuxkernel是linux内核的意思主要起到完成io驱动设... 查看详情

怎么自己做浏览器?使用chrome内核,本人有编程基础。

...回答的哦!参考技术A像引用webBrowser控件一样,调用chrome内核,然后编程。 参考技术B专业 参考技术C直接开发撒他是开源的 参考技术D上网搜,浏览器想要做好,需要很多内容 查看详情

如何查看linux内核打印信息

##查看Linux系统全部信息[root@moban~]#uname-aLinuxmoban2.6.32-431.el6.x86_64#1SMPFriNov2203:15:09UTC2013x86_64x86_64x86_64GNU/Linux建议楼主系统性学习Linux的基础知识,推荐《Linux就该这么学》这本书,里面有很系统、很全面、很详细的图文介绍,对楼... 查看详情

有谁能给我讲讲linux到底是啥,它怎么使用?

...术BLinux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来... 查看详情

linux基础—课堂随笔010_系统启动和内核管理

系统启动和内核管理Linux:kernel+rootfskernel:进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能rootfs:程序和glibc库:函数集合,function,调用接口(头文件负责描述)程序:二进制执行文件内核设计流派:单内核(monolithick... 查看详情

vxworks和linux系统这2者的区别是啥呢?

...端、I/O系统等总之,VxWorks的系统结构是一个相当小的微内核的层次结构。内核仅提供多任务环境、进程间通信和同步功能。这些功能模块足够支持VxWorks在较高层次所提供的丰富的性能的要求。2.Linux是一类Unix计算机操作系统的... 查看详情