自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世至其美

踏马饮酒仗剑走千山

  • 博客(8)
  • 收藏
  • 关注

原创 系统调度 | CFS公平调度算法

作者:世至其美原文地址:https://hqber.comLinux调度算法时间记账进程选择调度器入口睡眠和唤醒1. 时间记账1.1 调度器实体结构CFS使用调度器的实体结构(源代码 | linux/sched.h)追踪进程运行记账,然后将实体结构体作为se的成员变量,嵌入在进程描述符struct task_struct内。struct sched_entity { /* For load-balancing: */ struct load_weight load;// 权.

2021-01-13 10:24:11 941

原创 Linux内核 | 进程和线程的主要区别

作者:世至其美原文地址:https://hqber.com进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统多个程序间并发执行的程度。进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程.

2021-01-13 10:19:44 219

原创 Linux设备驱动 | 系统IO之ioctl函数详解

作者:世至其美原文地址:https://hqber.com1. 定义:ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。在用户空间, ioctl 系统调用的原型:int ioctl(int fd, unsigned long cmd, ...);ioctl 驱动方法有和用户空间版本不同的原型:int (*ioctl) (struct inode *inode, struct file *filp, unsigned int cmd,unsigned long arg);2..

2021-01-08 16:49:02 903

原创 Linux设备驱动 | 字符设备驱动程序scull

作者:世至其美原文地址:https://hqber.com字符设备驱动程序scullscull设备是一个操作内存的字符设备,不是真正的设备,只是向内核注册为字符设备,并使用内存来存取数据。1. scull的设计scull0~scull3:分别是由一个全局且持久的内存区域组成。scullpip0 ~ sullpip3:多个进程读取同一个设备,可能发生数据竞争,在不借助中断的条件下,实现阻塞式和非阻塞式读/写操作。scullsingle:一次只允许一个进程使用该驱动程序。scullpriv.

2021-01-08 16:47:12 307

原创 Linux设备驱动 | 如何进行构建和运行模块

作者:世至其美原文地址:https://hqber.com内核功能模块​ ​设备和模块的分类字符设备:可通过字节流(类似文件)进行访问的设备,字符设备驱动程序通常至少要实现open、close、read和write系统调用。块设备:进行IO操作,可进行传输若干个完整的块的设备。网络接口:任何网络事务都经过一个网络接口形成,网络接口由内核中的网络子系统驱动,负责发送和接收数据包,不需要了解数据包结构和具体的映射。​内核模块和应用程序的区别内核模块是运行在内核空间,应用程序.

2021-01-08 16:44:29 334 2

原创 系统调度 | 进程调度原理

作者:世至其美原文地址:https://hqber.com调度原理最大限度地利用处理器时间,只要有可以执行的进程,那么就总会有进程正在执行。多任务系统抢占式多任务非抢占式多任务进程分类IO消耗型:进程的大部分时间用来提交I/O请求或是等待I/O请求。处理器消耗型:进程的大部分时间在执行代码进程优先级根据进程的价值和其对处理器的时间需求对进程进行分级。Linux采用了两种优先级范围:nice值,范围[-20,19],nice值越大,优先级越低。nice值代表的是时间片的.

2021-01-08 16:40:57 420

原创 搞机吧 | 刷rec、线刷、卡刷教程

作者:世至其美原文地址:https://hqber.com/帮忙进网站点击广告,支持一下刷rec(Recovery)资源准备前提先BootLoader解锁小米5一台笔记本一台下载TWRP官网搜索手机型号,如果打不开请翻墙。例如:twrp-3.2.3-0-gemini.img下载adb USB连接工具包(需翻墙)Google ADB通讯工具包,版本是r25。详细步骤在开发者界面打开USB调试,勾选允许OEM解锁。将adb USB连接工具包解压后得到adb和fastboot,.

2021-01-08 16:30:54 5658

原创 搞机吧 | 利用magisk安装Xposed框架

作者:世至其美原文地址:https://hqber.com/archives/237/帮忙进网站点击广告,支持一下后起之秀Magisk和江湖老大哥XposedMagisk原理:在系统boot时,将其img挂载到自己的分区下,构建一个虚拟文件系统,和system分区没有半毛钱关系。magisk可在不修改系统文件的前提下,从而达到修改系统文件的效果。通过这种方式绕过Google SafetyNet,系统OTA升级,部分"被禁"软件都可以正常使用。Xposed原理:框架被修改系统文件,会影响在Sa.

2021-01-08 16:25:23 24979 10

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除