代码编织梦想

性能分析Linux服务器CPU利用率-爱代码爱编程

1.  指标范围 1.1  User mode CPU utilization+ System mode CPU utilization 合理值:60-85%,如果在一个多用户系统中us+sy时间超过85%,则进程可能要花时间在运行队列中等待,响应时间和业务吞吐量会受损害;us过大,说明有用户进程占用很多cpu时间,需要进一步的分析其它软硬件因素;sy

操作系统原理实验(三)操作系统的基石:中断与异常(内核测试,异常,双重故障)-爱代码爱编程

内核测试,异常,双重故障 内核测试在rust中测试退出 QEMU打印到控制台测试 VGA 缓冲区集成测试CPU异常实现加载 IDT双重故障什么是双重错误?双重故障处理器双重故障的原因切换堆栈堆栈溢出测试 内核测试 在rust中测试 Rust 具有内置测试框架,能够运行单元测试。只需创建一个函数,将属性添加到函数标头。然后将自动查找并执行您的

linux 字符驱动要点-爱代码爱编程

1、字符驱动模型 1)创建cdev 2) 申请设备号,若使用静态的设备号,查看内核文档Documentation/devices.txt; 3)实现file_operation   read    write   ioctl    定义魔术,查看ioctl-number.txt,已经使用的魔术    定义命令 常用函数 copy_to_

Linux 内存管理 | 虚拟内存管理:虚拟内存空间、虚拟内存分配-爱代码爱编程

文章目录 虚拟内存空间用户空间内核空间用户空间内存分配malloc内核空间内存分配kmallocvmalloc Linux 内存管理 | 物理内存管理:内存碎片、伙伴系统、slab分配器 在上一篇博客中我介绍了Linux中对于物理内存的管理方式,这次再来介绍一下Linux对虚拟内存的管理方式 虚拟内存空间 即使是在现代,内存依旧是一项宝贵的

Ubuntu qemu调试linux内核-调试linux内核-爱代码爱编程

准备工作 提前准备好符号文件 配置根文件系统 根文件系统也是一个文件系统,主要是用于linux启动的时候在内存中加载,并执行第一个启动程序init。 所以思路: 1、创建init可执行文件init 创建init.c并写入如下代码 #include <stdio.h> void main(){ printf("Hello

操作系统原理实验(四)深渊:竞争条件与死锁(硬件中断)-爱代码爱编程

硬件中断 中断控制器启动中断处理定时器中断死锁竞争条件HLT指令键盘输入 中断控制器 中断提供了一种从附加硬件设备通知CPU的方法。这个英特尔8259是1976年推出的可编程中断控制器(PIC)。8259具有8条中断线和几条用于与CPU通信的线路。一个主PIC和一个从PIC连接到主系统的一条中断线上,一共15个端口。 pics的默认配置不可

深入Linux内核架构——进程管理和调度(二)-爱代码爱编程

