首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

下开机Linux做了什么

我们只是了开机,就看到屏幕上的进度条或者一行行的输出,直到我们到达登录界面。然而,计算机开机又是个异常脆弱的过程,我们满心期望的登录界面可能并不会出现,而是一个命令行或者错误信息。...Windows和Linux各自有自己内核。狭义的操作系统就是指内核,广义的操作系统包括内核以及内核之上的各种应用。 (Linus Torvalds与其说是Linux之父,不如说是Linux 内核之父。...他依然负责Linux 内核的开发和维护。至于Ubuntu, Red Hat, 它们都是基于相同的内核之上,囊括了不同的应用和界面构成的一个更加完整的操作系统版本。)...小结:BIOS -> MBR -> 引导加载程序 -> 内核 内核 如果我们加载的是Linux内核,Linux内核开始工作。...它是Linux系统中的1号进程(Linux系统没有0号进程)。到此,内核就完成了在计算机启动阶段的工作,交接给init来管理。

1.3K30

下电脑开机后,究竟发生了什么

image.png 1.下电脑开机 如图所示,计算机内部有一个叫ROM BIOS的东西,它是一个固件(就是即使计算机断电之后,里面存放的东西还是在的),里面存放着最低级、最直接的硬件控制的代码,ROM...1.下电脑开机后,CPU上电后,ROM BIOS里面的代码映射到内存中的0xFFFF0处,此时,内存中有了ROM BIOS固件中的代码,我们称内存中存放ROM BIOS代码的区域叫ROM BIOS代码映射区...(就是相当于把自己复制粘贴到别的内存区域,为什么要这样做?请思考,接下来会讲)。 image.png 2.将PC指针指向上面转移指令的下一条指令,继续执行后面的代码。...image.png 该图就解释了为什么boot模块代码的Code1要把自己整个Boot模块代码从0x7c00复制粘贴到0x90000~0x90200内存区域。...//Linux操作系统,在init/main.c中 void main(void) { mem_init(); trap_init(); blk_dev_init(); chr_dev_init

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

当我们下电源,Android 究竟做了些什么

