04 2016 档案
摘要:附录:学习笔记链接总结 MOOC课程学习笔记与实验: [第一周:计算机是如何工作的][1] [第二周:操作系统是怎么工作的][2] —— [一个简单的时间片轮转多道程序内核代码及分析][3] [第三周:构造一个简单的Linux系统MenuOs][4] —— [跟踪分析Linux内核的启动过程][5]
阅读全文
摘要:期中总结 前半学期的主要学习内容是学习mooc课程《Linux内核分析》以及课本《Linux内核设计与实现》。 所涉及知识点总结如下: 1. Linux内核启动的过程——以MenuOS为例 1.1 计算机的启动过程 1. CPU启动后,BIOS程序开始执行,检测硬件,然后加载引导程序BootLoad
阅读全文
摘要:week 8 实验:理解进程调度时机跟踪分析进程调度与进程切换的过程 1.环境搭建: rm menu rf git clone https://github.com/megnning/menu.git cd menu ls make rootfs qemu kernel ../linux 3.18.
阅读全文
摘要:第四章 进程调度 一、多任务 多任务操作系统就是能同时并发的交互执行多个进程的操作系统。 多任务操作系统使多个进程处于堵塞或者睡眠状态,实际不被投入执行,这些任务尽管位于内存,但是并不处于可运行状态。 多任务系统分类: 非抢占式多任务 抢占式多任务 1.抢占式多任务 Linux提供了抢占式的多任务模
阅读全文
摘要:参见上学期的学习笔记: http://www.cnblogs.com/20135202yjx/p/4836058.html
阅读全文
摘要:此为个人笔记存档 week 8 进程的切换和系统的一般执行过程 一、进程调度与进程切换 1.不同的进程有不同的调度需求 第一种分类: I/O密集型(I/O bound) 频繁的进行I/O 通常会花费很多时间等待I/O操作的完成 CPU密集型(CPU bound) 计算密集型 需要大量的CPU时间进行
阅读全文
摘要:week 7 实验:Linux内核如何装载和启动一个可执行程序 1.环境搭建: rm menu rf git clone https://github.com/megnning/menu.git cd menu ls mv test_exec.c test.c vi test.c // 可以看到增加
阅读全文
摘要:此为个人学习笔记存档 week 7 可执行程序的装载 一、预处理、编译、链接和目标文件的格式 可执行文件的创建——预处理、编译和链接 cd Code vi hello.c gcc E o hello.cpp hello.c m32 vi hello.cpp gcc x cpp output S o
阅读全文