首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏PUSDN平行宇宙软件开发者网

    CentOS6内核太老更新内核

    title: CentOS6内核太老更新内核 date: 2020-04-01 23:31:42 tags: [CentOS] categories: [CentOS] ---- 前情提示 centOS6 安装docket或者其他软件比如gitea时候,提示kernel too old 报错截图: 查看当前内核版本 [root@iZ2zedmufcgu9ag37ix8e6Z gitea]# uname :本文是centos6.9 rpm -Uvh http://www.elrepo.org/elrepo-release-6-9.el6.elrepo.noarch.rpm 升级内核 在yum的elrepo 源中有ml和lt两种内核,其中ml(mainline)为最新版本的内核,lt为长期支持的内核。 =elrepo-kernel -y install kernel-lt 此处选择lt内核 修改文件 内核升级完后需要修改内核的启动顺序,原来是1,需要改为0,vi或者vim vim /etc/grub.conf

    75430编辑于 2023-10-11
  • 来自专栏kayden

    64位 & Windows 内核6

    ---- 64位 & Windows 内核6 前言 继续学习《逆向工程核心原理》,本篇笔记是第五部分:64位 & Windows 内核6 一、x64 1、x64处理器中的变化 含有VA的指令大小增加了 ULONGLONG类型 (2)IMAGE_THUNK_DATA 大小从4个字节变为8个字节 (3)IMAGE_TLS_DIRECTORY 部分成员是VA值,扩展为8个字节 3、WinDbg 基本指令 二、内核 6 kernel 6 是vista之后的系统 Win10 是kernel 10 1、会话 会话:登录后的用户环境,kernel 6引入 系统会话是0,与用户会话隔离(即第一个登录的用户是会话1, osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&osvi); if( osvi.dwMajorVersion >= 6

    91510编辑于 2022-09-29
  • 来自专栏fred 随笔

    centos 6 编译安装内核

    /6/$basearch gpgcheck=0 gpgkey=http://mirrors.aliyun.com/epel-archive/RPM-GPG-KEY-EPEL-6 [root@centos6 @centos6 build]# [root@centos6 build]# .. libstdc++-devel.x86_64 0:4.4.7-23.el6 mpfr.x86_64 0:2.4.1-6.el6 ppl.x86_64 0:0.10.2-11.el6 完毕! with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-1.0.1 线程模型:posix gcc 版本 5.4.0 (GCC) 4、编译kernel内核 x86_64.img 5、至此,内核编译成功,重启验证一下 图片 登录服务器查看内核信息 [root@centos6 /]# uname -a Linux centos6 4.13.2 #1 SMP

    2K20编辑于 2022-08-30
  • 来自专栏运维前线

    CentOS6.X 升级内核Kernel

    SL-6或CentOS-6安装ELRepo: rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm 升级Kernel 这里需要注意的是,在 ELRepo 中有两个内核选项,一个是 kernel-lt(长期支持版本),一个是 kernel-ml(主线最新版本),采用长期支持版本(kernel-lt),更稳定一些 kernel-ml yum --enablerepo=elrepo-kernel install kernel-ml -y 安装完成,需要修改grub vim /etc/grub.conf 根据安装好以后的内核位置 ,修改 default 的值,一般是修改为0,因为 default 从 0 开始,一般新安装的内核在第一个位置,所以设置default=0 ? 所有操作都执行完毕以后,重启主机,重启后执行 uname -r,查看内核版本号 [root@db-slave ~]# uname -r 4.14.3-1.el6.elrepo.x86

    1.7K50发布于 2018-01-02
  • 来自专栏不温卜火

    Spark内核详解 (6) | Spark Shuffle 解析

    数量为单位的本地文件中,(一个Core只有一种类型的Key的数据),每1个Task所在的进程中,分别写入共同进程中的3份本地文件,这里有4个Mapper Tasks,所以总共输出是 2个Cores x 3个分类文件 = 6个本地小文件

    92020发布于 2020-10-28
  • 来自专栏悟空聊架构 | 公众号

    PHP内核之旅-6.垃圾回收机制

    IS_TYPE_REFCOUNTED 1 simple types 2 string true 3 interned string 4 array true 5 immutable array 66)垃圾只会出现在array、object类型中。 二、回收原理 1.垃圾是如何回收的 垃圾收集器收集的可能垃圾到达一定数量后,启动垃圾鉴定、回收程序。 GC 3 zend_bool gc_active; //是否处于垃圾检查中 4 zend_bool gc_full; //缓存区是否已满 5 6 gc_reset(void) 2 { 3 GC_G(gc_runs) = 0; 4 GC_G(collected) = 0; 5 GC_G(gc_full) = 0; 6 orig_gc_full; 169 #endif 170 GC_G(gc_active) = 0; 171 } 172 173 return count; 174 } 参考资料: PHP7内核剖析

    78920发布于 2018-07-03
  • 来自专栏技术让梦想更伟大

    FreeRTOS系列第6篇---FreeRTOS内核配置说明

    整理:李肖遥 FreeRTOS内核是高度可定制的,使用配置文件FreeRTOSConfig.h进行定制。每个FreeRTOS应用都必须包含这个头文件,用户根据实际应用来裁剪定制FreeRTOS内核。 这个配置文件是针对用户程序的,而非内核,因此配置文件一般放在应用程序目录下,不要放在RTOS内核源码目录下。 上下文切换周期性的发生在T0、T1…T6时刻。当用户任务运行时,空闲任务立刻让出CPU,但是,空闲任务已经消耗了当前时间片中的一定时间。这样的结果就是空闲任务I和用户任务A共享一个时间片。 如果你想使用RTOS内核调试器查看队列和信号量信息,则必须先将这些队列和信号量进行注册,只有注册后的队列和信号量才可以使用RTOS内核调试器查看。 这意味着FreeRTOS内核不能完全禁止中断,即使在临界区。此外,这对于分段内核架构的微处理器是有利的。

    4.2K22发布于 2020-06-24
  • 来自专栏后端云

    ipv6相关内核参数配置的优化实践

    比如繁忙的网络(或网关/防火墙 Linux 服务器),再比如集群规模大,node 和 pod 数量超多,往往需要增加内核的内部 ARP 缓存大小。 dmesg命令查看内核消息,当内核消息报:NEIGHBOUR: ARP_CACHE: NEIGHBOR TABLE OVERFLOW! 此内核消息表明 ARP 缓存已满。 该内核参数的作用是设置目的地条目的缓存。 当 Linux 内核解析到目的地的路由时,它会将其放入缓存中以备将来使用。 net.ipv6.route.max_size 默认为 4096。 IPv4 的等效设置默认为“百万”,甚至在现代内核中动态调整大小。 解决方案:将内核参数net.ipv6.route.max_size置为2147483647。默认为4096。

    3.8K30编辑于 2023-02-10
  • 来自专栏韩曙亮的移动开发专栏

    【Linux 内核】编译 Linux 内核 ⑦ ( 安装内核模块 | 安装内核 | 重启系统 | 查看当前内核版本 )

    文章目录 一、安装内核模块 二、安装内核 三、重启系统 四、查看当前内核版本 一、安装内核模块 ---- 确保 Linux 内核编译完成 , 没有任何报错之后 ; 参考 【Linux 内核】编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖库 | 内核编译完成 ) 博客 ; 进入 Linux 内核源码的根目录 , 执行 sudo make modules_install 命令 , 安装编译好的内核模块 crypto/camellia-x86_64.ko INSTALL arch/x86/crypto/cast5-avx-x86_64.ko INSTALL arch/x86/crypto/cast6- /async_tx/async_memcpy.ko INSTALL crypto/async_tx/async_pq.ko INSTALL crypto/async_tx/async_raid6_ ---- 内核模块安装完成后 , 执行 sudo make install 命令 , 安装内核 ; 下面的内核安装过程会持续很长时间 ; 内核安装过程 : root@ubuntu:~# cd

    19.8K50编辑于 2023-03-30
  • 来自专栏运维小路

    Linux内核-什么是内核

    在centos6时代,内核版本是2.6.x,但是当时Docker技术非常火爆,而Docker官方推荐的内核是3.10.x,这个时候就有两个选择:一个是升级内核;另外一个就是更换centos7操作系统。 --. 1 root root 152976 8月 8 2019 config-3.10.0-1062.el7.x86_64 drwxr-xr-x. 3 root root 17 6月 7 19:56 efi drwxr-xr-x. 2 root root 27 6月 7 19:57 grub drwx------. 5 root root 97 6月 7 20:00 grub2 -rw-------. 1 root root 57623455 6月 7 19:59 initramfs-0-rescue-92af6efa67314b84b2b38893dfd77567 .img -rw-------. 1 root root 18941936 6月 7 20:00 initramfs-3.10.0-1062.el7.x86_64.img -rw-r--r--. 1

    4.2K10编辑于 2024-11-01
  • 【Linux内核内核编程】Linux内核的组成

    作为全球应用最广泛的开源操作系统内核,Linux内核不仅支撑着Android系统、云计算平台和超级计算机,更是理解现代操作系统原理的最佳实践样本。 一、源代码目录:打开内核世界的地图​ 典型内核源码目录结构(以Linux 5.15为例): linux-5.15/ ├── arch/ # 硬件架构代码(x86, arm, riscv 3)​ 3.2 内存空间划分(以 32 位系统为例)  +------------------+ 4GB(虚拟地址空间) | 内核空间(3-4GB) | 所有进程共享,存放内核代码/数据 +----- :​ 用户程序执行read(fd, buf, len)​ 触发陷阱指令(x86 的syscall),CPU 切换到内核态​ 内核执行sys_read函数,完成文件读取​ 返回用户态,继续执行用户程序​ 类比:​ 用户空间像普通居民区,内核空间像保护区。

    55610编辑于 2026-01-21
  • 来自专栏HeaiKun

    内核和微内核

    内核 所有的内核代码都编译成一个二进制文件,所有的内核代码都运行在一个大内核地址空间里,内核代码可以直接调用和访问,效率高且性能好。 微内核 把操作系统分成多个独立的功能模块,每个功能模块之间访问需要通过消息来完成,因此效率没那么高。 宏内核和微内核的架构图如下: ? 宏内核和微内核的架构图 现代的操作系统中 windows 采用的就是微内核的方式,内核保留操作系统最基本的功能,进程调度,内存管理,通信等模块,其他功能放到用户态来实现。 Linus当初在设计Linux操作系统时采用的是宏内核架构。但是Linux在20年来的发展中,不断融入微内核的一些精华设计,如模块化设计,抢占式内核,动态加载内核模块等。 和微内核实现的模块化不一样,它和静态编译的内核函数一样,运行在内核中。

    2.6K20发布于 2020-07-07
  • UCOSIII内核 VS FreeRTOS内核

    UCOSIII内核 VS FreeRTOS内核 UCOS-III和FreeRTOS都是优秀的实时操作系统内核,但它们在设计哲学、性能和适用场景上有显著区别。 (C的时间片为6ms) (注:* 表示任务正在执行,_ 表示任务处于就绪或等待状态) 2. 中断与响应时间 中断延迟:指从中断发生到对应的中断服务程序开始执行的时间。这个时间越短,系统的实时性越高。 内存占用与内核裁剪 这是关键区别点,两者都支持裁剪,但方式不同: FreeRTOS: “空白画布” 哲学:从零开始。内核极小,默认只包含最核心的调度器。 结果:可以裁剪到非常小(ROM ~6-10KB),非常适合资源极其受限的MCU。 UCOS-III: “完整套装” 哲学:功能完整。内核提供了丰富的功能,开箱即用。 内核架构 微内核,模块化 宏内核,集成化 FreeRTOS更灵活,UCOS-III更完整。 任务调度 固定时间片轮转 可定制时间片轮转 UCOS-III在调度上更精细。

    26210编辑于 2026-02-02
  • 来自专栏程序IT圈

    Linux 内核 vs Windows 内核

    操作系统核心的东西就是内核,这次我们就来看看,Linux 内核和 Windows 内核有什么区别? ---- 内核 什么是内核呢? 所以,这个中间人就由内核来负责,让内核作为应用连接硬件设备的桥梁,应用程序只需关心与内核交互,不用关心硬件的细节。 ? 内核 内核有哪些能力呢? 还有一种内核叫混合类型内核,它的架构有点像微内核内核里面会有一个最小版本的内核,然后其他模块会在这个基础上搭建,然后实现的时候会跟宏内核类似,也就是把整个内核做成一个完整的程序,大部分服务都在内核中, PE 文件结构 ---- 总结 对于内核的架构一般有这三种类型: 宏内核,包含多个模块,整个内核像一个完整的程序; 微内核,有一个最小版本的内核,一些模块和服务则由用户态管理; 混合内核,是宏内核和微内核的结合体 ,内核中抽象出了微内核的概念,也就是内核中会有一个小型的内核,其他模块就在这个基础上搭建,整个内核是个完整的程序; Linux 的内核设计是采用了宏内核,Windows 的内核设计则是采用了混合内核

    19.7K30发布于 2021-03-07
  • 来自专栏韩曙亮的移动开发专栏

    【Linux 内核】宏内核与微内核架构 ( 操作系统需要满足的要素 | 宏内核 | 微内核 | Linux 内核动态加载机制 )

    文章目录 一、操作系统需要满足的要素 二、宏内核 三、微内核 四、Linux 内核动态加载机制 一、操作系统需要满足的要素 ---- 电脑上运行的 操作系统 , 是一个 软件 ; 设备管理 : 操作系统需要 ---- 宏内核 : 内核代码 编译成 二进制文件 , 内核 运行在 一个 大内核 地址空间 中 , 可以 直接 访问 , 调用 内核代码 , 这种内核优点是 效率高 , 性能强 ; 下图中 , 最上层是 " 系统调用 " , 中间是 " 宏内核 " , 最下方是 硬件层 ; 宏内核优点 : 设计简单 , 性能高 ; 三、微内核 ---- 微内核 : 将 操作系统 拆分成 多个 独立功能模块 , 这些 进行通信 , 微内核优点 : 稳定性好 , 实时性好 ; 微内核缺点 : 高度模块化 , 模块之间只能通过消息传递信息 , 效率低 ; 四、Linux 内核动态加载机制 ---- Linux 内核模块动态加载 , 必须 遵守规定的接口 , 来访问内核 , 这样 开发内核模块 , 变得 更加容易 , 方便 ; 与平台无关 : 内核模块 可以 设计成 与 平台无关的 模块 , 如 : 文件系统 ;

    5.4K30编辑于 2023-03-30
  • 来自专栏用户画像

    1.4.1 大内核和微内核

    有关这个 问题的回答,形成了两种主要的体系结构:大内核与微内核。 大内核系统将操作系统的主要内容模块都作为一个紧密联系的整体运行在核心态,从而为应用提供高性能的系统服务。 将 操作系统内核分为基本进程管理、 虚存、I/O与设备管理、IPC、文件系统等几个层次,继而定义层次之间的服务结构,提高操作系统内核设计上的模块化。 为解决操作系统的内核代码难以维护的问题,于是提高了微内核的体系结构。它将内核中最基本的功能(如进程管理)保留在内核,而将那些不需要再核心态执行的功能移到用户态执行,从而降低了内核的设计复杂性。 而那些移 除内核的操作系统代码根据分层的原则被划分为若干服务程序,他们的执行相互独立,交互则都借助于微内核进行通信。 微内核有效地分离了内核与服务、服务与服务,使它们之间的接口更加清晰,维护的代价大大降低,各部分可以独立地优化和演进,从而保证了操作系统的可靠性。

    1.8K40发布于 2018-08-24
  • 来自专栏全栈程序员必看

    Linux内核分析及内核编程

    、原理及组成框架,主要分析了Linux最新版本(2.6.11)的内核源代码,帮助读者深入理解Linux 内核,精通Linux内核编程。 第6章“EXT2文件系统”介绍了EXT2文件系统逻辑分区的结构、节点和dentry的管理,说明了读写系统调用的具体实现过程。 第18章“内核配置与编译”说明了内核的配置、配置语言的语法,还分析了makefile是如何进行内核编译的。 第6章“EXT2文件系统”介绍了EXT2文件系统逻辑分区的结构、节点和dentry的管理,说明了读写系统调用的具体实现过程。 第18章“内核配置与编译”说明了内核的配置、配置语言的语法,还分析了makefile是如何进行内核编译的。

    13.4K20编辑于 2022-11-08
  • 来自专栏运维小路

    Linux内核-内核模块&参数

    让我们了解和熟悉基本的Linux内核相关的信息,Linux内核我们主要从以下几个方面来讲解: Linux内核-什么是内核 Linux内核-内核模块&参数(本章节) Linux内核-proc文件系统 Linux 内核-sys文件系统 Linux内核-tmpfs文件系统 Linux内核升级,在运维生涯中,其实并不常见。 内核模块 内核模块是一种可以在运行时动态加载到操作系统内核中的软件组件。 二、常用命令 1.查看内核模块 #查看当前系统加载的内核模块 lsmod #这个目录下就是Linux服务器有的内核模块 /lib/modules/内核版本/kernel 2.添加新的内核模块 [root 内核参数 我们刚刚介绍的内核模块,主要是为了从系统层面支持某个功能,而内核参数,则可以理解为在实现某个具体功能的参数,只是这个参数是内核层面的。

    1.6K10编辑于 2024-11-01
  • 来自专栏全栈程序员必看

    【Linux 内核】Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

    文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址 .x/linux-5.6.18.tar.gz 下载完 Linux 源码后 , 如果在 Windows 系统中解压 , 需要使用管理员权限在 命令行终端 中解压 , 参考 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 ) 博客 ; 不同版本的 Linux 内核 区别 : 系统调用 : 其系统调用是相同的 , 新的版本可能会增加新的系统调用 ; 设备文件 : 各内核版本的设备文件都是相同的 , 但是 内部接口 可能不同 ; 二、使用 VSCode 阅读 Linux 内核源码 --

    29.9K32编辑于 2022-09-15
  • 物理机 3.10 内核 + ali2013 版本 + IPv6 开启检查方法

    本次检查的核心是判定物理机是否同时满足「3.10内核」「ali2013及后续版本」「IPv6开启」三项条件,以下分「手动单台检查」和「批量自动化检查」两种方法详细说明,覆盖操作步骤、结果判断、注意事项。 条件1:检查是否为3.10内核执行命令:ssh c23f06001.cloud.f06.amtest48 "uname -r | grep 3.10"结果判断:满足(符合条件1):命令输出包含3.10的内核版本号 :ssh c23f06001.cloud.f06.amtest48 "cat /proc/cmdline | grep ipv6.disable=0"结果判断:满足(符合条件3):命令输出包含ipv6. 均有有效输出)检查通过:任意1项及以上条件不满足(至少1项无输出)手动检查示例物理机主机名条件1结果条件2结果条件3结果最终判定c23f06001.cloud.f06.amtest48有输出(3.10内核 )有输出(ali2013)有输出(IPv6开启)检查不通过c23f10134.cloud.f11.amtest48无输出(5.4内核)有输出(ali2013)有输出(IPv6开启)检查通过批量自动化检查当物理机数量较多时

    11610编辑于 2026-01-29
领券