
操作系统笔记
文章平均质量分 68
冰水比水冰
我是码农,却假装是程序员。
展开
-
进程
第三章:进程进程概述概念:执行中的程序进程状态:新的、运行、等待、就绪、终止 进程控制块(PCD)是什么? process control block,包含与一个特定进程相关的信息。包含什么? 进程状态、程序计数器、CPU寄存器、CPU调度信息、内存管理信息、记账信息、I/O状态信息。进程操作创建:fork() pid进程标识符 创建过程中的两种可能:父进程与子进程并发执行;父进原创 2015-04-27 19:38:45 · 2717 阅读 · 0 评论 -
操作系统笔记:线程
第4章:线程是什么? CPU使用的基本单元组成 线程ID、程序计数器、寄存器集合、栈多线程优点响应度高资源共享经济多处理器体系结构的利用多线程模型提供线程支持的方法:用户线程内核线程三种模型 模型 概念 特点 多对一 将许多用户线程映射到一个内核线程 一个线程阻塞,进程阻塞;不能并行运行于多个处理器 一对一 将每个用户线程都映射到内核线程原创 2015-05-04 17:42:19 · 2811 阅读 · 0 评论 -
浅析 Linux 系统调用
浅析 Linux 系统调用用户态、内核态以及中断具有高执行级别的程序可以执行特权指令intel X86 CPU 具有4种级别:0 ~ 3Linux 只用了0和3(0表示内核态,3表示用户态)特权级的表示:使用 CS 寄存器的低2位内核态逻辑地址空间:0xc0000000以上 用户态逻辑地址空间:0x00000000 ~ 0xbfffffff中断是从用户态到内核态的一种方式,即通过系统调原创 2015-07-11 21:46:20 · 2905 阅读 · 0 评论 -
分析system_call中断处理过程
分析system_call中断处理过程使用gdb跟踪分析一个系统调用内核函数(以 sys_chmod为例)启动调试内核qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -Sgdb 调试另开 shellgdb(gdb) file linux-3.18.6/vmlinux #在 gdb 界面中 targ原创 2015-07-19 09:40:52 · 3109 阅读 · 0 评论 -
【从头开始写操作系统系列】页表以及相关的描述符详解
在之前的文章中,我们介绍过 GDT(全局描述符表)以及一致代码段和非一致代码段,这篇文章我们再回到描述符,这次我们来以 ARM 架构为例了解一下页表描述符。在这篇文章中,我们会看到以下内容:页表是什么?一级页表的地址变换过程由一级描述符来获取二级描述符或者段地址的过程原创 2015-12-26 00:24:03 · 7612 阅读 · 1 评论