E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux内核原理
2019-2020-1 20199326《
Linux内核原理
与分析》第七周作业
实验内容:分析Linux内核创建一个新进程的过程初始化MenuOs,输入fork可以看到menuos触发了一个fork系统调用再开一个shell,进入调试模式,设置几个断点sys_clone,do_fork,dup_task_struct,copy_process,copy_thread,ret_from_fork.然后在gdbshell内通过输入c或者s进行调试,在menuos内,输入fork会
冯文浩20199326
·
2019-10-30 21:00
2019-2020-1 20199319《
Linux内核原理
与分析》第七周作业
进程的描述和进程的创建进程的描述1、操作系统内核实现操作系统的三大管理功能:进程管理内存管理文件系统。其中最核心的功能是进程管理。2、对进程的描述:在操作系统原理中,通过进程控制块PCB描述进程。在Linux内核中通过一个数据结构structtask_struct来描述进程,称其为进程描述符。3、对进程状态的描述:在操作系统原理中,进程有就绪态、运行态和阻塞态3种基本状态;在Linux内核中,当时
20199319范晓楠
·
2019-10-30 20:00
2019-2020-1 20199328《
Linux内核原理
与分析》第六周作业
使用gdb跟踪分析一个系统调用内核函数首先我们删除本身的menu目录,并从github上克隆一个menu,并进行编译编译过程现在找到test.c文件,加入上个实验中做的getPid()方法利用makerootfs编译执行命令qemu-kernellinux-3.18.6/arch/x86/boot/bzImage-initrdrootfs.img-S-s然后切换成横屏,可以看出现在内核处于挂起状态
刘琳杰20199328
·
2019-10-27 17:00
2019-2020-1 20199318《
Linux内核原理
与分析》第六周作业
第5章系统调用的三层机制(下)一、试验记录1.在qemu中增加命令①更新menu代码到最新版②在代码中加入C函数、汇编函数③在main函数中加入MakeConfig④makerootfs⑤在qemu中查看添加的命令⑥分别执行新增的命令2.gdb跟踪分析一个系统调用内核函数①进入gdb调试②设置断点,继续执行③相对应的运行结果为④查看getuid的系统调用函数⑤在sys_getuid16处设置断点⑥
孙茂林
·
2019-10-27 15:00
2019-2020-1 20199314 《
Linux内核原理
与分析》 第六周作业
深入认识系统调用systime_call本周深入学习系统调用的机制。系统调用的三层机制图如下。一、MenuOS增加命令先下载新的版本menu。在menu中含有rootfs脚本,make运行一下可以得根文件系统,操作步骤如图。运行出的menuOS如图。最新的menu中已经把上周做过的两个time函数给添加进去了。运行后汇编和c语言文件实现的功能是一样的。其实质就是在test.c文件中增加了前一周中的
20199314贺泽华
·
2019-10-27 15:00
2019-2020-1 20199309《
Linux内核原理
与分析》第六周作业
一、系统调用实验(下):1.编辑menu中的text.c文件,给MenuOS增加rename和rename_asm命令:makerootf打开menu镜像,可以看到MenuOS菜单中新增了2条命令:2.gdb跟踪sys_rename:同第二个实验相同,先使得CPU静止,在sys_rename处设置断点,在MenuOS中执行rename命令,发现停在SyS_rename(定义在fs/namei.c中
张方佼
·
2019-10-27 13:00
2019-2020-1 20199320《
Linux内核原理
与分析》第六周作业
第五章系统调用的三层机制(下)一、知识点概括中断向量0x80和system_call中断服务程序入口的关系0x80对应着system_call中断服务程序入口,在start_kernel函数中调用了trap_init函数,trap_init函数中调用了set_system_trap_gate函数,其中有系统调用的中断向量0x80和system_call中断服务程序入口的函数指针,system_ca
梁旭20199320
·
2019-10-27 12:00
2019-2020-1 20199311《
Linux内核原理
与分析》第六周作业
1.问题描述通过这一周的学习,我进一步了深入内核系统的调用处理过程,更加完整地理解了系统调用的工作机制。下面通过给MenuOs增加geteuid命令,以及通过gdb跟踪调用time函数的过程,并分析system_call代码对应的工作过程这两方面深入理解系统调用的工作机制。2.解决步骤2.1给MenuOs增加geteuid命令首先进入LinuxKernel目录,删除旧的menu目录,然后在gith
王磊20199311
·
2019-10-26 14:00
2019-2020-1 20199326《
Linux内核原理
与分析》第六周作业
本周学习了庖丁解牛Linux内核分析第五章:系统调用的三层机制(下),是上一章的延续实验内容:使用gdb跟踪分析一个系统调用内核函数上周实验我选择的getpid这个系统系统调用,这次准备使用gdb跟着系统调用内核函数sys_getpid先更新一下menu文件夹然后修改一下test.c,把上周写的两个关于getpid系统调用的函数加入,并在main里声明然后进行编译编译完成后,输入help,可以看到
冯文浩20199326
·
2019-10-26 14:00
2019-2020-1 20199323《
Linux内核原理
与分析》第六周作业
实验先进入LinuxKernel,删除menu,下载一个新的menu,然后编译menu。然后使用gdb跟踪运行到sys_time,后输入time可以看到time命令的系统调用输入list,可以看到代码输入s单步执行,然后输入finish把这个函数执行完单步执行,然后returni获得数值在system_call处设置断点,然后输入time-asm,还是停在了SYSCALL_DEFINE1,并不能在
20199323王德胜
·
2019-10-26 11:00
2019-2020-1 20199306《
Linux内核原理
与分析》第六周作业
系统调用的三层机制(下)给MenuOS增加命令删除当前menu,克隆新的menu利用脚本自动编译生成启动menuosmenuos新增加功能一览如何给MenuOS增加time和time-asm命令(1)更新menu代码到最新版(2)在test.c中的main函数里增加MenuConfig(3)增加对应的Time函数和TimeAsm函数(4)makerootfs自动编译脚本使用gdb跟踪系统调用内核函
20199306—胡一鸣
·
2019-10-24 15:00
2019-2020-1 20199321《
Linux内核原理
与分析》第六周作业
给MenuOS增加命令首先要强制删除当前的menu目录,然后重新克隆一个新版本的menu。进入menu,运行rootf方式脚本,自动编译生成根文件系统,运行MenuOs系统。cdLinuxKernelrm-rfmenugitclonehttps://github.com/mengning/menu.gitcdmenumakerootfs打开test.c,main函数中的MenuConfig就是对应
朱家玉
·
2019-10-24 11:00
2019-2020-1 20199319《
Linux内核原理
与分析》第六周作业
系统调用的三层机制(下)给MenuOS增加命令首先进入LinuxKernel文件夹,删除menu目录,然后gitclone克隆一个新版本的menu,新版本的menu中已经添加了time和time-asm系统调用。进入menu之后运行makerootfs脚本自动编译生成根目录系统。在进行makerootfs时发现出错,如下图所示。后发现是因为在LinuxKernel文件夹下执行的该命令,应该进入到m
20199319范晓楠
·
2019-10-23 21:00
2019-2020-1 20199304《
Linux内核原理
与分析》第五周作业
第五周学习——运用库函数与系统调用问题描述:经过上一周的学习,我们进一步学习了计算机操作系统的核心工作机制,构造了一个简单的Linux系统MenuOS,分析运行了这个简单的OS并进行一定的分析,利用了GDB简单分析Start_kernel本周学习:本周,我们将学习使用系统的库函数并在此基础上,学会使用系统调用。一、使用库函数显示系统时间注意使用VMware安装的虚拟机时应当设置好自己的系统时区以及
杜皓睿20199313
·
2019-10-20 22:00
2019-2020-1 20199327《
Linux内核原理
与分析》第五周作业
系统调用的三层机制用户态与内核态为了减少有限资源的访问和使用冲突,提供机制对用户程序进行权限划分。内核态:在高的执行级别下,代码可以执行特权指令,访问任意的物理内存,对所有的指令包括特权指令都可以执行;用户态:低级别指令,代码能够掌控的范围受限;CPU的执行级别CPU有四种执行级别,分别是0、1、2、3,数字越小,级别越高。Linux操作系统中只是采用了其中的0和3两个特权级别,分别对应内核态和用
肖子玉20199327
·
2019-10-20 22:00
2019-2020-1 20199322《
Linux内核原理
与分析》第五周作业
本周需要Linux作业设计到的是系统调用的知识系统调用本身的概念是本科课程operatingsystem已经反复提及,所以不再赘述,并且Linux上进行系统调用更类似于“形而上”的应用,就像科技黑箱一样,提供一个API,只管用就是了。下面看一个例子#define_GNU_SOURCE#include#include#include#includeintmain(intargc,char*argv[
汪振_20199322
·
2019-10-20 20:00
2019-2020-1 20199323《
Linux内核原理
与分析》第五周作业
第一部分:基础知识1:用户态、内核态和中断处理过程一般现代CPU都有几种不同的指令级别,在高执行级别下,代码可以执行特权指令,访问任意物理地址,这种CPU执行级别就对应着内核态。Intelx86cpu有四种不同的执行级别0-3,Linux只使用了其中的0级和3级,分别来表示内核态(0级)和用户态(3级)。中断处理是从用户态进入内核态的主要方式。系统调用只是一种特殊的中断。2:系统调用概述操作系统为
20199323王德胜
·
2019-10-20 20:00
2019-2020-1 20199304《
Linux内核原理
与分析》第五周作业
第四章系统调用的三层机制(上)4.1用户态、内核态和中断知识点总结:与系统调用打交道的方式是通过库函数的方式。用户态与内核态的区分内核态:高的执行级别下,代码可以执行特权指令,访问任意的物理内存用户态:低级别指令系统调用也是一种中断中断处理是从用户态进入内核态的主要方式当用户态切换到内核态时,就要把用户态寄存器上下文保存起来,同时要把内核态的寄存器的值放到当前CPU中进入及内核态是有中断触发,可能
刘北圣
·
2019-10-20 19:00
2019-2020-1 20199303《
Linux内核原理
与分析》第五周作业
系统调用的三层机制API:第一层是指Libc中定义的API,这些API封装了系统调用,使用int0x80触发一个系统调用中断;当然,并非所有的API都使用了系统调用,如完成数学加减运算的API就没有使用系统调用;也有可能某个API使用了多个系统调用;这一层存在的价值就是为应用程序员提供易于使用的API来调用系统调用;system_call:运行于内核态。system_call是所有系统调用在内核的
20199303吕建文
·
2019-10-20 18:00
2019-2020-20199316《
Linux内核原理
与分析》第五周作业
视频学习一、用户态、内核态和中断内核态:处于高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态用户态:处于低的执行级别下,代码只能在级别允许的特定范围内活动。在日常操作下,执行系统调用的方式是通过库函数,库函数封装系统调用,为用户提供接口以便直接使用。Intelx86CPU有四种不同的执行级别0-3,Linux只使用了其中的03级分别表示内核态和用户态。cs寄存器的
乔延松20199316
·
2019-10-20 17:00
2019-2020-1 20199302《
Linux内核原理
与分析》第五周作业
一、用户态、内核态和中断1、一般现代cpu都有几种不用的指令执行级别2、在高执行级别下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别就对应着内核态。3、在相应的低级别执行状态下,代码的掌控范围会受到限制。只能对应级别允许的范围内活动。例:intelx86CPU有四种不同的执行级别0-3,Linux只使用了其中的0级和3级分别表示内核态和用户态。4、为什么需要权限级别的划分?程序员写
20199302任晓蕊
·
2019-10-20 17:00
2019-2020-1 20199315《
Linux内核原理
与分析》第五周作业
《庖丁解牛Linux内核分析》第四章系统调用的三层机制(上)用户态、内核态和中断系统调用在操作系统中的位置示意图:Intelx86CPU有4中不同的执行级别,分别是0、1、2、3,数字越小,特权越高。Linux操作系统中只是采用了其中的0和3两个特权级别,分别对应内核态和用户态。用户态和内核态很显著的区分方法是CS:EIP的指向范围,内核态时,CS:EIP的值可以是任意的地址,在32位的x86机器
李凤仪20199315
·
2019-10-20 14:00
2019-2020-1 20199312《
Linux内核原理
与分析》第五周作业
使用库函数API获取当前时间#include#includeintmain(){time_tttt;structtm*t;//输出时变成可读的tt=time(NULL);//time系统调用t=localtime(&tt);printf("time:%d:%d:%d:%d:%d:%d\n",t->tm_year+1900,t->tm_mon,t->tm_mdata,t->tm_hour,t->tm
2019李晨
·
2019-10-20 14:00
2019-2020-1 20199305《
Linux内核原理
与分析》第五周作业
系统调用的三层机制(上)(一)用户态、内核态和中断(1)Intelx86CPU有4种不同的执行级别分别是0、1、2、3,数字越小,特权越高。Linux操作系统中只是采用了其中的0和3两个特权级别,分别对应内核态和用户态。用户态和内核态很显著的区分方法就是CS:EIP的指向范围,在内核态时,CS:EIP的值可以是任意的地址,而在用户态时,该值是受限制的。中断处理是从用户态进入内核态的主要方式,系统调
20199305易子晗
·
2019-10-20 12:00
2019-2020-1 20199329《
Linux内核原理
与分析》第五周作业
《
Linux内核原理
与分析》第五周作业一.上周问题总结:虚拟机将c文件汇编成汇编文件时忘记添加includegdb跟踪汇编过程不熟练二.本周学习内容:1.课本学习1.1用户态、内核态和中断内核态:处于高的执行级别下
朱星帆20199329
·
2019-10-20 11:00
2019-2020-1 20199301《
Linux内核原理
与分析》第五周作业
第四章·系统调用的三层机制(上)本章的重点在于用户态程序如何触发系统调用?一、用户、内核、中断IntelX86有四种不同的执行级别。Linux操作系统中只采用了其中的0和3两个特权级别,分别对应内核态和用户态。用户态和内核态显著的区分方法就是CS:EIP的指向范围,在内核态时CS:EIP的值可以是任意的地址。但在用户态只能访问0x00000000~0xbfffffff的地址空间。也就是0xc000
洛桑曲珍20199301
·
2019-10-20 09:00
2019-2020-1 20199308《
Linux内核原理
与分析》第五周作业
《Linux内核分析》第四章系统调用的三层机制(上)4.1用户态、内核态和中断与系统调用打交道的方式是通过库函数的方式用户态与内核态的区分内核态:高的执行级别下,代码可以执行特权指令,访问任意的物理内存用户态:低级别指令系统调用也是一种中断中断处理是从用户态进入内核态的主要方式当用户态切换到内核态时,就要把用户态寄存器上下文保存起来,同时要把内核态的寄存器的值放到当前CPU中4.2系统调用概述系统
20199308黄思佳
·
2019-10-20 08:00
2019-2020-5 20199317《
Linux内核原理
与分析》第五周作业
第4章系统调用的三层机制(上)1用户态、内核态和中断大多数程序员在写程序时很难离开系统调用,与系统调用打交道的方式是通过库函数的方式,库函数用来把系统调用给封装起来。计算机的硬件资源是有限的,为了减少有限资源的访问和使用冲突,CPU和操作系统必须提供一些机制对用户程序进行权限划分。于是就有了用户态和内核态,在高的执行级别下,代码可以执行特权指令,访问任意的物理内存,这时CPU的执行级别对应的就是内
20199317-程峥华
·
2019-10-19 16:00
2019-2020-1 20199320《
Linux内核原理
与分析》第五周作业
第四章系统调用的三层机制(上)一、用户态、内核态、中断Intelx86CPU有4种不同的执行级别,分别是0、1、2、3,数字越小,特权越高,而Linux只采用了0,3两个特权级别,分别对应内核态和用户态。内核态和用户态的区别:内核态时,CS:EIP的值可以是任意地址,用户态时只能访问0x00000000~0xbfffffff的地址空间。进入内核态的两种方式:(1)可能是硬件中断(2)可能是用户态执
梁旭20199320
·
2019-10-19 01:00
2019-2020-1 20199324《
Linux内核原理
与分析》第五周作业
第四章系统调用的三层机制(上)知识点总结:系统调用:系统调用是操作系统为用户态进程与硬件设备进行交互提供的一组接口。系统调用的功能特性:把用户从底层的硬件编程中解放出来;极大地提高了系统的安全性;使用户程序具有可移植性。API:应用编程接口(applicationprograminterface)一个API可能只对应一个系统调用,也可能内部由多个系统调用实现;一个系统调用也可能被多个API调用;不
杨蕾新20199324
·
2019-10-18 22:00
2019-2020-1 20199321《
Linux内核原理
与分析》第五周作业
第一部分笔记内核态:高执行级别,代码可以执行特权指令,访问任意的物理内存,CPU的执行级别对应的就是内核态。用户态:与内核态相对应的低级别指令,代码能够掌控的范围会受到限制。Intelx86CPU有四种不同的执行级别,分别是0,1,2,3其中数字越小,特权越高。Linux操作系统只采用了其中的0和3两个特权级别,分别对应内核态和用户态.用户态和内核态很显著的区别方法就是CS:EIP的指向范围,内核
朱家玉
·
2019-10-18 22:00
2019-2020-1 20199318《
Linux内核原理
与分析》第五周作业
第4章系统调用的三层机制(上)一、学习笔记1.intel处理器一共有四种运行级别,linux使用了0,3两种运行级别,分别为内核态,用户态。2.内核态可以访问所有的内存,而用户态只可以访问0x00000000-0xbfffffff之间的内存。3.系统调用具有以下功能和特性:把用户从底层的硬件编程中解放出来。操作系统为我们管理硬件,用户态进程不用直接与硬件设备打交道。极大的提高系统的安全性。如果用户
孙茂林
·
2019-10-18 21:00
2019-2020-1 20199306《
Linux内核原理
与分析》第五周作业
系统调用的三层机制基础知识用户态、内核态和中断用户态:在低的执行级别下,代码能够掌控的范围有所限制,只能访问部分内存。内核态:在高的执行级别下,代码可以执行特权指令,访问任意的物理内存。中断:从用户态进入内核态的主要方式。中断类别硬件中断:在用户态进程执行时,硬件中断信号到来,进入内核态,就会执行这个中断对应的中断服务例程。软中断:在用户态进程执行过程中,调用了一个系统调用(一种特殊中断),进入内
20199306—胡一鸣
·
2019-10-18 14:00
2019-2020-1 20199311《
Linux内核原理
与分析》第五周作业
1.问题描述通过这一周的学习,我们初步学习了操作系统中一个非常重要的概念——系统调用,同时学习了保证操作系统可以正常运行的法宝,系统调用的三层机制,以及系统调用的实现过程。下面通过使用库函数API和C代码中嵌入汇编代码触发一个系统调用函数来具体阐述这种机制。2.解决步骤2.1系统调用三层机制简述2.1.1用户态,内核态和中断宏观上linux操作系统的体系架构分为用户态和内核态,计算机的硬件资源有限
王磊20199311
·
2019-10-18 11:00
2019-2020-1 20199309《
Linux内核原理
与分析》第五周作业
一、系统调用实验:“asm”表示后面的代码为内嵌汇编,“asm”是“asm”的别名。“volatile”表示编译器不要优化代码,后面的指令保留原样,“volatile”是它的别名。一个简单的汇编模板:代码:inta=10,b;asm("movl%1,%%eax;movl%%eax,%0;":"=r"(b)/*输出部*/:"r"(a)/*输入部*/:"%eax"/*毁坏部*/);表示C语言里的“b=
张方佼
·
2019-10-17 13:00
2019-2020-1 20199320《
Linux内核原理
与分析》第四周作业
第三章MenuOS的构造构造一个简单地Linux内核第一步、构建Linux系统MenuOScdLinuxKernel/qemu-kernellinux-3.18.6/arch/x86/boot/bzImage-initrdrootfs.img注:qemu仿真kernel;bzImage是vnLinux经过gzip压缩后的文件,是压缩的内核映像;initrd是内存根文件系统;rootfs是编译好的文
梁旭20199320
·
2019-10-13 19:00
2019-2020-1 20199304《
Linux内核原理
与分析》第四周作业
第四周学习——构造一个简单的Linux系统问题描述:经过上一周的学习,我们进一步学习了计算机操作系统的核心工作机制,进一步分析了函数调用堆栈机制,以及C代码内嵌汇编的写法。以及,学会了在mykernel中的在C语言以及汇编语言和linux编程的基础上编写一个简单的内核,本周首先,我们将初步构造一个简单的Linux系统MenuOS。下一步分析运行这个简单的OS并进行一定的分析利用GDB简单分析Sta
杜皓睿20199313
·
2019-10-13 15:00
20199314
Linux内核原理
与分析 第五周作业
系统调用与内嵌汇编语法一、用户态、内核态1.1用户态、内核态的区别在Liunx操作系统的体系框架之中分为用户态和内核态。内核态中的CPU执行级别是最高的,可以执行特权指令,访问任意的物理内存。而在用户态中代码可以掌控的范围受限。如图1-1所示。1.2为什么要划分用户态和内核态?不管是什么系统,其稳定性一直是最重要的因素之一,而内核的稳定更是重中之中。如果用户态中的进程可以任意执行特权指令,很容易出
20199314贺泽华
·
2019-10-11 20:00
2019-2020-1 20199311《
Linux内核原理
与分析》第四周作业
1.问题描述通过这一周的学习,我们进一步学习了linux内核源代码的目录结构,并基于linux内核源代码构造了一个简单的操作系统MenuOS,同时通过分析MenuOS的启动过程,使用gdb跟踪调试内核从start_kernel到init进程启动,并分析linux内核启动部分函数的代码,进一步深入了解linux内核的工作原理。2.解决步骤2.1linux内核源码介绍Linux内核源码的目录结构如下图
王磊20199311
·
2019-10-11 12:00
2019-2020-1 20181218《
Linux内核原理
与分析》第一周作业
目录问题和参考有趣/有用的Linux命令小作业和解答一些图片相关学习本文是学习Linux基础入门(新版)后的总结。问题和参考虚拟机莫名崩溃,一天重启了几十次电脑,重装两次系统,心累。想起去年十一时节,大一的我也在安虚拟机,没想到一年过去又是一个轮回,还遇到了很多全新的问题,一环套一环,一个问题接一个。常安常新啊。错误的逻辑顺序:全屏后找不到安装增强功能——HOME+HOST,HOST+C可以重新显
平静的雨田
·
2019-10-09 22:00
2019-2020-1 20199319《
Linux内核原理
与分析》第四周作业
MenuOS的构造基础知识1、操作系统的两把宝剑:①中断上下文的切换:保存现场和恢复现场;②进程上下文的切换。2、Linux内核以A.B.C.D方式命名:A和B变得无关紧要,C是内核的真实版本,D是安全补丁和bug修复。3、Linux内核源码的目录结构:arch:与体系结构相关的子目录列表。存放了许多CPU体系结构的相关代码,使Linux内核支持不同的CPU和体系结构。block:存放Linux存
20199319范晓楠
·
2019-10-09 17:00
任晓蕊 2019-2020-1 20199302《
Linux内核原理
与分析》第四周作业
实验内容在实验楼的环境中敲入命令cdLinuxKernel/qemu-kernellinux-3.18.6/arch/x86/boot/bzImage-initrdrootfs.img效果截图:一、补习第一周云班课视频(一)文件系统1、FHS:文件系统层次结构标准Linux的正常运行是以目录结构为基础的。FHS定义了两层规范,第一层是,/下面的各个目录应该要放什么文件数据,例如/etc应该放置设置
20199302任晓蕊
·
2019-10-09 12:00
2019-2020-1 20199325《
Linux内核原理
与分析》第四周作业
start_kernel函数的执行过程asmlinkage__visiblevoid__initstart_kernel(void){char*command_line;char*after_dashes;/**Needtorunasearlyaspossible,toinitializethe*lockdephash:*/lockdep_init();set_task_stack_end_mag
20199325赵恩泽
·
2019-10-09 12:00
2019-2020-1 20199323《
Linux内核原理
与分析》第四周作业
实验过程1、使用实验楼的虚拟机打开shell,然后输入cd~/LinuxKernel/qemu-kernellinux-3.18.6/arch/x86/boot/bzImage-initrdrootfs.img内核启动完成后进入menu程序输入help指令:2、使用gdb跟踪调试内核使用水平分割另开一个shell,在gdb界面中targeremote之前加载符号表,建立gdb和gdbserver之
20199323王德胜
·
2019-10-07 12:00
2019-2020-1 20199307《
Linux内核原理
与分析》第四周作业
MenuOS的构造一:Linux内核源码结构linux内核源码如下(实验所用的linux-3.18.6版本)其中,arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是IntelCPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。include目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/li
蒋昕睿_20199307
·
2019-10-07 02:00
2019-2020-1 20199327《
Linux内核原理
与分析》第四周作业
MenuOS的构造操作系统的两把宝剑:中断上下文的切换——保存现场和恢复现场;进程上下文的切换;关键目录arch:与体系结构相关的子目录列表,存放CPU体系结构的相关代码;block:存放Linux存储系统中关于块设备管理的代码;crypto:存放常见的加密算法的C语言代码;Documentation:存放文档;firmware:固件;drivers:驱动目录,分门别类的存放Linux内核支持的所
肖子玉20199327
·
2019-10-06 20:00
2019-2020-20199303《
Linux内核原理
与分析》第四周作业
构造一个简单的Linux内核Linux是一种开源电脑操作系统内核,它是一个用C语言写成。主要子系统:1.系统调用接口2.进程管理3.内存管理4.虚拟文件系统qemu是一个开源模拟处理器,在实验中cdLinuxKernel/qemu-kernellinux-3.18.6/arch/x86/boot/bzImage-initrdrootfs.imgqemu需要创建窗口,它在纯命令系统下无法工作,需要使
20199303吕建文
·
2019-10-06 18:00
2019-2020-1 20199304《
Linux内核原理
与分析》第四周作业
第三章MenuOs的构造一.前情回顾计算机的三大法宝:-存储程序计算机-函数调用堆栈-中断操作系统的两把宝剑:-中断上下文的切换(保存现场和恢复现场)-进程上下文的切换二.3.1Linux内核源代码简介Linux内核的版本号按照A,B,C的方式命名:-A代表大幅度转变的内核-B代表重大修改的内核-C指轻微修改的内核(C是内核的真实版本)-D是安全补丁和bug修复Linux内核源代码的根目录:三.跟
刘北圣
·
2019-10-06 18:00
2019-2020-1 20199308《
Linux内核原理
与分析》第四周作业
《Linux内核分析》第三章MenuOS的构造3.1Linux内核源代码简介操作系统的“两把宝剑”中断上下文:保存现场和恢复现场进程上下文目录结构arch:与体系结构相关的子目录列表,存放CPU体系结构的相关代码block:存放Linux存储体系中关于块设备管理的代码crypto:存放常见的加密算法的C语言代码Documentation:存放一些文档drivers:驱动目录,里面分门别类的存放了L
20199308黄思佳
·
2019-10-06 16:00
2019-2020-1 20199324《
Linux内核原理
与分析》第四周作业
第三章MenuOs的构造一.知识点总结计算机的三大法宝:存储程序计算机函数调用堆栈中断操作系统的两把宝剑:中断上下文的切换(保存现场和恢复现场)进程上下文的切换它们都和汇编语言有着密不可分的联系Linux内核分析比较重要的是:arch目录下的x86目录下的源文件init目录下的main.c(其中的start_kernel函数是初始化Linux内核启动的起点)kernel目录下和进程调度相关的代码二
杨蕾新20199324
·
2019-10-06 15:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他