学习 Linux 时,经常可以看到两个词:User space(用户空间)和 Kernel space(内核空间)。 简单说,Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不受影响。 Kern            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-04-09 10:46:00
                            
                                475阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Linux操作系统的内核空间分为用户空间和内核空间两部分。内核空间是由操作系统的内核程序占据的内存区域,用于运行操作系统的核心功能和提供系统调用服务。而用户空间则是开放给用户程序运行的内存区域。
在Linux系统中,内核空间被严格保护,用户程序无法直接访问内核空间的数据和功能。这样做的目的是为了确保系统的稳定性和安全性,避免用户程序对系统内核进行任意修改和访问。
红帽(Red Hat)作为一家            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-15 10:52:04
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Kubernetes中,有时候需要对节点的内核参数进行调整以满足特定的需求。而其中一个常见的操作就是"kernel: nvram: consolidating space!",即对NVRAM(Non-Volatile Random Access Memory)进行空间整合。在本文中,我将向您介绍如何在Kubernetes中实现这一操作。
### 实现"kernel: nvram: consol            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-15 11:09:42
                            
                                415阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天因为查一个Java zero copy的问题,遇到了kernel space。之前是耳闻过内核空间的,但是看到kernel space不知道是啥。知道的太少,除了学习,我也做不了啥。因为自己认知有限,有很多文章博客写的非常系统,非常深入,我仅拿最基础的来了解,作为自己的学习笔记。 习 Linux            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-10-20 08:26:00
                            
                                383阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Reproducing kernel Hilbert space Mapping the points to a higher dimensional feature space http://www.gatsby.ucl.ac.uk/~gretton/coursefiles/lecture4_in            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-09-28 15:08:00
                            
                                271阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             User space is just a test load for the kernel            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-01-25 13:39:17
                            
                                537阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             Kernel Address Space   阅读了官网里lab2 part3内核地址空间的部分内容,发现自己搞混了内核地址空间和内核。我的理解是从0x00100000开始载入的内核指的是内核代码相关的部分,是物理空间。内核地址空间是虚拟地址空间,内核和用户进程只能访问各自的地址空间。   有关于内核地址空间和用户进程空间的划分可以见下图。内核地            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-17 13:52:42
                            
                                27阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             The 32-bit ARM CPU can address up to 2^32 = 4GB address*. It's not b            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-04-28 21:55:00
                            
                                546阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ://thinkiii.blogspot.jp/2014/02/arm-linux-kernel-virtual-address-space.html ARM Linux kernel virtual address space Now let's talk about the Li            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-04-28 21:52:00
                            
                                992阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            今天在『Linux Kernel Newbies』閒逛,看近期 Kernel 的動態和變化,心中不時贊歎 Linux 發展的複雜和快速,每次去都令人驚奇。該網站上除了有 kernel 的最新資訊,也有一些相關的文件和教學手冊,而其中一篇文獻『Simple UDP Server in Kernel-space』簡單示範了 kernel thread 的使用以及 Module 的撰寫,相當值            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-06-26 22:03:00
                            
                                105阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            user space进程退出时,进程的mmap资源将由kernel进行unmap user space进程退出时,会调用exit_mmap()将mmap都释放掉,callstack如下: do_exit exit_mm mmput __mmput exit_mmap mm/mmap.c /* Rel ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-11-02 14:57:00
                            
                                1030阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            DCS::DcssUserProtocol dcss \ |---> no space $dcssHostName \ $dcssPort \ -useSSL [::config getDcssUseSSL] \ -authProtocol $authProtocol \ -_reconnectTime 1000 \ -callback "" \ -networkErrorCallback ""            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-05-19 16:13:00
                            
                                122阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            最近看 linux 的 sed 命令,讲有到 pattern space 、hold space ,编辑命令 h, x, G 有点难以理解,研究了下得出下面的东西:sed 有两种缓冲区:    通常说的 sed 将输入文件复制到缓冲区,对缓冲区中的副本处理后,将其输出,这个缓冲区叫: Pattern Buffer ( pattern space );  &n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-06-22 19:59:20
                            
                                974阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                         
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-03-19 15:37:00
                            
                                348阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            make modules_install --> make install --> update-grub 这一系列步骤,后来我发现了Debian、Ubuntu机器上可以使用kernel-package这番神器来编译安装内核。 
kernel-package是Debian提供的一个编译Linux内核的一个工具集,安装kernel-package 会同时安装上build-es            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 15:52:33
                            
                                159阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              目前SK已支持OpenAI,Azure OpenAI,Gemini,HuggingFace,MistralAI等LLM,相信之后会越来越丰富。  首先要引入所对应的LLM包,具体项目文件如下:<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputTy            
                
         
            
            
            
              目前SK已支持OpenAI,Azure OpenAI,Gemini,HuggingFace,MistralAI等LLM,相信之后会越来越丰富。  首先要引入所对应的LLM包,具体项目文件如下:<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputTy            
                
         
            
            
            
            什么是inode和block?inode就是索引节点(index node)的意思,在每一个存储设备被格式化创建文件系统后,所有的文件大致被分为了两部分,分别是inode和block。inode用来存储文件属性信息,其中包括了文件大小,文件的归属者,文件的归属组,权限,类型,修改时间,以及指向文件实体数据(block)的指针。block中存储的就是文件的实际数据,比如说,照片,视频,音频等等。注意:inode当中不包含文件名!一个文件的文件名,存储在上级目录的block中!开始分析No sp            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-27 10:19:00
                            
                                1235阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            spyder虽然平时在本地用起来很方便,但是偶尔还是想使用远程运行远程linux服务器上的代码和环境 1.需要在远程的服务端启动spyder服务启动spyder核root@AI# python -m spyder_kernels.console
NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-29 15:24:19
                            
                                362阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             
内核编译        
编译前一定要注意把selinux关闭,和根分区要有足够的空间
 
为什么重新编译内核
  新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。通常,更新的内            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2009-11-05 08:30:18
                            
                                562阅读