-
小知识:linux系统中一次用户态进程死循环案例的分析过程以及解决办法
1、问题现象 业务进程(用户态多线程程序)挂死,操作系统反应迟钝,系统日志没有任何异常。从进程的内核态堆栈看,看似所有线程都卡在了内核态的如下堆栈流程中: [root@vmc116 ~]# cat /proc/27007/task/11825/stack [<ffffffff8100baf6>] retint_careful+0x14/0x32 [<fffffffffffffff…- 7
- 0
-
小知识:linux系统中轻量级内核虚拟化技术LXC安装部署实践
LXC 中文名称就是 Linux 容器工具,容器可以提供轻量级的虚拟化,以便隔离进程和资源,使用 LXC 的优点就是不需要安装太多的软件包,使用过程也不会占用太多的资源,本文循序渐进地介绍LXC的建立和管理方法以及虚拟网络接口的设置方法。 LXC 在资源管理方面依赖 Linux 内核的 cgroups (Control Groups) 系统,cgroups 系统是 Linux 内核提供的一个基于进…- 7
- 0
-
小知识:一次因NAS存储故障引起的Linux系统恢复案例
一、故障现象描述 NAS操作系统内核为Linux,自带的存储有16块硬盘,总共分两组,每组做了RAID5,Linux操作系统无法正常启动,在服务启动到cups那里就停止了,按键ctrl+c强制断开也没有响应,查看硬盘状态,都是正常的,没有报警或者警告现象。 二、问题判断思路 通过上面这些现象,首先判断NAS硬件应该没问题,NAS存储盘也应该正常,现在Linux无法启动,应该是Linux系统本身存在…- 0
- 0
-
小知识:Linux内核的ioctl函数学习
Linux内核的概念 Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些Minix 黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。 技术上说Linux是一个内…- 1
- 0
-
小知识:图解Linux系统的系统架构
我以下图为基础,说明Linux的架构(architecture)。(该图参考《Advanced Programming in Unix Environment》) 最内层是硬件,最外层是用户常用的应用,比如说firefox浏览器,evolution查看邮件,一个计算流体模型等等。硬件是物质基础,而应用提供服务。但在两者之间,还要经过一番周折。 还记得Linux启动。Linux首先启动内核 (ker…- 1
- 0
-
小知识:Linux操作系统简介和流行的厂商版本介绍
一、Linux简介 Linux可以有狭义和广义两种定义。狭义来说,Linux实际上指Linux kernel (内核)。内核负责管理硬件,并为上层应用提供接口。而广义来说,是指以Linux kernel为基础的,包括OS和各种应用在内的各个Linux版本(distribution)。尽管看起来版本眼花缭乱,但实际上,各个版本之间也只是大同小异,其差别往往体现在客户群、升级维护和界面等方面。 Lin…- 14
- 0
-
小知识:Linux内核驱动fsync机制实现图解
在Linux内核中的IO模型基本分为4类: 1、同步阻塞I/O 2、同步非阻塞I/O 3、异步阻塞I/O 4、异步非阻塞I/O 同步:应用显式地通过函数访问数据,在此函数返回时就会得到结果(成功或失败)。 异步:应用会显示地通过函数提出访问或关注申请。数据到达时,硬件和驱动会通知应用,此时代码一般不在读写访问函数中,而是得到通知了再去有目的的访问数据。 阻塞:在等待数据的过程中会休眠在此处,而非阻…- 3
- 0
-
小知识:linux如何调节和维护内核详细介绍
作为用户程序和系统硬件之间的接口,内核在确保Red Hat Enterprise Linux 应用到广泛到物理和虚拟硬件环境中发挥来重要作用。 识别运行内核: 1. cat /etc/redhat-release 安装的Red Hat Enterprise Linux 版本 2. uname -r 当前运行的内核版本 3. yum list installed kernel\* 安装的内核版本 4…- 0
- 0
-
小知识:十种启动linux系统快速方法介绍
Linux需要重新启动是少有的。可是一旦需要,Linux启动常常是缓慢的。幸好有一些加速的办法。其中一些方法不太难。咱们瞧一瞧吧。 方法/步骤 #1: 撤消多余的服务根据机器的用途,很多服务是不需要的。要是Linux只用作桌面,就不需要sendmail、httpd和另外许多服务。如果你的服务器(server网络资源下载)只是Web服务器,也可以关掉许多服务。为此,可转到管理菜单,检查服…- 17
- 0
-
小知识:linux驱动程序开发详细介绍
前提,一般来说内核代码的错误可能会引起一个用户进程的死亡,或者整个系统的瘫痪,更严重的后果,可能导致磁盘损伤~因此建议最好有一台实验机进行系统的测试。 第一个内核模块(Hello World模块) 复制代码 代码如下: View Code #include #include MODULE_LICENSE("Dual BSD/GPL");&nb…- 6
- 0
-
小知识:linux内核编译常常出现的问题的解决办法
1、若编译内核时总是出现同一个错误,如下: 在make modules_install时最后几行弹出错误: if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map 2.6.12.2; fi /bin/sh: line 1: 3357 已杀死 /sbin/depmod…- 28
- 0
-
微信隐藏功能:这样点两下,就能让你的微信…再也不会卡
大家有时候会不会感觉微信打开网页比较慢?(安卓的,IOS用不了的) 就是一样的网址在微信打开要等一下。 在浏览器就打开却很流畅。 因为经常要分享网址。 潮老师对这个问题也是很头疼 不过最近有开发者给出了解决办法。 只需 2 步就让微信网页加载体验大改观。 网页加载慢这个问题跟微信浏览器内置的 X5 内核有关。 普通浏览器通常会使用 Android 原生的 Webview 内核。 腾讯的 X5 内核…- 1
- 0
-
小知识:Linux内核学习与问题定位,这个工具一定要掌握
在Linux操作系统上有一个非常有用的工具,无论是进行深层次的问题定位,还是进行Linux内核代码的学习,使用该工具都能达到事半功倍的效果。今天我们就介绍一下这个工具及其用法。 今天,我们主要介绍如下几部分的内容: 什么是ftrace ftrace的基本用法 ftrace的实现原理概述 什么是 ftrace 我们可以将ftrace理解为Function tracer的简称,可以看出其基本功能是实现…- 1
- 0
-
小知识:Linux 内核维护者回应:缺维护者,Rust 在搞,Intel 有问题
近日,Linux 内核的稳定分支维护者 Greg Kroah-Hartman 在欧洲开源峰会上向人们分享了 Linux 内核维护的近况,同时回应了近几个月以来关于 Linux 内核社区的一系列问题。 首先,Greg 回应了此前 Linux 基金会董事会的微软代表 Sarah Novotny 发表的评论。Sarah 曾认为 Linux 内核社区依赖纯文本的电子邮件提交内核补丁的协作方式,与当代年轻人…- 2
- 0
-
小知识:Linux 5.10 终于抛弃了造成了安全隐患的老函数
Linus Torvalds 开启了 Linux 内核的又一个开发周期,宣布 5.10-rc1 发布了,而且这一次还有一个历史性的转折:新内核标志着一个几十年前的函数的落幕,这个函数在被发现会导致安全漏洞后早已成为多余的函数。 随着长达两周的,每一次新的 Linux 内核迭代发布前的合并窗口的关闭,Torvalds 在 Linux 内核邮件列表上分享了他的感想,他认为“事情似乎相当顺利”。 “合并…- 3
- 0
-
小知识:Linux用户空间与内核地址空间详解
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段页式机制如下图。 linux内核地址空…- 27
- 0
-
小知识:2021年必看的Linux书单
30年前,在赫尔辛基大学就读计算机科学专业的Linus Torvalds还不知道他创建的Linux会给这个世界带来什么影响,如今全球大多数服务器都运行在Linux上,而且正是因为有了Linux,才让更多的服务器飞速发展。 如果你想知道Linux是怎么运行的,那你需要好好看看它的文档,书籍等,接下来就和大家盘点一下2021年最值得看的Linux书籍: 1. 《深入理解LINUX内核》 Marco C…- 2
- 0
-
小知识:Linux 内核维护者的真相与误解!
自 2020 年 1 月发布 5.5 内核之后,到现在已经有近 87,000 个补丁,来自于近 4600 名开发者,都被合并到主线仓库中了。审核所有这些补丁的工作,对于愿意花时间的内核开发者来说也都是一项艰巨的任务,所以是否要接受合并补丁,这个决定权就被委托给了各个子系统的维护者maintainer来代理决定,他们每个人都对内核中这一部分的改动具有部分或者完整的决定权。这些维护者们就被记录在一个叫…- 32
- 0
-
小知识:Linus 紧急警告:请勿使用 Linux Kernel 5.12-rc1,swap 问题会导致系统损坏
Linux 5.12-rc1 版内核于 3 月 2 日发布 ,Linus 本人表示,新版本带来了大量历史清理工作,并删除了不再有用的驱动程序。不过在发布后的第二天,Linus 又立马发送了一封紧急邮件,告诉大家不要使用最新的 Linux 5.12-rc1 版内核,并要求维护者不要从这个内核创造新的分支。 根据邮件描述,Linus 已将内核名称 “v5.12-rc1”改为 “v5.12-rc1-do…- 0
- 0
-
小知识:详解如何在内核中操作某个文件?
一、问题描述 如何在内核中操作某个文件? 问题 二、操作函数 1. 分析 在用户态,读写文件可以通过read和write这两个系统调用来完成(C库函数实际上是对系统调用的封装)。但是,在内核态没有这样的系统调用,我们又该如何读写文件呢? 阅读Linux内核源码,可以知道陷入内核执行的是实际执行的是sys_read和sys_write这两个函数,但是这两个函数没有使用EXPORT_SYMBOL导出,…- 0
- 0
-
小知识:Linux不仅仅是关于服务器管理
通过其基于文本的界面,Linux为IT管理员提供简单和快捷的方式来在开源操作系统上导航文件、授予权限、运行容器和构建数据处理功能。 传统上来看,Linux一直位于本地架构中,但这种情况已经开始发生变化。随着容器和编排的发展,企业正在使用它用于裸机之外。 然而,如果你决定使用这些较新的Linux特性和功能,你仍应熟悉内核以及一些有用的命令和安全协议。 内核的主要功能是什么? Linux内核是运行该操…- 0
- 0
-
小知识:解析Linux内核的基本的模块管理与时间管理操作
内核模块管理 Linux设备驱动会以内核模块的形式出现,因此学会编写Linux内核模块编程是学习linux设备驱动的先决条件。 Linux内核的整体结构非常庞大,其包含的组件非常多。我们把需要的功能都编译到linux内核,以模块方式扩展内核功能。 先来看下最简单的内核模块 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #…- 5
- 0
-
小知识:移植Linux:如何制作rootfs?详细教程
粉丝问题 如何制作rootfs?安排!想直奔主题的,直接跳到第四章。 一、分析 1. 文件系统简介 理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管理以及提供和内核交互的接口,就形成一定的目录结构也就是文件系统,文件系统是为用户反映系统的一种形式…- 34
- 0
-
小知识:Vultr VPS服务器锐速安装
一、注意事项 1、安装锐速需降级系统内核,而安装 Google BBR 则需升级系统内核,故两者不能同时安装。 2、安装锐速需降级系统内核,有可能造成系统不稳定,故不建议将其应用在重要的生产环境中。 3、本教程只支持 CentOS6 x64 及 CentOS7 x64 系统,不支持任何 Debian & Ubuntu 系统! 二、判断系统类型 用Xshell连接服务器后,执行下面命令。 u…- 3
- 0
❯
个人中心
购物车
优惠劵
今日签到
有新私信
私信列表
搜索
扫码打开当前页
返回顶部
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
猿优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!