logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux开机时,卡在进度条就不动了

系统无法启动的时候,千万不要慌,排除了硬件的问题之后,肯定就是系统内部服务的问题。但是莫名其妙的,一开机系统就卡在开机界面,无法进入输用户名/密码的登录界面。有时,启动我们的Linux服务器,或者Vmware上的Linux虚拟机。如果有什么自启动程序无法加载,会显示出来,帮助我们排错。reboot重启之后,非常顺利的进入了login的界面。开机在内核选择界面,按 e (edit),如下图。绝大多数

文章图片
#linux#服务器#mysql
Linux上如何清理内存缓存、缓冲与交换空间?

因此,仅在需要的时候清除内存缓存并且知道你正在做什么 ,否则你就是一个货物崇拜的管理员。(参考货物崇拜编程解释: 这个名词有时也指不熟练的或没经验的程序员从某处拷贝代码到另一处,却并未深入了解其代码是如何工作的,或者不清楚在新的地方是否需要这段代码。如果你必须清除磁盘缓存,在企业和生产环境中第一个命令(“...echo 1>...”)是最安全的,它将仅仅只清除页面缓存。但是如果任何进程正在吃光你的

文章图片
#linux#缓存#服务器
需要多久才能看完linux内核源码?

此处之所以将驱动列为学习内核的入口,是因为内核为很多外设驱动实现了架构, 比如I2C、SPI、UART、PCIE、字符设备、网络设备、块设备, 我们可以从最基本的字符设备学起, 学习如何编写一个简单的模块 学习如何如何为一些简单的设备比如LED、KEY、ADC等编写驱动 可以说驱动是我们学习内核最简单的入口,在计算机科学中是一个用来管理软件发出的数据I/O(输入与输出)要求的计算机程序,将这些要求

文章图片
#linux#运维#网络
手把手教你如何编写一个Makefile文件

C语言中,我们使用visual studio开发软件时候,写程序开始时候都会创建一个project项目文件,然后在文件里面编译 .h 和 .c 的文件。在Linux中,有一个叫make的东西,就相当于C语言的集成开发环境,我们只需要在make里面创建文件,写代码,make会帮我们管理这些文件。不过我们创建的项目不叫project,而是称为Makefile,打开一个make源程序包,发现很多Make

文章图片
#linux
Linux内核版本介绍与查询

稳定版,由mainline在时机成熟时发布,稳定版也会在相应版本号的主线上提供bug修复和安全补丁,但内核社区人力有限,因此较老版本会停止维护,而标记为EOL(End of Life)的版本表示不再支持的版本。Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,本文主要记录下内核版本命名的规则以及如何查看Linux系

文章图片
#linux
一文了解宏内核和微内核

而且 Linux 的诞生原因在于 Linus 对 MINIX(一种类 UNIX 操作系统)只允许在教育上使用很不满,再加上 Linus 本来对操作系统很感兴趣,于是他开始编写 Linux 操作系统,所以我认为当时的 Linus 开发 Linux 起源于兴趣,并未经过详细周到的设计,也并未考虑它的可拓展性。在这种单核的设计中,内核是一个大的整体,可以说是一个大进程,在这个大进程中,所有内核服务都运行

文章图片
#java#运维#网络
线上环境 Linux 系统调用追踪

但如果需要分析线上服务 (特别是延迟敏感型)的某些系统调用的延迟时,strace 则不那么合适,因为它引入的开销会非常大,从性能分析大师 Brendan Gregg 的测试结果得知,被 strace 追踪的目标进程的运行速度会降低 100 倍以上,这对生产环境来说将是个灾难。” 相关问题的利器,但对于分析系统调用延迟等问题,perf trace 是合适的选择,其也是基于 BPF 的实现,对于使用

文章图片
#linux
深入了解Linux内核: 全面指南(学习方法+学习路线)

让程序员更好地理解代码质量的重要性,并掌握代码设计模式和最佳实践,更好地理解系统中的复杂问题,并提出更有效的解决方案。学习内核的目的,可以了解一下操作系统的基本知识和内核的作用。内核是操作系统的核心组件,负责管理计算机的资源,包括处理器、内存、输入输出设备等。学习Linux内核技术可以从事计算机领域多个方向的工作,包括操作系统开发、嵌入式系统、驱动程序、网络协议栈、大数据、安全等多个领域。Linu

文章图片
#linux#学习方法
浅析Linux内核同步机制之completion

这个活动可能是,创建一个新的内核线程或者新的用户空间进程、对一个已有进程的某个请求,或者某种类型的硬件动作,等等。不看内核实现的源代码我们也能想到他的实现,不外乎在wait函数中循环等待done变为可用(正),而另一边的complete函数为唤醒函数,当然是将done加一,唤醒待处理的函数。2, insmod complete.ko 插入驱动模块,这里要注意的是,因为我们的代码中是手动分配的设备号

#linux#运维#服务器
    共 16 条
  • 1
  • 2
  • 请选择