操作系统
文章平均质量分 61
Tan_I_Ly
这个作者很懒,什么都没留下…
展开
-
进程上下文与中断上下文
1. 进程上下文:用户进行陷入内核运行时,需要传递的参数和需要保存的当前环境(变量和数据,包括所有的寄存器变量、进程打开的文件、内存信息等); 2. 中断上下文:触发硬件中断时,内核调用中断处理程序,进入内核空间时需要传递的参数和需要保存的当前环境(主要是当前被打断的进程的环境); 3. 进程上下文分为3个部分: 1) 用户级上下文: 正文、数据、用户堆栈以及原创 2015-06-16 22:16:46 · 296 阅读 · 0 评论 -
Linux开机启动过程
开机自检 -> BIOS -> MBR -> Boot loader -> kernel -> init process -> login 1. 开机自检:主要检测计算机的硬件设备是否有损坏。 2. BIOS: BIOS中记录了主板的芯片集及相关设置,如CPU与接口设备的通信频率,启动设备的搜索顺序等。计算机若要顺利启动,必须要先读取BIOS设置。 3.原创 2015-06-16 22:18:33 · 242 阅读 · 0 评论 -
进程和线程
谈到操作系统,最基本的就是关于进程和线程的问题,下面就对这方面的问题作个简单的总结:1. 进程与线程的区别 (1) 线程是一种轻量级进程,在Linux中,两者几乎没有差别,只是线程不产生新的地址空间和资源描述符表,而是复用父进程的。 (2) Linux中,所有的线程都是当作进程来实现的,仅是一个与其他进程共享资源的进程。其创建过程也类似,只不过需要指定各线程间共享的资源。2.原创 2015-05-18 23:01:21 · 357 阅读 · 0 评论 -
Linux内存管理
简要介绍了Linux内存管理的几个方面:段式、页式,逻辑地址、线性地址与物理地址之间的关系等。原创 2015-06-03 22:12:08 · 464 阅读 · 0 评论 -
内核空间与用户空间
1. 内核态与用户态的区别: 1) 内核态的代码不受任何限制,可以访问所有处理器指令集、内存地址以及I/O空间。 2) 用户态的代码只能访问其地址空间的页表项中规定的虚拟地址。 2. 用户态到内核态的切换方式: 1) 系统调用(软中断的一种):由用户进程主动发起; 2) 异常:当CPU在执行运行在用户态下的程序时,发生了异原创 2015-06-09 23:43:19 · 267 阅读 · 0 评论 -
中断处理
中断处理主要分为以下几个步骤:初始化PIC -> 编写中断处理函数 -> 在IDT中注册中断原创 2015-06-09 23:38:40 · 414 阅读 · 0 评论