内核空间和用户空间 现代操作系统采用虚拟存储器,对于32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的…
标签:linux-kernel
CPU 与 Memory 内存之间的三级缓存的实现原理
title: CPU Cache date: 2019-11-17 20:20:30 keywords: cache “CPU cache” “三级缓存” 缓存映射 cache原理 多级cache TLB Linux的C…
Linux系统中的CPU利用率
CPU利用率是系统性能监控的重要指标。CPU利用率是开发人员系统性能优化的重要参考指标。当CPU总体利用率过高时,开发过程中需要根据具体情况进行考虑,在从程序层面优化还是从部署层面优化。程序层面通过降低不必要的计算以节省…
Linux系统中的CPU利用率
CPU利用率是系统性能监控的重要指标。CPU利用率是开发人员系统性能优化的重要参考指标。当CPU总体利用率过高时,开发过程中需要根据具体情况进行考虑,在从程序层面优化还是从部署层面优化。程序层面通过降低不必要的计算以节省…
4.15.0-1034-gcp内核TCP SACK BUG导致的请求无返回
起因 某天更新发现某服务收到请求但客户端无法收到返回。幸运的是,客户端同学能在测试环境重现问题。2分法找到首个故障版本并进行了回退。故障版本仅仅修改了snd_buf,理论上不应导致该问题。 追查过程 抓包判断故障端 定位…
tcp: remove per-destination timestamp cache
2017年3月,内核主线将TCP Metrics表项中的时间戳缓存,补丁详见patch—tcp: remove per-destination timestamp cache struct tcp_metri…
锁和无锁
当我们在编写多线程程序时,常常会涉及到多个线程对共享数据的访问。如果不对这种访问加以限制,往往会导致程序运行结果与预期不符 锁 编写代码时,我们以及习惯了用锁去保护数据。那么,这里的锁是什么?为什么它能满足我们的要求?它…
面试必备进程同步机制--内核自旋锁
进程(线程)间的同步机制是面试时的常见问题,所以准备用一个系列来好好整理下用户态与内核态的各种同步机制。本文就以内核空间的一种基础同步机制— 自旋锁开始好了 自旋锁是什么 自旋锁就是一个二状态的原子(atom…
进程和线程
概念 在学习操作系统的过程中,”进程”、”线程”概念其实很模糊。不同的上下文中,该名称指代的概念很可能是不同的,概念的不清晰为学习和沟通带来障碍,所以,在最开始我们先对齐概…
CIP宣布推出新的超长期支持Kernel,推动自动化、机器学习和人工智能
作者:maemalynn 新的CIP SLTS Kernel扩展了支持架构以包含ARM64 旧金山 – 2019年2月25日 – 通过工业级开源软件组件、工具和方法实现基础设施系统长期管理的CIP…
Read调用的全程
当我们在C程序中用到某些库函数进行文件读取操作时,后续的整个过程都是透明的,为了了解文件系统在其中起到了什么作用,又是如何和内核的其他部分进行协作的,我们可以对Read()函数进行追踪,下面的代码均来自linux2.6.…
系统优化怎么做-Linux系统配置优化
前言 应用系统跑在操作系统上面,系统的性能也关系到应用程序的性能,这里讲一些Linux性能关键的配置信息。 永久关闭selinux selinux提高系统安全性,但会造成很多麻烦,一般关闭 [root@localhost…