操作系统
tangsilian
长期招移动安全
展开
-
xv6操作系统接口
操作系统接口这里是参阅xv6中文文档的第0章内核是什么??内核是一个想其他程序提供服务的特殊程序,每一个运行中程序(称之为进程)都拥有包含指令、数据、栈的内存空间。指令实现了程序的运算,数据是用于运算过程的变量,栈管理了程序的过程调用。执行简单的shell命令shell 是一个普通的程序,它接受用户输入的命令并且执行它们,它也是传统 Unix 系统中最基本的用户界面。shell 作为一个普通程序,而原创 2017-12-21 00:18:46 · 2284 阅读 · 0 评论 -
xv6系统Bootloader启动分析
Bootloader启动分析 参考xv6的附录B https://github.com/ranxian/xv6-chinese/blob/master/content/AppendixB.md 计算机启动后硬件的动作 一直很好奇计算器按下电源后发生了什么?基本上分为三步 BIOS引导-》bootloader加载内核到内存-》控制权交给内核 源码在此https://github.co...原创 2017-12-14 21:34:27 · 2035 阅读 · 0 评论 -
xv6 haedware 硬件分析
PC hardware我自己在这里用看的见的硬件来简单的分为CPU,内存,主板。下面我们来单独分析这几个硬件。处理器和内存处理器是什么?CPU的组成CPU主要有运算器、控制器、寄存器组合内部总线等部件组成。运算器运算器由算术逻辑单元(Arithmetic and Logic Unit,ALU),累加寄存器(AC),数据缓冲寄存器(DR),和状态条件寄存器组成,它是数据加工处理部件,完成计算机的各种算原创 2017-12-07 23:09:27 · 527 阅读 · 0 评论 -
xv6 Shell & OS organization
Shell & OS organization主题: 内核系统调用API 参考:https://pdos.csail.mit.edu/6.828/2017/lec/l-shell.txt 对内核进行讲解并将homework shell进行说明概述图用户态如何连接内核态应用程序 - > printf() - > write ) - > SYSTEM CALL - > sys_wr原创 2017-12-24 23:30:55 · 650 阅读 · 0 评论 -
xv6:Lecture5 x86硬件的隔离机制
xv6:Lecture5 x86硬件的隔离机制( Isolation mechanisms)主题: 我们通过entry.s和内核main.c的代码来分析一个进程是如何创建并运行的。xv6 提供的各个抽象是如何实现和交互的。xv6 尽量复用了普通操作的代码来建立第一个进程,避免单独为其撰写代码。xv6是x86架构 所以许多底层的功能(虚拟存储的实现)是x86处理器专有的。 (啃源码确实很生原创 2017-12-31 23:49:34 · 1394 阅读 · 0 评论 -
Linux进程与线程的区别
转自:https://my.oschina.net/cnyinlinux/blog/422207 类比计算机init进程做上帝造人,对基本资源分配和调度的解读,进程线程的独特的差异性解读。很赞 进程与线程的区别,早已经成为了经典问题。自线程概念诞生起,关于这个问题的讨论就没有停止过。无论是初级程序员,还是资深专家,都应该考虑过这个问题,只是层次角度不同罢了。一般程序员而言,搞清楚二者的...转载 2018-03-23 15:07:20 · 226 阅读 · 0 评论