常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过
。 这个还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需: 1, 关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系
0.11,为什么选择它?因为它代码量少且资料多。 针对它的分析是建立于网上资料之上(快捷、效果好)。 项目如图: 该项目是网上某某已经编译好了,并且对它进行了分析。笔者只是学习他的皮毛。 首先进入项目的是bootsect:这个程序是
源码的目录结构首先上一张截图,如下所示:再看各个文件的介绍,借用一下其他资源。arch:这个为目录是架构相关,里面存放了许多CPU架构,比如arm,x86,MIPS,PPC等,处理器原厂提供一套
库文件和头文件 在程序中,使用#include stdio.h类似的头文件stdio.h在编译器的头文件路径中,#include abc.h中的abc.h文件则应该在当前目录。通过对编译器指定参数-IPATH来指定头文件所在目录,可以用 #include 来引用。例如:gcc -I./include hello.c,将从当前目录下的in
系统层面的东西, 所以也一直没有好好静下心来学。 后来慢慢的有发现, 如果对操作系统了解越多,系统就会反过来帮助你越多, 这促使我一定要下定决心来学。 今天就是要看到
如果学习不是为了玩,那学习还有啥意思? 相信大家都对“黑客帝国”中的“代码雨”印象深刻,今天,就教大家做“代码雨”,我也在网上收集了其他有趣的代码供大家玩乐。 1.最为装X的“代码雨” 1.1在命令窗口输入sudo apt-get install cmatrix,也就是下载安装名为“cmatrix”的代码 1.2输入cmatrix,效果图如下:(是不是瞬间X格就上来了?) 1.3按Ctrl+c退出
指令入门-文件与权限 文件目录管理命令 tree 命令描述:tree命令用于以树状图列出目录的内容。 tree命令没有内置在系统中,使用tree命令需要执行以下命令来安装: yum install -y tree 命令使用示例: tree /usr/share/wallpapers/ 命令输出结果: ls 命令描述: ls命令用于显示指定工作目录下的内容。 命令格式:ls [参数] [目录名]。 参数说明: 参数 说明 -a 显示所有文件及目录(包括隐藏文件)
内核完全剖析》决定动手写一个操作系统。从7月开始写,到今天才完成了从启动代码到main函数,以及中断处理。已经enable了时钟中断了键盘中断,可以在屏幕上打字母。接下里还要写文件系统,内存管理和进程管理。直到写出一个shell程序。这期间参考了《x86汇编-从实模式到保护模式》和《自己动手写操作系统》的代码,有些直接拿来抄了,在此对李忠等及于渊几位作者表示感谢。 今天想跟记
情景分析笔记好吧,首先我承认我要是读者的话,这篇文章我看着也头疼,因为写的太长太泛(其主要部分集中在内存管理,进程管理,文件系统)!原本是想按自己理解的精简精简的,按照操作系统中两个核心的抽象概念“进程”和“文件”开始介绍的,可以说操作系统引入这两个概念是系统的核心,其中进程的管理可以说是对内存和cpu的抽象管理,当然基础内存管理是必须的。而文件可以说是对设备的一层抽象(不仅仅是
什么是冯诺伊曼体系? 可以看到冯诺依曼架构不区分数据与指令,将两者放在同一内存中;而哈佛结构将两者分别存放在Instruction Memory和Data Memory。 指令和数据放在一起的后果是取指令和取数据不能同时进行,否则会引起访存的混乱。发展到今天,CPU的运算速度已经远远超过了访存速度,因此CPU必须浪费时间等数据;而哈佛构架由于指令和数据是分开存放的,所以在等数据的同时可以预取...
为例说明: rpm -qif `which cat` 将显示如下信息: -----------------------------------------------
文章目录运行级别和找回root密码指定运行级别找回root密码帮助指令 运行级别和找回root密码 指定运行级别 运行级别说明: 0:关机 1:单用户【找回丢失密码】 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 常用运行级别是3和5 要修改默认的运行级别可改文件/etc/inittab的id: 5:initdefault:这一行中的...

