![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 76
red.dust
这个作者很懒,什么都没留下…
展开
-
centos虚拟机升级内核版本
从内核官网下载内核源码包,并解压https://mirrors.edge.kernel.org/pub/linux/kernel/yum grouplist去检测程序所有安装包情况yum groupinstall Development tools安装开发工具,这是一个包含众多小工具例如:binutils、bison、flex、gcc、gcc-c++、gettext、libtool等等,以避免后面对内核进行编译时出现错误。yum install hmaccalc zlib-develbinu原创 2022-04-17 16:21:56 · 618 阅读 · 0 评论 -
linux IO调度(电梯算法)
RH442之linux IO调度(电梯算法)2015年10月10日admin发表评论阅读评论Linux内核2。6开始引入了全新的IO调度子系统,IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯。 (elevator)而相应的算法也就被叫做电梯算法。而Linux中IO调度的电梯算法有好如下几种:as(Antic...转载 2018-04-09 09:39:54 · 5097 阅读 · 2 评论 -
Linux下进程信息的深入分析
这里我们主要介绍进程的状态,进程的状态可以通过/proc/PID/status来查看,也可以通过/proc/PID/stat来查看.如果说到工具大家用的最多的ps也可以看到进程的信息.这里我们通过/proc/PID/status来分析进程的信息.在2.6.18之后的内核,多了capibilty/cpusets等信息.查看进程状态信息如下:more sta转载 2018-01-30 14:57:57 · 379 阅读 · 0 评论 -
进程上下文频繁切换导致load average过高
一、问题现象现网有两台虚拟机主机95%的cpu处于idle状态,内存使用率也不是特别高,而主机的load average达到了40多。二、问题分析先在主机上通过top、free、ps、iostat 等常用工具分析了下主机的CPU、内存、IO使用情况,发现三者都不高。通过vmstat 1 查看的结果如下:从vmstat的输出结果来看,io项的block转载 2018-01-30 19:03:38 · 852 阅读 · 0 评论 -
Linux下缓冲区溢出攻击的原理及对策
linux缓冲区溢出转载 2017-01-25 09:51:40 · 1218 阅读 · 0 评论 -
Linux的capability分析
一)概述:1)从2.1版开始,Linux内核有了能力(capability)的概念,即它打破了UNIX/LINUX操作系统中超级用户/普通用户的概念,由普通用户也可以做只有超级用户可以完成的工作.2)capability可以作用在进程上(受限),也可以作用在程序文件上,它与sudo不同,sudo只针对用户/程序/文件的概述,即sudo可以配置某个用户可以执行某个命令,可以更转载 2017-01-23 11:19:37 · 3820 阅读 · 0 评论 -
Linux内核剖析 之 内核同步
Linux内核剖析 之 内核同步679主要内容 1、内核请求何时以交错(interleave)的方式执行以及交错程度如何。 2、内核所实现的基本同步机制。 3、通常情况下如何使用内核提供的同步机制。内核如何为不同的请求服务 哪些服务? ====>>> 为了更好地理解内核是如何执行的,转载 2017-01-19 17:35:28 · 599 阅读 · 0 评论 -
Linux slab 分配器剖析
http://www.ibm.com/developerworks/cn/linux/l-linux-slab-allocator/Linux slab 分配器剖析了解 Linux 内存管理的方式良好的操作系统性能部分依赖于操作系统有效管理资源的能力。在过去,堆内存管理器是实际的规范,但是其性能会受到内存碎片和内存回收需求的影响。现在,Linux转载 2016-12-31 16:08:09 · 281 阅读 · 0 评论 -
Linux kernel的中断子系统之(一):综述
作者:linuxer 发布于:2014-8-14 19:12 分类:中断子系统http://www.wowotech.net/irq_subsystem/interrupt_subsystem_architecture.html一、前言一个合格的linux驱动工程师需要对kernel中的中断子系统有深刻的理解,只有这样,在写具体driver的时候才能:1、正确的转载 2016-12-21 21:54:58 · 339 阅读 · 0 评论 -
在用户空间发生中断时,上下文切换的过程
先引用一篇博文,再总结一下相关问题。所谓上下文切换,实质就是寄存器堆的切换过程。这其中一部分需要硬件来切换,一部分需要软件来处理。当在用户空间发生中断时,首先由 x86 CPU 从硬件角度进行处理,然后才是 linux 内核的处理。当中断处理完毕,返回到用户空间时,最后的步骤也是交给 CPU 硬件来处理的。1、 X86 CPU 对中断的硬件支持CPU 从中断控制器转载 2016-12-15 19:13:43 · 480 阅读 · 0 评论 -
中断上下文和进程上下文的区别
进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核转载 2016-12-15 19:11:58 · 1986 阅读 · 1 评论 -
孤儿进程与僵尸进程
孤儿进程与僵尸进程[总结]1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念 我们知道在unix/linux中,正常情况下,转载 2016-12-15 19:06:22 · 207 阅读 · 0 评论 -
内核中断,异常,抢占总结篇
一、基本概念中断分为同步中断和异步中断。同步中断是由CPU控制单元产生的,“同步”是指只有在一条指令执行完毕后,CPU才会发出中断,而不是发生在代码指令执行期间,比如系统调用。而异步中断是由其他硬件设备依照CPU时钟信号产生的,即意味着中断能够在指令之间发生,例如键盘中断。按照Intel的微处理器手册,同步中断和异步中断也分别称为异常(或者软件中断)和中断。中断大家都比较熟悉,是由硬件设备转载 2016-12-15 19:02:49 · 501 阅读 · 0 评论