首页
学习
活动
专区
工具
TVP
发布

深度解析】Linux系统启动流程

Linux系统启动流程大概总结下来是这么一个过程: POST-->BootLoader(MBR)-->Kernel(硬件探测、加载驱动、挂载根文件系统、/sbin/init)-->init(/etc/inittab...,因为这时候内核还没有启动所以也不存在什么文件系统,而是直接访问硬盘的第1个硬盘第1个分区(MBR里面存在分区表)的来找到内核文件 [x] 这时候又有个问题 GRUB是怎么识别分区表中这些分区的文件系统的...,来识别文件系统,不加载就无法识别文件系统,进而就找不到boot目录,由于GRUB是无法识别LVM,所以你不能把/boot分区设置为LVM,所以必须要把/boot单独分区 [x] 第2个阶段 这里面才是正在的开始寻找内核的过程...ext3.ko内核模块,驱动了硬盘,然后挂载了真正的根文件系统,那么此时虚拟的根文件系统是否还有作用,它还可以挂载/proc文件系统等操作。...第4步 init进程首先会读取/etc/inittab文件,根据inittab文件中的内容依次执行 设定系统运行的默认级别(id:3:initdefault:) 执行系统初始化脚本文件(si::sysinit

2.2K60

深度好文:Linux操作系统内存

内存 二、 Linux 内存地址空间 三、 Linux 内存分配算法 四、 内存使用场景 五、 内存使用那些坑 ---- Linux 内存是后台开发人员,需要深入了解的计算机资源。...本文主要介绍Linux 内存组织结构和页面布局,内存碎片产生原因和优化算法,Linux 内核几种内存管理的方法,内存使用场景以及内存使用的那些坑。...一、走进Linux 内存 1、内存是什么?...项目地址:https://github.com/YunaiV/ruoyi-vue-pro 二、 Linux 内存地址空间 1、Linux 内存地址空间 Linux 内存管理全貌 2、内存地址——用户态...它们是通过页表映射的 当它们移动到新的位置,页表项也会相应的更新 6、slab 算法——基本原理 基本概念 Linux 所使用的 slab 分配器的基础是 Jeff Bonwick 为 SunOS 操作系统首次引入的一种算法

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

深度剖析 Linux 伙伴系统的设计与实现

在上篇文章 《深入理解 Linux 物理内存分配全链路实现》 中,笔者为大家详细介绍了 Linux 内存分配在内核中的整个链路实现: image.png 但是当内核执行到 get_page_from_freelist...很长时间以来,物理内存碎片一直是 Linux 操作系统的弱点,所以内核在 2.6.24 版本中引入了以下方式来避免内存碎片。...伙伴系统的内存分配原理 在 《深入理解 Linux 物理内存分配全链路实现》 一文中的第二小节 " 2....但真正进入伙伴系统之前,内核还是做了很多铺垫工作,为了给大家解释清楚这些内容,我们还是需要重新回到上篇文章 《深入理解 Linux 物理内存分配全链路实现》 “5....在 Linux 内核中,系统会经常请求和释放单个页面。如果针对每个 CPU,都为其预先分配一个用于缓存单个内存页面的高速缓存页列表,用于满足本地 CPU 发出的单页内存请求,就能提升系统的性能。

29431

掌握Linux系统管理利器:深度解读Linux top命令

Linux系统中,系统管理员和开发人员常常需要监控系统的性能和资源使用情况。其中,top命令是一个十分强大的工具,它可以实时监视系统的运行状态,提供了丰富的信息,帮助用户及时发现问题并进行调整。...top命令是一个用于实时查看系统中进程和系统资源使用情况的命令行工具。通过top命令,用户可以轻松了解系统中各个进程的运行状态、CPU和内存的使用情况等。 2. 如何使用top命令?...3. top命令的界面介绍 第一行:系统负载信息 在top界面的第一行,会显示系统的负载信息,包括当前时间、系统运行时间、登录用户数、系统负载(1分钟、5分钟、15分钟平均负载)、系统中正在运行、等待和停止的进程数...通过本文的介绍,相信你已经对Linux系统中的top命令有了全面的了解。top命令作为系统管理和性能调优的利器,能够帮助用户快速定位和解决系统性能问题,是Linux系统管理者和开发人员必备的工具之一。

17810

国产linux操作系统深度系统20.3发布(推荐)

深度操作系统(deepin)是一个致力于为全球用户提供美观易用、安全稳定服务的Linux发行版,同时也一直是排名最高的来自中国团队研发的Linux发行版。...(了解deepin国际排名) 深度操作系统20.3,升级Stable内核到5.15版本,进一步提升兼容性。修复系统安全漏洞,增强安全性。部分深度应用新增及优化常用功能,满足不同场景下的使用需求。...深度操作系统支持选择双内核(LTS+Stable)进行安装,同时也可以手动升级内核版本。 方便管理的相册 照片批量选择更精准,同时支持快捷键操作。...Drive:https://drive.google.com/drive/folders/10_GPfQY6EhF0ZhB6htrWnMg5j5jTUP9F BT:My Files 鸣谢 最后,我们郑重感谢为深度操作系统提供测试...、文档、翻译和镜像支持的社区团队与企业,系统更多优化更新欢迎体验,对于系统有任何问题或者建议,欢迎登录深度论坛参与讨论:https://bbs.deepin.org,感谢大家的支持。

5.8K20

深度系统大佬无奈离职,Linux Deepin怕是要凉了

作为国内做的最好的 Linux 发行版,源自 Debian sid 的 Deepin 目前正面临重重困境,新版本不断延期,开发人员离职,bug 长期得不到修复,和 Debian/Ubuntu 的兼容性问题也面临越来越严重的挑战...深度的5年 深度桌面操作系统架构设计 Ubuntu放弃战斗, Linux桌面的悲哀 深度系统监视器原理剖析 Linuxer怎么直面内心的挣扎? 这些满满都是爱啊,就这么离开了,唉 ?...王勇也在论坛证实: 8年前我来到深度,之所以想做deepin操作系统,主要有几个原因: 让自己的技术能够变成大家能摸得到的产品,而不是技术高手的玩物 希望能够代表中国的团队,给世界证明看,只要中国人认真做...这8年来,我们做了全世界发展最快的DDE、造了30多个高质量的原创应用,给Linux带来了搜狗输入法、网易云音乐等必备应用,通过给Wine打大量补丁,让大家可以流畅的使用微信、QQ、迅雷等产品,深度应用商店也帮助大家节省了大量安装软件折腾的时间...这8年来,我们做了全世界发展最快的DDE、造了30多个高质量的原创应用,给Linux带来了搜狗输入法、网易云音乐等必备应用,通过给Wine打大量补丁,让大家可以流畅的使用微信、QQ、迅雷等产品,深度应用商店也帮助大家节省了大量安装软件折腾的时间

1.8K20

关于 wubi 安装 Linux Deepin 后,windows 7 没有声音的问题

问题: 刚 wubi 安装 deepin linux 12.12 正式版后,切换到 windows 7 发现音箱没声音了,然后查了下音箱没问题,内置扬声器也没问题,主板音频接口也没问题,好吧,遇上怪事了...关于这两者有何区别为何会导致 windows7 没有声音具体我也没搞明白,就如 deepin 官方回复一样:怎么可能!两者是两套不同的系统呀!...不过我猜测是热启动的时候两套系统共用了一些注册参数,而刚好 linux 把某些注册参数修改了,windows 无法识别了,而关机后冷启动这些注册参数会丢失,这样 windows 7 重新初始化这些参数就正常了...不得不说这个问题是我玩这么多年电脑遇到的最奇葩的一个故障,解决起来很简单,但是排查起来无从下手,我都排除了各种硬件异常,也删除了 wubi deepin、重装驱动、重启系统了,就差重装系统了。。。

3.2K90

ThinkPad系列 win10系统没有声音问题完美解决

首先说明一下自己电脑的情况,,在thinkpad官网下载安装好声卡驱动后还是没有声音 ,检测的时候也会根据声音大小跳动,我测试蓝牙耳机连接后声音没问题, 一度让我怀疑我的笔记本扬声器坏了 , 最近疫情严重了大家都居家隔离都在家办公...,经常有开会分享屏幕,手机接听就太小屏幕看不见,电脑接听没有声音,让我企业微信分享屏幕,个人微信 开启语音聊天。。。。。。...后来经过我的实践证明,只安装这个版本的声卡驱动是没有效果的,还是没有声音,必须要安装上图里的热键驱动才可以。 就这样,去联想官网下载对应版本的声卡驱动,还有热键驱动,安装后重启电脑,就有声音了。

2.1K10

Linux系统|Linux系统应急响应

目录 排查用户相关的信息 排查进程端口相关的信息 查找恶意程序并杀掉 斩草除根 判断入侵方式,修复漏洞 当我们被告知一台Linux服务器被黑客入侵,黑客利用该服务器进行挖矿...w #显示已经登陆系统的用户列表,并显示用户正在执行的指令 users #显示当前登录系统的所有用户的用户列表 last #查看最近登录成功的用户及信息...,查看的是 /var/log/wtmp 文件 lastb #查看最近登录失败的用户及信息,查看的是 /var/log/btmp 文件 lastlog #显示系统中所有用户最近一次登录信息...#查看爆破用户名字典 总的来说,黑客入侵主机有下列几种情况: 通过 redis 未授权漏洞入侵(好多挖矿程序是通过这个) ssh 弱口令暴力破解 Web 程序漏洞入侵 参考文章: 记一次Linux...木马清除过程 相关文章:Redis未授权访问漏洞 Linux挖矿病毒的清除与分析 Linux下性能监控、守护进程与计划任务管理 来源:

9.4K20

系统管理精要:深度探索 Linux 监控与管理利器

前言  系统管理在 Linux 运维中扮演着至关重要的角色,涵盖了系统的配置、监控和维护。了解这些方面的工具和技术对于确保系统稳定运行至关重要。...本文将着重介绍系统管理的关键部分,包括配置系统、监控系统状态和系统的日常维护,并以 top 和 vmstat 命令为例深入探讨系统监控工具的使用。一、配置系统1....查看系统资源占用情况:top # 查看系统中各个进程的资源占用情况top 命令是一个用于动态显示系统进程信息的实用工具,它能够实时展示系统的运行状态、各进程的资源占用情况以及系统负载情况。...top 命令是 Linux 系统管理员和运维人员经常使用的实用工具之一,通过实时展示系统资源和进程信息,有助于监控系统的运行情况,发现并解决潜在的性能问题。2....通过合理配置系统、实时监控状态以及定期维护,系统管理员可以更好地保障系统的安全和稳定性。

19131

LinuxLinux系统调用

Linux系统调用 前言 操作系统——管理计算机硬件与软件资源的软件,是用户和系统交互的操作接口,为它上面运行的程序提供服务。...操作系统内核——操作系统的内核,负责管理系统的进程、内存、设备驱动程序、文件和网络系统。一个内核不是一套完整的操作系统。例如LinuxLinux操作系统——基于Linux内核的操作系统。...通常由Linux内核、shell(特殊的应用程序,提供运行其他程序的接口)、文件系统和应用程序组成。常见的有:Redhat、Fedora、Centos、Ubuntu和Android等。...Linux的运行空间: Linux的运行空间:内核空间+用户空间 ---- 内核空间——存放的是整个内核代码和所有内核模块,以及内核所维护的数据。 用户空间——用户程序的代码和数据。...---- 系统调用的实现 通过软件中断实现。 **软件中断:**它是通过软件指令触发的中断。Linux系统内核响应软件中断,从用户态切换到内核态,执行相应的系统调用。

27.8K10

深度系统好用吗?

下面给大家带来的是深度系统的体验评测,朋友们认真看。 image.png 深度系统的成熟和稳定性比不上Windows系统,这点无可厚非。...它的感觉整体类似大版本的安卓系统,有一个云账号,同步你的相关信息。这点很人性化。图标清爽,非常适用于轻办工,整体风格简单方便。 一些小细节:窗口的放大缩小非常的有感觉。可以实现自动调节屏幕亮度。...深度系统的软件生态是一个未来的发展方向。能够兼容安卓应用这是优势! 深度系统是美观易用、安全可靠的进步最快的桌面系统!在国际排名中名列前茅。...稳定性要优于其他系统!未发生过系统失去响应,也没有蓝屏! 深度系统的UI交互结合了Windows和macOS的优点。相关软件的最小化和最大化都是平滑的延展方式,顺畅也自然。...深度系统是人性化的交互方式。用着舒服!日常办公是完全够用的!这点就放心吧!

2.9K70

EasyRecovery15完整深度苹果IOS、Linux系统数据恢复工具

作为国内推出较早的一款恢复工具,EasyRecovery15数据恢复软件是目前唯一一款面向普通大众用户,并且具备较强深度数据恢复能力的恢复工具之一。...就大多数市民普遍关心的数码相机照片如何恢复、手机自拍照片如何恢复的问题,根据了解,EasyRecovery数据恢复软件采用独家的超线程扫描技术,对于存储设备数据的恢复能够做到迅速、及时、完整恢复,同时软件本身兼容所有的Windows操作系统...,支持恢复包括安卓、苹果IOS、Linux等不同的操作系统,恢复效果好,安全性能高,尤其是操作上非常简单,几乎每个电脑用户都可以轻松成为数据恢复专家。

90520

尹忠凯: 针对Flash的Linux UBI子系统代码深度分析

代码实现 linux对UBI层的代码实现大致可以总结为3个方面: 首先数据是存储在flash中的,因此需要将flash中的相关信息读到内存中,同时也可以检查出flash中的坏块 数据读到内存后,需要按照内部的逻辑关系组织起来...分为三个步骤,分别是对volume的初始化,对wear-leveling子系统的初始化,对eba(Eraseblock Association)子系统的初始化;下面我们分别看下。...volume & EBA子系统初始化 ?...调用ubi_eba_init() 函数后,wear-leveling子系统也就初始化完毕,在内存中会形成上图中的数组关系。...擦写时机 linux kernel会在下面两个位置调用擦写均衡: wear-leveling子系统初始化完成时会检查一次是否需要擦写均衡,此时是一个初始状态,是检查的一个时机。

1.6K30
领券