内核在计算机科学中,内核(英语:Kernel),又称核心,是操作系统最基本的部分,主要负责管理系统资源。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并由内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的。所以内核通常提供一种硬件抽象的方法,来完成这些操作。通过进程间通信机制及系统调用,应用进程可间接控制所需的硬件资源(特别是处理器及IO设
转载
2017-02-13 16:42:14
1642阅读
内核简单介绍Linux 构成Linux为什么被划分为系统空间和内核空间隔离核心程序和应用程序,实现对核心程序和数据的保护。什么内核空间,用户空间内核空间和用户空间是程序执行的两种不同的状态,Linux对自身软件系统进行了划分,一部分核心的软件独立于普通的软件,拥有特权级别,可以訪问平台的全部硬件和资...
转载
2014-10-25 10:37:00
262阅读
Linux版本linux版本分为两类:内核版本:免费的,它只是操作系统的核心,负责控制硬件、管理文件系统、程序进程等
原创
2022-06-15 16:56:51
10000+阅读
点赞
28年前(1991年8月26日)Linus公开Linux的代码,开启了一个伟大的时代。这篇文章从进程调度,内存管理,设备驱动,文件系统,网络等方面讲解Linux内核系统架构。Linux的...
转载
2022-03-16 11:03:42
167阅读
28年前(1991年8月26日)Linus公开Linux的代码,开启了一个伟大的时代。这篇文章从进程调度,内存管理,设备驱动,文件系统,网络等方面讲解Linux内核系统架构。Linux的...
转载
2021-07-28 16:13:27
359阅读
1.最基础的锁类型
序号
基础类型
基本特征
衍生类型
1
mutex
获取不到锁会执行任务调度
2
spin_lock
获取不到锁自旋等待
1.rw_lock和seq_lock<br>2.rcu(可以看做是一种特殊的rw_lock,写者会获取自旋锁,需要注意的是写者完成时调用的如果是synchronize_rcu,会涉及到任务切换;如果是call_rcu,则不会发
嵌入式Linux 2020-09-04编者荐语:很多人一直害怕Linux,我觉得大可不必,内核是非常大,代码量也非常多。不过内核是一个非常优秀的组织,它为各个功能都分成了各个模块,想一口气把金字塔铲平 是很困难,但是把一块一块砖头移走,还是非常有机会的。以下文章来源于从零开始学架构 ,作者李诚从零开始学架构分享系统架构设计,人人都可以成为架构师。分享物联网(IoT)和人工智能(AI)知识,为未来做
转载
2021-03-22 14:35:22
311阅读
学习linux内核的经典书籍介绍 有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验。首先是5本久经考验的神作(个人概括为“2+1+2”,第一个2是指2本全面讲 解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,你是否想到了某某广告里三个人突然站起单臂齐举高呼“1比1比 1”
转载
2023-10-11 21:30:08
105阅读
Linux内核源代码位于/usr/src/linux目录下。/include子目录包含了建立内核代码时所需的大部分包含文件,这个模块利用其他模块重建内核。/init 子目录包含了内核的初始化代码,这是内核工作的开始的起点。/arch子目录包含了所有硬件结构特定的内核代码。如:i386,alpha/drivers子目录包含了内核中所有的设备驱动程序,如块设备和SCSI设备。/fs子目录包含了所有的文
原创
2009-08-01 00:52:10
591阅读
1.临界区和竞争条件 临界区:就是访问和操作共享数据的代码段。如果两个执行线程
原创
2022-09-14 11:11:03
175阅读
Linux内核之blktests简单介绍blktests最近遇到了个补丁引起的blktests测试问题,顺便了解了下blktests。它的灵感来自于xfstes试问题,顺便了解了下blktests。
原创
2024-06-21 12:29:37
56阅读
内核绍本节是为下一节做铺垫,因此内容较少,只做简要概述。在使用共享内存的应用程序中,程序员必须特别留意保护共享资源,放置共享资源并发访问。内核也不例外。为什么要防止并发访问,因为会出现数据覆盖或者共
原创
2023-03-03 09:39:22
76阅读
1、下载源代码 ***.tar.gz2、解压缩 tar zxvf ***.tar.gz3、进入解压缩后的源代码目录 cd *** 4、生成配置文件./configure --prefix=/我的目录5、编译 make6、安装 make install
转载
精选
2007-08-11 16:14:09
1167阅读
1、下载源代码 ***.tar.gz2、解压缩 tar zxvf ***.tar.gz3、进入解压缩后的源代码目录 cd *** 4、生成配置文件./configure --prefix=/我的目录5、编译 make6、安装 make
转载
2009-12-27 21:38:08
293阅读
【Csdn 3月27日编译】本文发表于Linux Format magazine杂志,作者从技术深度上解释了Linux Kernel是如何工作的。相信对Linux开发者来说有不小的帮助。
牛津字典中对"kernel"一词的定义是:"较软的、通常是一个坚果可食用的部分。"当然还有第二种定义:"某个东西核心或者最重要的部分。&qu
转载
精选
2010-11-17 13:27:54
546阅读
1、下载源代码 ***.tar.gz
2、解压缩 tar zxvf ***.tar.gz
3、进入解压缩后的源代码目录 cd ***
4、生成配置文件
./configure --prefix=/我的目录
5、编译 make
6、安装 make ins
转载
2010-12-11 19:19:44
317阅读