1-1:通过此次小实验,是我愈发了解Linux一些常用指令的操作以及其作用,对于一个刚开始接触lniux操作系统的初学者来说十分有用,助于之后才能更进一步学习Linux操作系统。1-2:在实验过程中,使用VI编辑器即使不能像window操作系统那样对文本进行熟练度编辑,并且,VI编辑器使用命令来操作,将可以锻练我的记忆力、对按键的熟练读,能够帮助我们尽早适应linux操作系统的操作。1-3:起初对liunx下的编译和调试环境不是很熟悉,但通过此次的实验,让我熟悉了linux下的编译器和调试器的使用。实验中使用了gcc命令,gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(#include)、预编译句子(如宏定义#define等)进行剖析。当所有的目标文件都生成以后,gcc就调用ld来完成最后的关键性工作,这个阶段就是链接。在链接阶段,所有的目标文件被安排在可执行程序中的恰当的位置嵌入式linux操作系统原理,同时,该程序所调用到的库函数也从各自所在的库中链接到合适的地方。1-4:API插口属于一种操作系统或。通过实验,我了解了Windows的这些机制,加深了对API函数的理解。2-1:通过本次实验了解了一些常用进程管理命令的使用,比如ps、kill命令,了解到换个kill与killall的不同,对于linux操作系统下的进程的学习打下基础,更好的学习进程。
2-2:本次实验是熟悉把握Linux系统常用进程创建与管理的系统调用,linux下使用fork()创建子进程,与windows下CreateProcess()创建子进程完全不同,通过比较小组更好的理解和把握了进程的创建,对于进程的管理的理解也有了清晰地认识。实验中遇见fork函数返回2次结果,经过剖析结果如下:因为在复制时复制了父进程的堆栈段,所以两个进程都逗留在fork函数中,等待返回。由于fork函数会返回两次,一次是在父进程中返回,另一次是在子进程中返回,这两次的返回值是不一样的。调用fork以后,数据、堆栈有两份,代码一直为一份并且这个代码段成为两个进程的共享代码段都从fork函数中返回,箭头表示各自的执行处。当兄妹进程有一个想要更改数据或则堆栈时,两个进程真正分裂。2-3:通过此次实验对熟悉把握和了解windows平台常用进线程控制APIsuse linux 下载,有了更深刻的认识,认识到API函数对windows编程的重要性,了解进程线程在显存中的执行,非常认识互斥体Mutex对象,API函数一定要多用,能够记得。3-1:该程序的输入变量具有限制,若输入除0和1的数据,则将视为0处理.改进的方式为更改if句子中的条件为:1,即只要输入为非零,则有效。
即逻辑表达式的值为真。(在逻辑语文里非零则表示为真!)为了能较好的实现进程的同步linux系统日志,可以另外设一个标志量,标志临界资源是否正被访问,当a,b,c中的其三访问临界资源时,其余2个将进行自我阻塞,当该进程执行完毕后,须将被阻塞的进程唤起。3-2:通过此次实验,让我学习到了简单进程间的通讯。通过自己动手做实验,之后再笔记本上运行得出结果,我发觉比课堂上更容易把握进程通讯的实现机制,以及系统调用的命令4-1:通过这次实验我进一步的了解了程序的局部性原理,在这个实验中我们借助老师提供的代码来更深入的认识到链表在储存器中是按行储存的,假如对链表按行进行清零处理的比按列清零的缺页中断次数少好多嵌入式linux操作系统原理,故按列清零的运行时间更长。通过实现链表“清零”这个模拟程序的编撰和实现,感受到了访问数据的局部性,但是运用局部性原理这个特性,但是和虚拟储存技术联系到一起,虚拟储存技术就用到局部性原理,由于CPU访问局部程序数据,所以只须要将程序部份存入显存。此次实验使我对虚拟储存技术有了进一步了解和学习。4-2:通过这次实验,我进一步理解了三种页面置换算法。最佳置换算法是一种理想化的算法,它具有最好的性能,但实际上却很难与实现。
先进先出的算法总是淘汰最先步入显存的页面,即选择在显存中留驻时间最久的页面给以淘汰,该算法实现简单。近来最久未使用的页面置换算法,是依照页面调入显存后的使用情况进行决策的,LRU置换算法其实是一种比较好的算法,但要求系统有较多的支持硬件,如:寄存器或栈。4-3:通过这次实验我进一步的了解了实际系统显存分配原则,当系统为进程分配的数学块数少于此值时,进程将难以运行。通过本次实验,我认识到了Windows操作系统下的显存结构和虚拟显存管理方法,以及各类系统API函数的功能;同时我也认识到了虚拟显存在整个操作系统中的重要地位,通过虚拟储存解决了计算机储存量的问题。5-1:通过对载入和卸载文件系统的操作,可以使我对文