一、调度器的实现 调度器的任务是在程序之间共享CPU时间,创造并行执行的错觉。该任务可分为调度策略和上下文切换两个不同部分。 1、概观 暂时不考虑实时进程,只考虑CFS调度器。经典的调度器对系统中的进程分别计算时间片,使进程运行直至时间片用尽,所有进程的所有时间片用完时,需要重新计算。相比之下,CFS只考虑进程等待时间,即进程在就绪队列(run_que

懒惰使人进步,UNIX 和 Linux 新系统的诞生只是意外-爱代码爱编程

  导语: 《UNIX/Linux系统管理技术手册》是系统管理领域内的“圣经”,其封面中的每一个元素都代表了特殊的含义,比如蟒蛇、大乌贼等等,这些都和开源软件有关。 如今,《UNIX/Linux系统管理技术手册(第5版)》面世,新版本的封面里到底有多少秘密呢?一起来探索吧!     《UNIX/Linux系统管理技术手册(第5版)》 今天

操作系统概念第二章编程项目-Linux内核模块-爱代码爱编程

操作系统概念第二章编程项目 Linux Kernel Modules - Linux内核模块 第一部分:创建内核模块 Part I—Creating Kernel Modules The first part of this project involves following a series of steps for creating and i

Cloud Native Infrastructures Meetup 精彩回顾(内含 PPT 下载)-爱代码爱编程

  凌云时刻 · 极鲜速递 导读:阿里云 EMR 团队和趣头条的大数据团队共同研发了 RSS,解决 Spark on Yarn 层面提到的所有问题,并为 Spark 跑在 Kubernetes 上提供 Shuffle 基础组件。 来源 | OpenAnolis社区 概况 11 月 5 日,OpenAnolis 社区(Anol

为何 Linus 一个人就能写出这么强的系统,中国却做不出来?-爱代码爱编程

点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复“大礼包”有惊喜礼包! 关注订阅号「程序员小乐」,收看更多精彩内容 每日英文 Memories, beautiful very hurt, memories, memories of the past but can not go back. 回忆、很美 却很伤,回忆、只是回不

不讲武德!Kubernetes要弃用Docker-爱代码爱编程

程序员的成长之路 互联网/程序员/技术/资料共享  关注 阅读本文大概需要 4 分钟。 来自:架构头条 什么?Kubernetes 决定弃用 Docker? 这是真的。Kubernetes 现已弃用 Docker。 https://github.com/kubernetes/kubernetes/blob/master/

框架篇:见识一下linux高性能网络IO+Reactor模型-爱代码爱编程

我的新课《C2C 电商系统微服务架构120天实战训练营》在公众号儒猿技术窝上线了,感兴趣的同学,可以长按扫描下方二维码了解课程详情: 课程大纲请参见文末 文章转载:https://juejin.cn/post/6892687008552976398 前言 网络I/O,可以理解为网络上的数据流。通常我们会基于socket与远端建立一

重磅!Kubernetes决定弃用Docker-爱代码爱编程

Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者 | Kohei Ota 译者 | 核子可乐 策划 | 万佳 来源丨架构头条(ID:ArchFront) 什么?Kubernetes 决定弃用 Doc

前端开发,实际开发中浏览器兼容性常见问题-爱代码爱编程

1.认识各大浏览器及其内核 国内常见的浏览器有:IE、Firefox、Safari、Opera、Google Chome、QQ浏览器、搜狗浏览器、百度浏览器、猎豹浏览器、UC浏览器、360浏览器、遨游浏览器、世界之窗浏览器等等。 五大主流浏览器:IE、Google Chrome、Firefox、Safari、Opera。 四大浏览器内核:Tri

linux内核休眠、唤醒流程分析之恢复(九)-爱代码爱编程

挂起之后如果接收到恢复事件, 则内核会从结束休眠,进入到恢复流程,过程和挂起流程对应。 // kernel\power\suspend.c /** * suspend_enter - Make the system enter the given sleep state. * @state: System sleep state to en

Linux命令-爱代码爱编程

Linux命令 基本操作命令 sync 将数据由内存同步到硬盘中 shutdown –h now 立马关机 shutdown -r now 系统重启电脑 shutdown –h +10 十分钟后关机 shutdown –r +10 系统十分钟后重启 reboot 就是重启,等同于 shutdown –r now halt 关闭系统,等同于s

我的大前端历史及浏览器内核-爱代码爱编程

我的大前端 用前端技术实现用户界面 前端技术:基础三大要素 1.HTML5,css3,javascript+js衍生物(vue,react,angular框架,node.js) 2.用户界面:pc端+移动端app(页面+交互+数据渲染)前端历史 1.web1.0阶段 互联网之父之一,蒂姆·伯纳斯·李,万维网的发明者 ,前端的产物,界面:用户只能读不能写

深入Linux内核架构——进程管理和调度(一)-爱代码爱编程

如果系统只有一个处理器,那么给定时刻只有一个程序可以运行。在多处理器系统中,真正并行运行的进程数目取决于物理CPU的数目。内核和处理器建立了多任务的错觉,是通过以很短的间隔在系统运行的应用程序之间不停切换做到的。由此,以下两个问题必须由内核解决:除非明确要求,否则应用程序不能彼此干扰;CPU时间必须在各种应用程序之间尽可能公平共享(一些程序可能比其他程序更

设备树基础知识-爱代码爱编程

linux设备树基础知识: 设备树的应用范围? 在新版本的linux中。ARM相关的驱动全部采用了设备树,有设备树存在的linux版本,基本上改开发板上的所有linux驱动都会基于设备树开发 什么是设备树? 设备树的主干就是系统总线 设备树的主干下有大树枝,大树枝包括I2C控制器,GPIO控制器,SPI控制器等 设备树的大树枝下有小树枝,小树枝包括,