借本文给大家分享,笔者对Android 系统启动流程的整体理解~ [hi, I'm Android] 现在,下电源 下面是Android启动的核心步骤流程图,看文字的时候,记得回来对照图来理解喔,希望阅读全文后...BSS段属于静态内存分配) main.c 初始化硬件,创建 linux 标签 三、内核启动 Android 内核启动方式类似桌面 linux,主要步骤: 1. 设置缓存 2....command” 源码角度:系统会对 init.rc 中各“trigger”进行匹配,当发现符合条件的 Action,就将它加入“命令执行队列”尾部(除非 Action 已存在队列中),然后系统再对这些命令顺序进行...新建一个新的带 Looper 的线程 ServerThread来启动 Java层各 Service 后语 上面对 Android 系统启动做了一个简述,意在给大家展现一个整体流程,其中每个环节涉及的知识只是浅浅掠过

2K140

Android 面试黑洞——当我下 Home 再切回来,会发生什么

就像我在视频标题里说的,当用户在使用 App 的时候下了 Home ,然后再切回来,或者在多个 App 之间切来切去,App 的内容会不会改变、会怎么改变、要怎么让它你的需求去变或不变,这些问题都需要你对...每个 Task 都有一个自己的回退栈,它顺序记录了用户打开的每个 Activity,这样就可以在用户返回的时候,按照倒序来依次关闭这些 Activity。...这时候用户如果返回,界面会显示你的 App 里的上一个 Activity,而不是直接返回到之前的 App。...前台 Task 进入后台最常见的场景有两种: Home 回到桌面,以及最近任务查看最近任务。需要注意的是:前台 Task 是在显示最近任务的时候就已经进入了后台,而不是在你切换到其他应用之后。...所以如果用户从短信进入邮箱以后没有直接返回,而是先查看一下最近任务再马上返回切回去,这个时候虽然表面上看着没变,但实际上前台 Task 已经只剩下了一个。

1.7K30

linux两个好玩的漏洞:长按回车绕过+28次Backspace

第一个漏洞,也是最近出的 一:Linux爆新漏洞,长按回车70秒即可获得root权限 按住回车70秒,黑客就在linux系统绕过认证,从而获取root权限,并能远程控制经过加密的linux系统。...也就是说,如果你重复93次输错密码,或者持续回车大概70秒,你就能够获得root initramfs (initial RAM filesystem) shell。...二:Linux超大漏洞,28次Backspace即可入侵电脑 英文原文: Hack Into a Linux Computer by Hitting the Backspace 28 Times 要骇入一台电脑往往需要专业的方法...,然而 Linux 的一个漏洞,让人人都可以都可以入侵电脑,因为只需按 28 次 Backspace ,就会使电脑内存产生错误,让你控制电脑。...他们指出只需按 Backspace 28 次,就可以绕过任何认证程序控制 Linux 电脑。

1.6K60

作为Android开发者,你真的知道Android下开机到启动发生什么吗?

前言 在一个夜黑风高的晚上,我的男同事突然给我发了一条微信,我点开来看,他竟然问我Android从下开机到启动到底发生了什么?...此刻我的内心如下图: 但是作为一个Android开发者,了解整个系统架构是必须的,所以这篇就总结一下Android手机从下开机到启动这一过程发生了什么。...要了解Android手机启动过程,我们先来了解一下基于linux系统的电脑从下电源的那一刻起,发生了什么,这样类比可以更好的理解Android手机的启动过程。...基于Linux的pc启动过程 我们都知道,所有的程序软件包括操作系统都是运行在内存中的,然而我们的操作系统一般是存放在硬盘上的,当我们下开机的时候,此时内存中什么程序也没有,因此需要借助某种方式,将操作系统加载到内存中...装过系统的人一定知道BIOS这个东西,那么它究竟是什么呢?

97930

打造前端MAC工作站(五)让我们熟悉一下 MAC 命令行吧!

这个命令还可以配上参数,如: // 查看包含隐藏文件在内的所有文件 ls -a // 以更详细的方式查看所有文件 ls -l // 以更详细的方式查看包含隐藏文件在内的所有文件 ls -al 创建一个文件夹...如果你想进入 ~/Downloads 文件夹,你可以输入 cd ~/D 然后,你一下 tab ,没反应,再按一下,出来了好几个文件夹的名字,这说明当前目录下面有不止一个D开头的文件夹,所以就需要你输入长一的了...编辑模式 当你下i,就进入到了编辑模式了。然后你可以用方向愉快的调整光标,然后,在需要的地方添加内容或者删除内容,进行简单的编辑了。 在编辑模式下,esc退出编辑模式,进入命令模式。...保存或者退出编辑 当你要退出的时候,先确保你在命令模式下面,你可以多几次esc。 然后shift+:,进入输入命令模式,输入 wq 就可以保存并且退出了。...反正这事儿也不是一天就能掌握的,倒不如就简单一,掌握这么多就可以了。

1.3K100

Linux常用命令

有人因喜好而使用Linux,有人因需要而学习Linux。无论出于什么原因,当你刚接触它时就像你刚接触Windows时一样。...对于那些因WRF模式或是不得不在在linux上跑程序而接触linux的人来说,其实完全没必要对其深入了解。因为,完成这个工作流程所需要掌握的命令就那么几个。...默认不显示隐藏文件(linux中文件名前加 . 表示隐藏文件)。...ls 提供了一些参数以供执行更多操作 比如: ls -a 表示列出所有信息,包括隐藏文件 为了获取更多关于文件夹和文件的信息,通常使用 ls -al 命令查看。...打开文件后下 i ,即可插入内容,同样使用上下左右键移动光标。更改完成后, ESC 退出插入模式,然后 :wq 即可保存并退出。

63920

Mac快速上手指南

: 第一种: delete ,实现 Windows 键盘上退格的功能,也就是删除光标之前的一个字符(默认); 第二种: fn+delete ,删除光标之后的一个字符; 第三种: option...+delete ,删除光标之前的一个单词(英文有效); 第四种: command+delete ,删除光标之前整行内容; 第五种:选中文件后 command+delete,删除掉该文件。...隐藏期间,鼠标移至底部可以显示dock terminal 实现与linux命令行ctrl+c的功能:   linux/unix下经常使用ctrl+c强制停止执行的命令,terminal下则也是control...ls -l 文件属性列相比linux等多出来的@和+什么意思? ? + 访问控制表(ACL)属性。...为啥有的文件或文件夹在Finder中看不到,但是可以在Terminal中通过ls看到(但也不是ls -a对应的“隐藏文件”!)? ? ?

1.8K30

如何在 Linux 中查看目录大小?

这是一篇关于如何通过一些常用的命令,显示 CentOS 或 RedHat 中的 Linux 目录大小,以及哪些文件夹占用的空间最大的教程。...-e [0-9][0-9]K -e ^0 | sort -n 在 Linux 文件夹中查找前 10 个大文件 find /home/shenweiyan/Downloads -xdev -type...要在 RHEL,CentOS 上安装 ncdu,请使用下面的命令安装: yum install ncdu 安装后,只需键入 ncdu 即可开始: ncdu 键盘快捷 up, down j, k...百分比是相对于当前目录的大小,图是相对于当前目录中的最大项目; e - 显示/隐藏隐藏”或“排除”的文件和目录。...扫描完成后,您还可以导出目录并浏览目录: ncdu -o- | tee export.file | ncdu -f- 使用 gzip 压缩的结果也可以做到这一,但有点麻烦: ncdu -o- | gzip

13K20

一篇文章快速掌握Linux基本命令

Linux 基本命令快速掌握 第一章:基本命令 ① 创建文件夹、文件 ② 路径切换,显示路径下的文件夹文件夹 ③ 复制文件夹、文件,查看命令帮助 ④ 删除文件夹、文件,隐藏删除确认提示 ⑤ 编辑、查看文件...⑥ 压缩、解压缩gz、tar.gz文件 ⑦ 移动文件夹、文件 第二章:使用技巧 ① Linux 可视化连接工具:MobaXterm ② Tab 快捷自动补全 ③ 已用命令查看、复用 ④ 文件灵活查看...④ 删除文件夹、文件,隐藏删除确认提示 删除文件夹:rmdir foldername_copy 删除文件:rm -r filename_copy.txt 注: rm 可删除文件夹文件夹,删除文件夹的话要加...使用 rm -rf foldername_copy1 删除可以隐藏提示。 ⑤ 编辑、查看文件 编辑文件:vi filename.txt 进入后输入 a 或 i 即可进行编辑。...工具使用可以查看: MobaXterm 工具连接 Linux 服务器入门使用手册 ② Tab 快捷自动补全 当指定目录下有对应文件或文件夹名称时,只需要输入前面几个关键字母后 tab 就能自动补全了

54220

Linux干货篇一

(user):存放可共享的只读文件 /var(variable):存放各类的数据文件 ls 重要选项 -a(all) 列出目录中的所有项,包括”.”开头的隐藏文件 -l(list) 以列表的方式显示文件...查看文件内容 重要选项 -n 显示行数 实例 cat -n /tmp/testdir/test 查看文件test的内容,显示行数 more 分屏显示文件内容,首先显示一屏后如果还有内容,回车在显示下一行...,Q退出 实例 man cat 快速查询cat命令的手册 histroy 查看shell命令的历史记录 实例 histroy 5 显示最近的5条记录 vim 调用vim编辑器,i插入...,w保存,q退出,wq保存后退出 作者说 本人秉着方便他人的想法才开始写技术文章的,因为对于自学的人来说想要找到系统的学习教程很困难,这一我深有体会,我也是在不断的摸索中才小有所成,如果你们觉得我写的不错就帮我推广一下...另外如果有什么错误的地方也要及时联系我,方便我改进,谢谢大家对我的支持 版权信息所有者:chenjiabing 如若转载请标明出处:chenjiabing666.github.io6

78510

一文一 | 为什么不建议使用数据库外

你好,这是【一文一】的第1篇文章,不拘泥于篇幅字数,用一篇文章说清一个知识。 有的SQL规约是这么说的: 【强制】不得使用外与级联,一切外概念必须在应用层解决。...那先复习下是什么,举一个最熟悉的例子: 学生表中的 student_id 是主键,那么成绩表中的 student_id 则为外。...再复习下什么是级联,还是上面这个例子: 如果更新学生表中的 student_id,同时触发成绩表中的 student_id 更新,则为级联更新。...那么外什么有性能问题呢 1、数据库需要额外的维护外自身的内部管理; 2、外相当于把数据的一致性事务的实现,全部交给了数据库服务器来完成; 3、有了外以后,当做一些涉及到外字段的增,删,改操作时...基于此,互联网场景中都是不建议使用外的,外与级联更新适用于单机低并发,不适合分布式、高并发集群。 外的实质是形成一种 “约束”。

1.1K20

快速学习-Linux常用简单指令

语法2:#ls -l [路径] 表示以列表的形式列出指定路径下的文件夹和文件的名字 例如:使用ls –l的命令列出当前用户家目录中的文件夹和文件信息 ?...语法3:#ls -la [路径] 表示以列表的形式列出指定路径下的文件夹和文件名(包含隐藏文件,all) 例如:在当前用户的家目录中输入ls –la命令可以查看全部的文件夹和文件名,并且包含了隐藏文件...等效于快捷:ctrl + L 清除Windows的cmd指令叫做:cls 1.3、su指令 作用:切换用户(switch user)。...在输入密码的时候不会有任何的输入提示,输入完毕之后下回车即可,如果输错了,可以回车重新输入,或者按住backspace3秒以上,然后重新输入。...例如: 1、从root用户家目录中切换到linux123用户的家目录中 #cd /home/linux123 提示:在切换路径或者后期打开一个文件的时候可以多建议使用tab(可以自动补全命令路径)。

57210

Mac下键盘使用

要使用键盘快捷,请按住一个或多个修饰,同时快捷的最后一个。例如,要使用快捷 Command-C(拷贝),请按住 Command 并按 C ,然后同时松开这两个。...下图标可执行相应功能,将其与 Fn 组合可用作 F1、F2、F3 或其他标准功能。 剪切、拷贝、粘贴和其他常用快捷 快捷 描述 Command-X 剪切所选项并拷贝到剪贴板。...睡眠、注销和关机快捷 快捷 描述 电源按钮 下可打开 Mac 电源或将 Mac 从睡眠状态唤醒。...右箭头 打开所选文件夹。这个快捷仅在列表视图中有效。 左箭头 关闭所选文件夹。这个快捷仅在列表视图中有效。 Option-连 在单独的窗口中打开文件夹,并关闭当前窗口。...这个快捷可与任一音量搭配使用。 拖移时 Command 将拖移的项目移到其他宗卷或位置。拖移项目时指针会随之变化。 拖移时按住 Option 拷贝拖移的项目。

2.7K130
领券