linux内核(操作系统)
Watson2016
游戏,c++,机器视觉,嵌入式,后台开发
展开
-
操作系统原理与实践6-信号量的实现和应用
来自:https://www.shiyanlou.com/courses/reports/373603操作系统原理与实践”实验报告信号量的实现和应用信号量的实现和应用实验目的.加深对进程同步与互斥概念的认识;.掌握信号量的使用,并应用它解决生产者——消费者问题;.掌握信号量的实现原理。实验内容本次实验的基本内容是:1.在Ubuntu下转载 2017-05-13 10:26:19 · 2318 阅读 · 0 评论 -
操作系统原理与实践7-信号量的实现和应用
操作系统原理与实践”实验报告信号量的实现和应用信号量的实现和应用实验目的.加深对进程同步与互斥概念的认识;.掌握信号量的使用,并应用它解决生产者——消费者问题;.掌握信号量的实现原理。实验内容本次实验的基本内容是:1.在Ubuntu下编写程序,用信号量解决生产者——消费者问题;2.在0.11中实现信号量,用生产者—消费者程序检验之。3.用信号转载 2017-05-13 16:35:33 · 1736 阅读 · 0 评论 -
操作系统原理与实践8-地址映射与共享
地址映射与共享难度系数:★★★★☆实验目的深入理解操作系统的段、页式内存管理,深入理解段表、页表、逻辑地址、线性地址、物理地址等概念;实践段、页式内存管理的地址映射过程;编程实现段、页式内存管理上的内存共享,从而深入理解操作系统的内存管理。实验内容本次实验的基本内容是:用Bochs调试工具跟踪Linux 0.11的地址翻译(地址映射)过程,了解IA-转载 2017-05-13 16:56:27 · 4817 阅读 · 0 评论 -
操作系统原理与实践”9--终端设备的控制
操作系统原理与实践”实验报告终端设备的控制字符显示的控制实验目的加深对操作系统设备管理基本原理的认识,实践键盘中断、扫描码等概念;通过实践掌握Linux 0.11对键盘终端和显示器终端的处理过程。实验内容本实验的基本内容是修改Linux 0.11的终端设备处理代码,对键盘输入和字符显示进行非常规的控制。在初始状态,一切如常。用户按一次F12后,把应用转载 2017-05-15 17:59:53 · 1990 阅读 · 0 评论 -
操作系统原理与实践10--proc文件系统实现
proc文件系统的实现难度系数:★★★☆☆实验目的掌握虚拟文件系统的实现原理实践文件、目录、文件系统等概念实验内容在Linux 0.11上实现procfs(proc文件系统)内的psinfo结点。当读取此结点的内容时,可得到系统当前所有进程的状态信息。例如,用cat命令显示/proc/psinfo的内容,可得到:# cat /proc/psinfopi转载 2017-05-15 21:53:56 · 2772 阅读 · 0 评论 -
操作系统原理与实践5--内核栈切换的进程切换
基于内核栈切换的进程切换难度系数:★★★★☆实验目的深入理解进程和进程切换的概念;综合应用进程、CPU管理、PCB、LDT、内核栈、内核态等知识解决实际问题;开始建立系统认识。实验内容现在的Linux 0.11采用TSS(后面会有详细论述)和一条指令就能完成任务切换,虽然简单,但这指令的执行时间却很长,在实现任务切换时大概需要 200 多个时钟周期。而通过堆转载 2017-05-15 22:25:24 · 4094 阅读 · 0 评论 -
操作系统原理与实践4--进程运行轨迹的跟踪与统计
“操作系统原理与实践”实验报告进程运行轨迹的跟踪与统计进程运行轨迹的跟踪与统计的实验报告一、实验目的掌握Linux下的多进程编程技术;通过对进程运行轨迹的跟踪来形象化进程的概念;在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。转载 2017-05-15 22:29:39 · 4046 阅读 · 0 评论 -
操作系统原理与实践3--系统调用
题目来自:https://www.shiyanlou.com/courses/115/labs/569/document操作系统原理与实践”实验报告系统调用实验报告一、实验目的建立对系统调用接口的深入认识掌握系统调用的基本过程能完成系统调用的全面控制为后续实验做准备二、实验内容在kernal/who.c中实现iam()的系统调用。转载 2017-05-15 22:38:43 · 2844 阅读 · 1 评论 -
linux内核分析1--反汇编分析
“Linux内核分析”实验报告通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的原c语言代码如下:int g(int x){ return x + 15;}int f(int x){ return g(x);}int main(void){ return f(10) + 1;}将main.c文件编译成汇编文件:原创 2017-05-19 21:27:14 · 1251 阅读 · 0 评论