2016年11月27日

20169215 《Linux内核原理与分析》 第十周作业

摘要: 进程地址空间 进程地址空间是指用户空间中进程的内存,是每个用户空间进程所看到的内存。Linux采用虚拟内存技术,进程之间以虚拟的方式共享内存,每个进程好像都可以访问整个系统的所有物理内存。 进程地址空间由进程可寻址的虚拟内存组成。可以被访问的合法地址空间称为内存区域,进程只能访问有效内存区域内的内存 阅读全文

posted @ 2016-11-27 13:26 20169215 阅读(298) 评论(0) 推荐(0)

2016年11月20日

20169215《Linux内核原理与分析》 第九周作业

摘要: 网络云课堂学习 之前我们学习过,Linux是通过fork()产生一个和父进程几乎一样的子进程,但这并不是我们需要的新进程,还需要用新的代码和数据替换掉子进程中对应的内容,才能达到创建一个我们想要的新进程的目的,也就是可执行程序的装载。 首先了解下C代码转换成可执行程序的过程: gcc E o hel 阅读全文

posted @ 2016-11-20 21:33 20169215 阅读(271) 评论(1) 推荐(0)

2016年11月13日

20169215《Linux内核原理与分析》第八周作业

摘要: 时间和内存管理 定时器和时间管理 内核中大量函数都是基于时间驱动的。体系结构提供了两种设备进行计时——系统定时器和实时时钟。实时时钟(RTC)是用来持久存放系统时间的设备,系统关闭后靠主板上的微型电池供电,它在系统启动时初始化xtime变量。 系统定时器以某种频率自行触发时钟中断,该频率可通过编程预 阅读全文

posted @ 2016-11-13 19:39 20169215 阅读(433) 评论(0) 推荐(0)

2016年11月6日

20169215《linux内核原理与分析》第七周作业

摘要: 内核同步和同步方法 内核同步 防止共享资源并发访问是因为如果有多个执行线程同时访问和操作数据,可能发生各线程之间相互覆盖共享数据的情况,造成被访问数据处于不一致态。 临界区是访问和操作共享数据的代码段,为了避免临界区中并发访问,必须保证这些代码原子地执行,即执行结束前不可被打断。 避免并发和防止竞争 阅读全文

posted @ 2016-11-06 22:20 20169215 阅读(204) 评论(0) 推荐(0)

2016年10月30日

20169215《Linux内核原理与分析》第六周作业

摘要: 中断和下半部 中断机制就是在硬件需要的时候向内核发出信号。中断本质上是一种由硬件向处理器发出的特殊的电信号,不考虑与处理器的时钟同步。不同的设备对应不同的中断,所以每个中断都通过一个唯一的数字标,称为中断请求(IRQ)线。 异常称为同步中断,是由处理器本身产生的中断;异步中断由其他硬件产生的。 中断 阅读全文

posted @ 2016-10-30 18:16 20169215 阅读(245) 评论(1) 推荐(0)

2016年10月23日

20169215《Linux内核原理与分析》第五周作业

摘要: 进程调度与内核数据结构 进程调度 进程调度程序是确保进程能有效工作的一个内核子系统。 多任务操作系统就是能同时并发地交互执行多个进程的操作系统,期可以划分为两类:非抢占式多任务和抢占式多任务。Linux采用的是抢占式多任务。 进程分为I/O消耗型和处理器消耗型,调度策略通常要做到进程响应迅速和最大系 阅读全文

posted @ 2016-10-23 20:36 20169215 阅读(280) 评论(1) 推荐(0)

2016年10月16日

20169215《Linux内核原理与分析》第四周作业

摘要: 进程管理与系统调用 进程管理 进程是处于执行期的程序,包括挂机的信号、内核内部数据、处理器状态、代码段、数据段、一个或多个具有内存映射的内存地址空间及一个或多个执行程序。线程是在进程中活动的对象,内核调度的对象是线程而不是进程,但是在Linux系统中对线程和进程并不特别区分。 进程描述符task_s 阅读全文

posted @ 2016-10-16 17:04 20169215 阅读(266) 评论(1) 推荐(0)

2016年10月9日

20169215《Linux内核原理与分析》第三周作业

摘要: 内存中的堆与栈 & 160;& 160;& 160;& 160;& 160;& 160;& 160;在本科学习数据结构的时候,我们学过两种数据结构:堆和栈。 栈就像一个存放数据的桶,后进先出;堆是一种经过排序的树形结构,每个结点都有一个值,其根结点的值最大(最小),根结点的两棵子树也是堆。 但是经过 阅读全文

posted @ 2016-10-09 18:46 20169215 阅读(209) 评论(0) 推荐(0)

2016年10月2日

20169215 《Linux内核原理与分析》第二周作业

摘要: 网易云课堂学习笔记 第一周 1、所有带E的寄存器都是32位的。EAX累加器,EBX基地址寄存器,ECX计数寄存器,EDX数据寄存器,EBP堆栈基指针,ESI、EDI变址寄存器,ESP堆栈顶指针。CS代码段寄存器,DS数据段寄存器,ES附加段寄存器,SS堆栈段寄存器,FS附加段寄存器,GS附加段寄存器 阅读全文

posted @ 2016-10-02 17:49 20169215 阅读(487) 评论(1) 推荐(0)

2016年9月25日

Linux基础入门---学习心得

摘要: Linux基础入门学习总结 之前一直以为Linux和Windows差不多,但是学习了Linux基础入门之后才发现两种操作系统之间差距非常大。 Linux只是在硬件之上的内核和系统调用,就连我们在Windows里习以为常的图形界面都是Linux上的软件。在使用Linux的时候,我们都习惯于使用终端和命 阅读全文

posted @ 2016-09-25 19:40 20169215 阅读(11744) 评论(1) 推荐(1)

导航