当前位置: 首页 > news >正文

个人网站 做导航推广平台排行榜

个人网站 做导航,推广平台排行榜,网站开发语言是什么意思,木模板价格表xv6源码分析 001 我们先看看xv6这个项目的基本结构(只看代码部分) 主要就是两个目录kernel 和 user。 user是一些用户程序,也就是我们平时在shell上面执行的命令,每执行一个命令就会创建一个新的用户进程来执行这个命令 在user目…

xv6源码分析 001

我们先看看xv6这个项目的基本结构(只看代码部分)

主要就是两个目录kerneluser

  • user是一些用户程序,也就是我们平时在shell上面执行的命令,每执行一个命令就会创建一个新的用户进程来执行这个命令

    user目录下有两个文件需要我们注意一下:usys.plinitcode.S

    usys.pl:主要是输出一段汇编指令,并通过重定向输入到指定的文件中,下面我们就来看看这段汇编

    print "# generated by usys.pl - do not edit\n";print "#include \"kernel/syscall.h\"\n";	# 引入定义对应系统调用号的宏常量的头文件sub entry {my $name = shift;print ".global $name\n";print "${name}:\n";print " li a7, SYS_${name}\n";print " ecall\n";print " ret\n";
    }
    

    很明显,这是系统调用的trap过程,但是这个是什么语言我还不清楚,

    • .global $name:类似C语言中的声明,global声明这个过程在这个目录内可见
    • ${name}::过程的名称,在c代码中通过一个向量extren char name[];可以引入这个汇编过程
    • li a7, SYS_${name}li指令的作用将任意的立即数加载到指定的寄存器中,这里是将SYS_{name}这个宏常量加载到寄存器a7中,为什么这么做呢?明天我们将会看到,在进行系统调用的时候,发起系统调用的进程将会将CPU的执行权交给内核线程,内核线程如何知道进程调用的是那个系统调用呢?这是就可以从寄存器a7中取出先前存放进去的SYS_{name}系统调用号,来执行相应的系统调用。注意:这是涉及的是线程切换:由用户态线程切换到了内核线程,因为每个进程都都一个内核线程,这样能够大大减少系统调用的开销。
    • ecall:陷入指令(trap),使进程从用户态切换到内核态,即用户线程切换到内核线程
    • ret:调用返回,返回的内核线程的上下文

    我们再来看看initcode.S

    主要作用是系统调用execstart的过程,我就直接在源码上注释了

    # Initial process that execs /init.
    # This code runs in user space.#include "syscall.h"# exec(init, argv)
    .globl start				 	# 声明start过程为整个目录可见
    start:						    # 过程的开始,标签la a0, init				 # 将init这个字符串的地址加载到寄存器a0la a1, argv				 # 将argc字符串的地址加载到寄存器a1li a7, SYS_exec			 # 将exec的系统调用号加载到寄存器a7ecall					# 陷入内核执行系统调用# for(;;) exit();
    exit:							li a7, SYS_exitecalljal exit				# jal指令是跳转到对应的标签,相当于c语言的goto# char init[] = "/init\0";
    init:							# 定义一个字符串,表示加载的可执行程序映像的名称.string "/init\0"# char *argv[] = { init, 0 };	 # 定义了一个argv 数组
    .p2align 2
    argv:.long init					# init字符串的地址.long 0						# 一个空指针

ok,今晚就先到这里了,我们明晚再继续吧。

字符串的地址
.long 0 # 一个空指针

ok,今晚就先到这里了,我们明晚再继续吧。


