E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
[linux内核]
将Ubuntu
Linux内核
版本升级或降级到指定版本
本文以ubuntu18.4.1为例,内核版本为4.15.0-153-generic,降级到内核版本为4.15.0-122-generic。1.查看当前系统版本信息root@ubuntu18X4X1:~#uname-r4.15.0-153-genericroot@ubuntu18X4X1:~#lsb_release-aNoLSBmodulesareavailable.DistributorID:Ub
孤岛与风
·
2023-10-27 07:17
ubuntu
内核
linux
调整 Linux I/O 调度器优化系统性能
前言LinuxI/O调度器是
Linux内核
中的一个组成部分,用户可以通过调整这个调度器来优化系统性能。
庚庚911
·
2023-10-27 01:56
C
linux
Linux
I/O
调度器
常用
Linux内核
参数说明
常用
Linux内核
参数说明内核参数说明sysctl命令常用参数高可用优化禁用swap关闭OOM机制调高内存预留水位线自动释放cache,防止oom同一用户同时可以添加的watch数目解除Linux进程数和线程数及文件打开数允许开启的线程数量系统中可同时打开的文件数限制用户最大进程数和最大文件打开数限制软硬一起限制网络优化内核开启数据包转发功能启用
识途老码
·
2023-10-27 00:09
Linux内核
Linux优化
sysctl
OOM
禁用IPV6
禁止PING
内核转发
浅析
Linux内核
TCP/IP、Socket参数调优
【好文推荐】virtio-net实现机制【一】(图文并茂)浅析
linux内核
网络协议栈--linuxbridge深入理解SR-IOV和IO虚拟化/proc/sys/net目录所有的TCP/IP参数都位于
Linux加油站
·
2023-10-27 00:08
tcp/ip
linux
网络
全志V3S芯灵思练习总结
源码做三周了写点笔记,网上没这个板子的资料uboot配置文件sinlinx-v3s-sdk/u-boot-2011.09/include/configs/sun8iw8p1_spinand_emmc.h
Linux
届不到的三千营
·
2023-10-27 00:35
Linux驱动
嵌入式
linux
驱动开发
linux创建新进程的内核实现,分析
Linux内核
创建一个新进程的过程
一、原理分析1.进程的描述进程控制块PCB——task_struct,为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。structtask_struct{volatilelongstate;//进程状态,-1表示不可执行,0表示可执行,大于1表示停止void*stack;//内核堆栈atomic_tusage;unsignedintflags;//进程标识符
weixin_42135073
·
2023-10-26 23:43
linux创建新进程的内核实现
2021-2022-1 20212820《
Linux内核
原理与分析》第七周作业
分析
Linux内核
创建一个新进程的过程阅读理解task_struct数据结构https://github.com/torvalds/linux/blob/v3.18-rc6/include/linux/
JIDAIN
·
2023-10-26 23:08
linux
运维
服务器
Linux内核
:进程管理——进程信号处理流程
信号是啥两个直观的感受,你在终端运行一个程序然后摁一下Ctrl+c就是向正在运行的程序发送了一个终止信号,程序就被终止了;在终端kill一个pid相当于发送9号杀死这个进程;在终端运行kill-l就可以查看系统的所有信号。那么信号本质是什么呢?信号本质上是一种向一个进程通知发生异步事件的机制,是在软件层次上对中断的一种模拟。这种通知机制可以用于通知硬件消息like上面的感受1,也可以用来进行进程间
Linux加油站
·
2023-10-26 23:07
linux
Linux内核
进程管理
Linux内核
分析之简析创建一个新进程的过程
SA16225055冯金明原创作品转载请注明出处《
Linux内核
分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验内容:实验要求:阅读理解
Kimi_ming
·
2023-10-26 23:33
kernel内核分析
linux
kernel
进程创建的过程
内核代码分析
linux中断下文之tasklet(中断二)
在
Linux内核
中,tasklet是一种特殊的软中断机制,被广泛用于处理中断下文相关的任务。它是一种常见且有效的方法,在多核处理系统上可以避免并发问题。
温人之周.
·
2023-10-26 22:13
RK3568
linux驱动开发笔记(迅为)
linux
Linux进程终止命令kill或kill all笔记
终止命令的原理都是向
linux内核
发送一个系统操作的信号以及某个进程的ID,然后系统内核会根据指定的进程ID进行相应的处理。
IT技术分享社区
·
2023-10-26 22:34
Linux笔记
linux
运维
服务器
linux内核
模块编译方法之模块编程详解
文章目录一、模块传参二、模块依赖三、内核空间和用户空间四、执行流五、模块编程与应用编程的比较六、内核接口头文件查询总结本期和大家主要分享的是驱动开发内核编译过程中对于模块是如何设计的,进行了详细的分享,从模块传参、模块依赖一直到内核空间用户空间以及模块编程和应用编程的比较,希望各位小伙伴能够把这些基础的知识点掌握好,为今后成功进阶为优秀的驱动开发工程师打好基础!一、模块传参module_param
F.LASH.
·
2023-10-26 19:19
驱动开发
linux
运维
服务器
arm开发
嵌入式硬件
linux内核
makefile编译生成内核目标文件的过程,
Linux内核
编译过程
1内核编译过程学习
Linux内核
除了必备的基础知识、搭建Linux环境、下载内核源码和准备相关资源之外,第一件要做的事情应该就是编译自己的
Linux内核
,然后运行编译出来的内核。
weixin_39809140
·
2023-10-26 19:59
驱动以模块编译进
linux内核
,嵌入式linux系统交叉编译内核驱动模块笔记,以一个完全的新手姿势记录...
序言最近终于成功的在自己的手中将一个hello的内核模块成功的编译并加载进自己的嵌入式linux系统,教程翻了无数篇,果然理论的了解和实际上的知道怎么做之间,还存在着很大的差距。。鉴于在查找资料中看到不少的教程中都存在着部分知识缺失的问题,总的来说就是:“我觉得某些东西太过简单我没有必要再讲”,而这一部分又直接导致我一个萌新给完全的给看懵了,因此在这里写一下自己的笔记,着重讲一些当时自己走了弯路的
阳光猛烈
·
2023-10-26 19:28
驱动以模块编译进linux内核
Makefile之
Linux内核
模块单独编译
一、开发板平台芯灵思–全志A33二、
Linux内核
模块单独编译的Makefile写法注意:这里是将目标编译成模块的方式,使用的时候要手动加载ifneq($(KERNELRELEASE),)obj-m:=
别忘了坚持
·
2023-10-26 19:58
Linux驱动编程
嵌入式linux 驱动编译进内核
将驱动编译进
linux内核
首先,我先介绍一下
linux内核
源码里面的dr
Smalld_cat
·
2023-10-26 18:55
zynq开发
linux驱动开发
笔记
linux
内核
【嵌入式
Linux内核
驱动】内核模块三要素与验证测试
内核模块
Linux内核
模块是一种可以动态加载和卸载的软件组件,用于扩展Linux操作系统的功能。
岁月歌者BC
·
2023-10-26 18:20
嵌入式
#
嵌入式Linux
linux
嵌入式
内核模块
Linux内核
出现了depmod: applet not found的解决方法
出现上述的错误的原因是在根文件下没有使能depmod命令。解决方法:在buildroot下输入命令makebusybox-menuconfig出现上图的界面,如果提示有问题,请拉大界面选择LinuxModuleUtilities出现下图的界面选中depmod,按y将其使能成*号选择exit后拉到最下面可以保存此配置输入命令makebusybox后编译完成了修改了的busybox,再输入命令make
buildroot
·
2023-10-26 17:02
buildroot
arm
linux调度器 - CPU负载 LoyenWang
包含TASK_UNINTERRUPTIBLE任务的原因是,这类任务经常是在等待I/O请求,将其包含在内也合理;NO_HZ:我们都知道
Linux内核
每隔固定时
生活需要深度
·
2023-10-26 16:18
等待删除
linux
CPU
负载
PELT(Per-Entity Load Tracking)
引言对于
Linux内核
而言,做一款好的进程调度器是一项非常具有挑战性的任务,主要原因是在进行CPU资源分配的时候必须满足如下的需求:1、它必须是公平的2、快速响应3、系统的throughput要高4、功耗要小其实你仔细分析上面的需求
weixin_30911451
·
2023-10-26 16:18
数据结构与算法
人工智能
郭健: Linux调度器中的PELT(Per-Entity Load Tracking)
对于
Linux内核
而言,做一款好的进程调度器是一项非常具有挑战性的任务,主要原因是在进行CPU资源分配的时候必须满足如下的需求:1、它必须是公
Linux阅码场
·
2023-10-26 16:44
理解linux PELT算法
linux内核
给
byd yes
·
2023-10-26 16:12
Linux.Kernel
pelt算法
linux内核
源码分析之进程调度
文章目录一、进程优先级二、内核支持调度策略三、task_struct与调度相关的成员四、调度类五、就绪队列六、调度实体调度策略通常在进程响应速度和最大系统利用率寻找平衡。进程调度框图如下一、进程优先级1、普通优先级:nice值范围-20~+19,默认为0;越大意味着更低的优先级,linux下nice代表时间片的比例。2、实时优先级:范围0~99任何实时优先级大于普通优先级。#defineMAX_U
为了维护世界和平_
·
2023-10-26 16:11
linux内核分析
linux
运维
服务器
100.一个
linux内核
选项对ssh的影响
所以结论是
linux内核
选项的影响。解决:开启这个选项后,登录则正常devicedriversch
大智兄
·
2023-10-26 16:38
linux
ssh
运维
[Docker] 在 Windows 10 子系统中安装 Docker 的踩坑经历
遍查各种资料无果,最后有篇文章说到可能是
linux内核
版本比与docker的版本低导致的,遂尝试升级WSL版本,结果可行。注意:先升级WSL版本,后安装子系统,切
Yogurt_cry
·
2023-10-26 12:26
Docker
docker
windows
容器
T6 中断编程
1.中断设备树1.1概述在
linux内核
中通过中断号管理中断,与外设一一对应中断发生后会有中断回调函数,在linux中通过``函数处理中断外围设备大部分会产生中断,soc为了方便管理与区分中断,故设计了中断控制器
Meiyangyang945
·
2023-10-26 11:30
linux内核
源码--->fd文件描述符
首先,创建一个test.c文件vimtest.c#include#include#include#include#include#include#includeintmain(intargc,char**argv){if(argc!=2){printf("Usage:%s\n",argv[0]);return-1;}intfd=open(argv[1],O_RDONLY);printf("fd=%
国家级退堂鼓
·
2023-10-26 11:20
1024程序员节
linux
ubuntu
Linux kernel特权提升漏洞复现(CVE-2021-3493)
image0x00简介linuxkernel一般指
Linux内核
。Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。
5f4120c4213b
·
2023-10-26 09:18
正点原子嵌入式linux驱动开发——设备树下platform驱动
基于总线、设备和驱动这样的驱动框架,
Linux内核
提出来platform这个虚拟总线,相应的也有platform设备和platform驱动。
努力自学的小夏
·
2023-10-26 09:36
linux学习
linux
驱动开发
stm32
学习
笔记
C语言哈希表的实现
完整代码使用到了:链表(该链表移植自
Linux内核
中的双向链表),使用方法见:https://blog.csdn.net/qq153471503/article/details/79180659
觉皇嵌入式
·
2023-10-26 09:01
C/C++
哈希表
hashcode
C语言实现哈希表
正点原子嵌入式linux驱动开发——Linux I2C驱动
Linux内核
开发者为了让驱动开发工程师在内核中方便的添加自己的I2C设备驱动程序,更容易的在linux下驱动自己的I2C接口硬件,进而引入了I2C总线框架。与Linu
努力自学的小夏
·
2023-10-26 09:29
linux学习
linux
驱动开发
stm32
学习
笔记
概述 - Linux内存管理(一)
u-boot做为启动引导程序,其核心功能就是引导内核镜像,所以其内存管理功能并不用像
Linux内核
中的内存管理一样功能齐全。u-boot中没有
生活需要深度
·
2023-10-26 08:57
等待删除
内存
linux内核
学内核之八:
Linux内核
的smp_processor_id是如何实现的
smp_processor_id在内核中大量使用。这个接口用于获取当前代码(就是调用该接口所在位置的代码)当前在哪个逻辑CPU上运行。这篇文章探讨这样一个问题,就是上述接口是如何实现的。我第一次了解到这个接口时,以为是通过读取CPU内部的特定寄存器或者通过特定指令实现的。为了验证这个想法,就简单看了下代码,发现在ARM32下,是通过当前内核线程信息结构的cpu字段来获取的。如下:./include
龙赤子
·
2023-10-26 07:39
Linux内核
linux
运维
服务器
《奔跑吧
Linux内核
》之处理器体系结构
本文摘自人民邮电出版社异步社区《奔跑吧
Linux内核
》第1章处理器体系结构京东购书:https://item.jd.com/12152745.html试读地址:http://www.epubit.com.cn
weixin_34162228
·
2023-10-26 07:36
数据结构与算法
操作系统
嵌入式
linux内核
current宏实现原理,分析内核中的current宏,并自己实现
说明:current宏,是一个全局指针,指向当前进程的structtask_struct结构体,即表示当前进程。例如current->pid就能得到当前进程的pid,current-comm就能得到当前进程的名称。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆
weixin_39592137
·
2023-10-26 03:07
Linux内核
线程驱动
1.
Linux内核
线程相关
Linux内核
线程问题
Linux内核
线程与工作队列有什么区别?
陈万培
·
2023-10-26 03:07
Linux内核编程
linux
内核
Linux内核
等待队列
1.
Linux内核
等待队列
Linux内核
的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步时间通知机制。
陈万培
·
2023-10-26 03:07
Linux内核编程
linux
内核
Linux内核
获取年月日,
Linux内核
中获取当前时间
它是非常不可能一个驱动会需要知道墙上时钟时间,以月,天,和小时来表达的;这个信息常常只对用户程序需要,例如cron和syslogd.处理真实世界的时间常常最好留给用户空间,那里的C库提供了更好的支持;另外,这样的代码常常太策略相关以至于不属于内核.有一个内核函数转变一个墙上时钟时间到一个jiffies值,但是:#includeunsignedlongmktime(unsignedintyear,u
Charles Xiao
·
2023-10-26 03:36
Linux内核获取年月日
linux内核
获取当前进程路径分析
一个简单的问题,·linux下获取当前进程。我们都知道在内核中获取当前进程可以利用current宏#defineget_current()(current_thread_info()->task)#definecurrentget_current()通过get_current发现其是利用当前线程获取的当前进程线程结构thread_info结构中有指向其所属的进程指针taskstaticinline
尚先生的博客
·
2023-10-26 03:34
Linux内存管理
linux获取当前进程进程号,
Linux内核
获取当前进程结构的current宏
上篇文章
Linux内核
的源码结构简介(1)简单介绍了
Linux内核
源码的目录结构,以及和进程的task_struct的几个关键变量,最后提到了在内核里获取当前进程的pid的代码:current->pid
虚舟老师
·
2023-10-26 03:04
linux获取当前进程进程号
linux内核
的全局变量,
Linux内核
全局变量总结
1.current指针各个平台、各个内核版本中current的实现可能不同;但原理是一样的。该指针一般定义在具体平台的current.h头文件中,类型为structtask_struct:arch/arm/include/asm/current.h#definecurrent(get_current())staticinlinestructtask_struct*get_current(void)
酒深夜巷
·
2023-10-26 03:04
linux内核的全局变量
linux内核
文件操作demo
有时候调试过程中需要在内核里面对文件进行操作,但是应用层的系统调用都不可用,像open,read,write或者标准库的fopen,fread,fwrite函数,在
linux内核
其实可以用如下方式进行文件读写操作
一条老鱼
·
2023-10-26 03:34
android环境
linxu
android
linux内核文件操作
Linux内核
中的延时函数详解
内核中涉及的延时主要有两种实现方式:忙等待或者睡眠等待。前者阻塞程序,在延时时间到达前一直占用CPU,而后者是将进程挂起(置进程于睡眠状态并释放CPU资源)。所以,前者一般用在延时时间在毫秒以内的精确延时,后者用于延时时间在毫秒以上的长延时。为了充分利用CPU资源,使系统有更好的吞吐性能,在对延迟时间的要求并不是很精确的情况下,睡眠等待通常是值得推荐的。1、忙等待短延时内核中提供了如下3个函数用于
Leon_George
·
2023-10-26 03:02
Linux3.4.2驱动开发
嵌入式开发
linux
延时函数
内核延时
IO多路复用技术(二)
一、概念epoll全称eventpoll,是
linux内核
实现IO多路复用的一个实现。epoll是select和poll的升级版,相较于这两个,epoll改进了工作方式,因此它更加高效。
感觉画质不如…原神
·
2023-10-26 01:21
网络编程
网络编程
IO多路复用
linux用file查看文件类型,Linux怎么使用file命令识别文件类型
Linux怎么使用file命令识别文件类型我们知道Linux文件系统是
Linux内核
支持的基本功能之一,并由根/开始往下形成倒立树状的级连式结构。文件与目录是Linux文件系
宝贝入怀
·
2023-10-26 01:48
【
Linux内核
】内存映射原理
【
Linux内核
】内存映射原理物理地址空间物理地址是处理器在总线上能看到的地址,使用RISC(ReducedInstructionSetComputing精简指令集)的处理器通常只实现一个物理地址空间,
繁星意未平
·
2023-10-26 00:21
linux
运维
服务器
Linux:CPUPower管理器 --- cpufreq解析
cpufreq是
Linux内核
下的一种功率管理框架,它负责改变CPU的频率,以降低功耗并延长电池寿命。该框架的主要机制是动态调整CPU频率,该频率受限于CPU的负载和功耗。
技术探索者
·
2023-10-25 23:59
linux
知识
cpufreq
cpu性能
[Docker]二.Docker 镜像,仓库,容器介绍以及详解
文件,容器相当于虚拟机系统,仓库相当于系统中的进程或者执行文件,容器是通过镜像创建的1.镜像Docker镜像就是一个Linux的文件系统(RootFileSystem),这个文件系统里面包含可以运行在
Linux
zhoupenghui168
·
2023-10-25 23:45
docker
docker
容器
运维
docker
hub
linux内核
是什么
Linux系统从应用角度来看,分为内核空间和用户空间两个部分。内核空间是Linux操作系统的主要部分,但是仅有内核的操作系统是不能完成用户任务的。Linux的内核主要由5个子系统组成:进程调度、内存管理、虚拟文件系统、网络接口、进程间通信。下面将依次讲解这5个子系统。1.进程调度进程调度指的是系统对进程的多种状态之间转换的策略。Linux下的进程调度有3种策略:SCHED_OTHER、SCHED_
深耕半夜
·
2023-10-25 23:35
linux
运维
服务器
Linux根目录下各个目录的作用
/boot
Linux内核
及引导系统程序所需的目录。3./dev所有设备文件的目录(如声卡、磁盘、光驱)4.
像树一样活着
·
2023-10-25 23:26
linux
linux
centos
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他