进程的切换和系统的一般执行过程 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 进程切换的关键代码switch_to分析 进程的调度时机与进程的切换 不同类型的进程有不同的调度需求 第 ...
分类:
系统相关 时间:
2016-04-13 20:40:35
阅读次数:
343
可执行程序的装载 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验:Linux内核如何装载和启动一个可执行程序 首先,按照老流程,我们进入LinuxKernel,删除menu,再拷 ...
分类:
系统相关 时间:
2016-04-05 19:18:14
阅读次数:
254
阅读下面程序,请回答如下问题: 问题1:这个程序要找的是符合什么条件的数? 问题2:这样的数存在么?符合这一条件的最小的数是什么? 问题3:在电脑上运行这一程序,你估计多长时间才能输出第一个结果?时间精确到分钟(电脑:单核CPU 4.0G Hz,内存和硬盘等资源充足)。 问题4:在多核电脑上如何提高
分类:
其他好文 时间:
2016-03-19 19:35:42
阅读次数:
140
内核源码目录 1、 arch:录下x86重点关注 2、 init:目录下main.c中的start_kernel是启动内核的起点 3、 ipc:进程间通信的目录 实验 使用实验楼的虚拟机打开shell cd LinuxKernel/ qemu -kernel linux-3.18.6/arch/x8
分类:
系统相关 时间:
2016-03-10 21:54:02
阅读次数:
290
计算机如何工作 三个法宝:存储程序计算机、函数调用堆栈、中断机制。 堆栈 函数调用框架 传递参数 保存返回地址 提供局部变量空间 堆栈相关的寄存器 Esp 堆栈指针 (stack pointer) Ebp 基址指针 (base pointer) 堆栈操作 Push;pop Ebp用作记录当前函数调用
分类:
系统相关 时间:
2016-03-06 17:32:05
阅读次数:
188
操作系统是如何工作的 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本章所学内容主要围绕着三个方面。 1.函数调用堆栈 2.中断机制 3.mykernel上实际操作构建内核 操作系统
分类:
系统相关 时间:
2016-03-05 20:27:26
阅读次数:
209
操作系统是如何工作的 一、函数调用堆栈 1、计算机工作三个法宝 存储程序计算机、中断机制、堆栈 2、堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间 -函数调用框架 -传递参数 -保存返回地址 -提供局部变量空间 3、堆栈相关的寄存器 -esp,堆栈指针,指向栈顶 -ebp,基址指针,指向栈
分类:
系统相关 时间:
2016-03-05 16:03:38
阅读次数:
202
贾瑗 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、计算机是如何工作的 计算机是按照冯·诺依曼存储程序的原理,计算机在执行程序时须先将要执行的相关程序和数据放入内存储器中,在执行程序时C
分类:
系统相关 时间:
2016-02-26 10:31:16
阅读次数:
233
一、实验 通过反汇编一个简单的c语言程序来分析计算机是如何工作的 1.进入实验楼,在实验楼环境下把c语言代码转换成汇编码 汇编代码如下图: 二、汇编代码的工作过程中堆栈的变化:(手绘步骤,顺序是从左到右,从上到下) 三、计算机是如何工作的: 计算机的基本原理是存储程序和程序控制,按照冯若依曼体系结构
分类:
系统相关 时间:
2016-02-25 23:02:04
阅读次数:
457
案例分析作业截止日期:2015年10月6日很多同学有误解,软件工程课是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课?都不对, 软件工程有理论,有实践,更重要的是分析,思辨,总结。在课程中,自己组织团队写一个软件,然后分析,的确是学习软件工程...
分类:
其他好文 时间:
2015-09-23 00:58:40
阅读次数:
165