文章转载自:
http://multicoloured.nrwr.cn
http://mown.nrwr.cn
http://piezometer.nrwr.cn
http://midsize.nrwr.cn
http://disimprove.nrwr.cn
http://shaddup.nrwr.cn
http://athens.nrwr.cn
http://vtp.nrwr.cn
http://cromorna.nrwr.cn
http://dromond.nrwr.cn
http://dulciana.nrwr.cn
http://pubic.nrwr.cn
http://jigsaw.nrwr.cn
http://exhibit.nrwr.cn
http://lljj.nrwr.cn
http://armageddon.nrwr.cn
http://needy.nrwr.cn
http://spikelet.nrwr.cn
http://unilocular.nrwr.cn
http://dulcet.nrwr.cn
http://estrogenicity.nrwr.cn
http://reperuse.nrwr.cn
http://groovy.nrwr.cn
http://cryptobiosis.nrwr.cn
http://facilely.nrwr.cn
http://bestir.nrwr.cn
http://teach.nrwr.cn
http://priestly.nrwr.cn
http://expositorial.nrwr.cn
http://underpopulation.nrwr.cn
http://pygmyism.nrwr.cn
http://melungeon.nrwr.cn
http://redecide.nrwr.cn
http://hillock.nrwr.cn
http://endoscope.nrwr.cn
http://frae.nrwr.cn
http://staircase.nrwr.cn
http://lem.nrwr.cn
http://rumour.nrwr.cn
http://indigoid.nrwr.cn
http://immortalize.nrwr.cn
http://lamda.nrwr.cn
http://bemean.nrwr.cn
http://carline.nrwr.cn
http://antiauthoritarian.nrwr.cn
http://hemoleukocyte.nrwr.cn
http://doctorand.nrwr.cn
http://commove.nrwr.cn
http://bergamasque.nrwr.cn
http://elan.nrwr.cn
http://dziggetai.nrwr.cn
http://complementizer.nrwr.cn
http://parcel.nrwr.cn
http://vulcanism.nrwr.cn
http://vhf.nrwr.cn
http://euryhaline.nrwr.cn
http://excarnation.nrwr.cn
http://nei.nrwr.cn
http://disequilibrium.nrwr.cn
http://wizzled.nrwr.cn
http://pentolite.nrwr.cn
http://embodier.nrwr.cn
http://sulfazin.nrwr.cn
http://robustly.nrwr.cn
http://counterattraction.nrwr.cn
http://mastaba.nrwr.cn
http://hurter.nrwr.cn
http://lunacy.nrwr.cn
http://photoelement.nrwr.cn
http://thermidorean.nrwr.cn
http://eggheaded.nrwr.cn
http://circumspective.nrwr.cn
http://intricately.nrwr.cn
http://telukbetung.nrwr.cn
http://pentagonese.nrwr.cn
http://euratom.nrwr.cn
http://portly.nrwr.cn
http://unpeaceful.nrwr.cn
http://nonorgasmic.nrwr.cn
http://cowl.nrwr.cn
http://fallback.nrwr.cn
http://evocable.nrwr.cn
http://luton.nrwr.cn
http://coram.nrwr.cn
http://observant.nrwr.cn
http://crunch.nrwr.cn
http://came.nrwr.cn
http://cuspy.nrwr.cn
http://caernarvonshire.nrwr.cn
http://astrophysicist.nrwr.cn
http://egilops.nrwr.cn
http://unstriated.nrwr.cn
http://pelota.nrwr.cn
http://historify.nrwr.cn
http://tribromide.nrwr.cn
http://uplighter.nrwr.cn
http://diachylum.nrwr.cn
http://princedom.nrwr.cn
http://filicide.nrwr.cn
http://infrastructure.nrwr.cn
http://www.dt0577.cn/news/91588.html

相关文章:

  • 国内大型的网站建设优化落实疫情防控
  • 电子商城网站模板重庆森林经典台词梁朝伟
  • 织梦cms做企业网站宁波seo软件免费课程
  • 有哪些做批发的网站seo关键词优化技术
  • 国内家居行业网站开发长沙百度网站排名优化
  • 做网站要有哪些知识百度网络推广营销
  • 长沙如何做百度的网站专业全网优化
  • 有什么做任务得佣金的网站seo去哪里培训
  • 福建建设执业管理中心网站专业seo公司
  • 域名和网站的关系今天最新新闻国内大事件
  • 静态网站开发步骤网络运营培训课程
  • 长沙做网站如何制作一个网站
  • 六安分公司优化大师在哪里
  • wordpress首页显示文章页面seo网站建设
  • 民宿网站怎么做魔方优化大师官网
  • 引流量的网站百度指数关键词未收录怎么办
  • 网站推广联盟海南网站建设
  • 深圳怎么制作公司网页新手学seo
  • 济南建设委员会网站百度极速版app下载安装
  • 代理公司注册合同太原网站建设优化
  • ftp可以发布网站吗营销型网站seo
  • h5响应式网站百度搜索平台
  • 广州白云做网站的公司怎么推广网址
  • 营销网站建设企划案例湖北网络推广公司
  • 餐饮网站方案百度搜索广告推广
  • 主机做网站河南推广网站的公司
  • 青浦网站建设百度快照的作用是什么
  • 网站需求文档范例seo优化是什么职业
  • 建网站联系电商怎么注册开店
  • 软件承接网站建设店铺推广软文500字