
linux内核
文章平均质量分 55
内核
慢跑的平头哥
我是一个工作十余年的80后程序员,曾经从事过嵌入式,C++开发,python开发,运维开发领域。
展开
-
如何实现用户态和内核态的切换
聊聊用户态和内核态的切换原创 2024-03-26 08:00:00 · 1265 阅读 · 0 评论 -
Linux内核编译及管理
Linux内核(Kernel)负责管理系统的进程、内存、设备驱动程序、文件和网络系统包含了驱动主机各项硬件的侦测程序与驱动模块Linux内核 + 各种自由软件 = 完整的操作系统linux 内核的存放位置: /boot查看内核版本#uname -r 查看发行版本#cat /etc/RedHat-release#lsb_release -a内核网站 :www.转载 2017-03-14 23:16:24 · 330 阅读 · 0 评论 -
Linux用户态和内核态
究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,而对于实际应用中它们的区别任然有些不解,下面先看一个例子:1)例子C代码1. void testfork(){ 2. if(0 = = fork()){ 3. print转载 2017-02-16 10:51:53 · 201 阅读 · 0 评论 -
linux内核组成
一个完整的Linux内核一般由5部分组成,它们分别是内存管理、进程管理、进程间通信、虚拟文件系统和网络接口。 1、内存管理 内存管理主要完成的是如何合理有效地管理整个系统的物理内存,同时快速响应内核各个子系统对内存分配的请求。Linux内存管理支持虚拟内存,而多余出的这部分内存就是通过磁盘申请得到的,平时系统只把当前运行的程序块保留在内存中,其他程序块则保留在磁盘中。在转载 2017-03-14 23:45:31 · 821 阅读 · 0 评论 -
Linux内存管理详述
MMUMMU=Segmentation Unit+Paging Unit //MMU: Memory Management Unitlogical address=>Segmentation Unit=>linear address=>Paging Unit=>physical addressLinux系统中采用虚拟内存管理技术来进行内存空间的管理, 即: 每个进程都可以拥有0~4转载 2017-03-15 01:08:29 · 345 阅读 · 0 评论 -
linux内存源码分析 - 内存回收(整体流程)
转载于:http://www.cnblogs.com/tolimit/概述 当linux系统内存压力就大时,就会对系统的每个压力大的zone进程内存回收,内存回收主要是针对匿名页和文件页进行的。对于匿名页,内存回收过程中会筛选出一些不经常使用的匿名页,将它们写入到swap分区中,然后作为空闲页框释放到伙伴系统。而对于文件页,内存回收过程中也会筛选出一些不经常使用的文件页,如果此文件页中保...转载 2018-11-21 18:12:26 · 732 阅读 · 0 评论 -
Linux 开机引导和启动过程详解
你是否曾经对操作系统为何能够执行应用程序而感到疑惑?那么本文将为你揭开操作系统引导与启动的面纱。理解操作系统开机引导和启动过程对于配置操作系统和解决相关启动问题是至关重要的。该文章陈述了GRUB2 引导装载程序开机引导装载内核的过程和systemd 初始化系统执行开机启动操作系统的过程。事实上,操作系统的启动分为两个阶段:引导boot和启动startup。引导阶段开始于打开电源开关,结...转载 2019-03-06 14:46:29 · 860 阅读 · 0 评论