mooc linux学习总结

摘要: 通过八周的学习获得了很多知识。 首先,通过网课老师形象生动的讲述和描述一些专业词汇,使我更加深刻的记住并掌握了这些内容:动态的展示堆栈的变化,更容易理解一段汇编代码;分析操作系统的工作,记住了三大法宝,这引领我们学习后续课程;扒开系统调用三层皮,从理论知识入手,了解三层皮:API xyz,中断向量s 阅读全文
posted @ 2016-04-26 20:19 20135118 阅读(208) 评论(0) 推荐(0) 编辑

linux第四次读书笔记

摘要: 第四章:进程调度 一、多任务 1.非抢占式多任务 进程会一直执行直到自己主动停止运行(这一步骤称为让步) 2.抢占式多任务 Linux/Unix使用的是抢占式的方式;强制的挂起进程的动作就叫做抢占。进程在被抢占之前能够运行的时间是预先设置好的(也就是进程的时间片) 二、与策略相关的概念 1.进程的消 阅读全文
posted @ 2016-04-17 10:31 20135118 阅读(224) 评论(0) 推荐(0) 编辑

linux内核分析第八次实验

摘要: 20135118 罗鹏越 本周学习的是linux内核中的进程调度,之前我们在操作系统中有讲解进程调度的分类,以及一些调度算法。而linux中的进程调度有所不同,首先老师讲解了进程调度和进程调度的时机,所有的用户态进程都只能被调度,而内核线程可以主动调度,而进程调度的实现都是通过schedule函数, 阅读全文
posted @ 2016-04-17 10:26 20135118 阅读(166) 评论(0) 推荐(0) 编辑

linux第三次读书笔记

摘要: 第七章:链接 一.编译器驱动程序 编译系统提供的调用预处理器、编译器、汇编器和链接器来构造目标文件的程序。 二.静态链接 三.目标文件 三种形式: 四.可重定位目标文件 ELF格式 五.符号和符号表 每个可重定位目标模块m都有一个符号表,它包含m所定义和引用的符号的信息。 有三种不同的符号: 1、m 阅读全文
posted @ 2016-04-10 11:52 20135118 阅读(263) 评论(0) 推荐(0) 编辑

linux内核分析第七次实验

摘要: 实验: sys_execve的内部处理过程 系统调用的入口:do_execve return do_execve(getname(filename), argv, envp); 转到do _ execve _ common函数 return do_execve_common(filename, ar 阅读全文
posted @ 2016-04-10 11:41 20135118 阅读(115) 评论(0) 推荐(0) 编辑

linux内核分析第六次实验

摘要: 使用gdb跟踪创建新进程的过程 rm menu -rf git clone https://github.com/mengning/menu.git mv test_fork.c test.c 执行fork,可以看到父进程子进程都输出了信息。 使用gdb进行调试 qemu -kernel linux 阅读全文
posted @ 2016-04-03 12:40 20135118 阅读(104) 评论(0) 推荐(0) 编辑

linux内核分析第五次实验

摘要: 给MenuOS增加time和time-asm命令 上周是从用户态的观点来理解系统调用,这周从内核态出发研究系统调用,通过跟踪调试,首先把上周的两个命令加到MenuOS中: 更新menu代码到最新版 在main函数中增加MenuConfig(一个命令一行,与上面的格式一样) 增加对应的time和tim 阅读全文
posted @ 2016-03-27 13:07 20135118 阅读(102) 评论(0) 推荐(0) 编辑

linux第二次读书笔记

摘要: 《Linux内核设计与实现》读书笔记 第五章 系统调用 第五章系统调用 系统调用是用户进程与内核进行交互的接口。为了保护系统稳定可靠,避免应用程序恣意忘形。 5.1与内核通信 系统调用在用户空间进程和硬件设备间添加了一个中间层, 作用:为用户空间提供了一种硬件的抽象接口;保证了系统的稳定和安全,避免 阅读全文
posted @ 2016-03-27 11:09 20135118 阅读(85) 评论(0) 推荐(0) 编辑

linux内核分析第四次实验

摘要: 实验步骤: 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用。本次实验中我使用第20号系统调用getpid()函数,用于取得进程识别码。 C代码(getpid.c): 嵌入汇编代码getpid_asm.c: 实验总结: 系统调用是操作系统为用户态进程与硬件设备进行交互提供的一组接口, 阅读全文
posted @ 2016-03-20 10:35 20135118 阅读(147) 评论(0) 推荐(0) 编辑

linux第一次读书笔记

摘要: Unix内核的特点: Linux是类Unix系统,没有直接使用Unix的源代码,但也没有抛弃Unix的设计目标并且保证了应用程序编程接口的一致性。 Linux内核也是自由(公开)软件。 操作系统:整个系统中负责完成最基本功能和系统管理的部分。 内核(管理者或者操作系统核心):由负责响应中断的中断服务 阅读全文
posted @ 2016-03-17 09:29 20135118 阅读(105) 评论(0) 推荐(0) 编辑