linux复习(湘潭大学)

linux复习(湘潭大学)

ID:41762820

大小:76.98 KB

页数:7页

时间:2019-09-01

linux复习(湘潭大学)_第1页
linux复习(湘潭大学)_第2页
linux复习(湘潭大学)_第3页
linux复习(湘潭大学)_第4页
linux复习(湘潭大学)_第5页
资源描述:

《linux复习(湘潭大学)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Bootsect.s程序就是一个引导程序,负责把Linux操作系统内核从存储设备装入内存.Setup.s通过BIOS屮断调用获得系统参数,把获得的系统参数保存在0x90000开始的内存块中.Head.s:设置数据段段选择子和堆栈;设置中断描述符表;设置全局描述符表;设置页表,启动分页并调用内核启动函数main1•保护模式和实模式的区别1.寻址2.中断处理:实时模式下,当中断发生时,用中断号检索中断表,得到中断处理程序地址,然后进入屮断处理程序进行处理。保护模式F,则用屮断号和屮断描述符表的百地址检索屮断处理程序地址。3.特权级别2•中断概念:改变处理器止常执

2、行顺序的事件3•异常处理流程:系统调用总数减1,相关寄存器入栈,把了功能号放入"X中,如果还冇其它参数(最多3个),则第1、第2和第3个参数分别放入寄存器ebx,ecx和edx中,系统调用的返回值(函数指针)保存在eax中,调用处理函数,相关寄存器出栈,返回。添加一个系统调用:定义了功能号,系统调用总数加1,定义系统调用函数,在系统调用函数指针表中添加新甫数指针。4•进程概念?答:进程是程序的一次执行,是由」II文段、用户数据段和系统数据段、堆栈段组成动态的实体。进程是系统资源分配的基本单位,也是使川CPU运行的基本调度单位。5•进程如何向内核传递子功能号和

3、参数?把了功能号放入eax中,如果还冇其它参数(最多3个),则第1、第2和第3个参数分別放入寄存器ebx,ecx和edx中,系统调用的返回值保存在eax中。6•内核如何确定调用的C语言函数(数据结构是什么)?以子功能号作为索引查找sys_call_table,找到处理该功能的C语言函数,然后调川该函数。数据结构(sys_call_table[]).7•进程描述符数据结构包括进程当前运行的状态信息、信号、进程号、父进程号、运行时间累计值、正在使用的文件和本任务的局部描述符(Idt),以及任务状态段信息(tss)o8•选择进程:根据什么原则来选择进程?1.选择t

4、ask数纽•屮第一个所剩时间片最长的可运行状态的任务,与当前进程进行切换;2.如果所冇可运行状态的进程事件片都已用完,重新给索冇进程分配时间片:count=count/2+priority,重做1;3.如果当前没有进程可运行,就选择进程0运行,而进程0会调用pause()把自己置为可中断睡眠状态并再次调用schedule()o9•切换进程:进程的切换过程是什么样的(使用的指令以及TSS的作用)?1.从指令JMP的操作数中获取新任务的TSS段选择子;2.检查新任务的TSS描述符是否存在,在当前任务的TSS中保存当前任务的状态;3.为TR装载新任务TSS所需要的

5、段选择了,从新任务的TSS屮装载新任务的状态到处理器中;4.开始执行新任务。10•进程调度发生的时机和条件?抢夺和主动放弃对进程的状态有什么影响?1.时钟中断发生时,发生中断前,进程处于用户态,且时间滴答=0,被动放弃CPU,进程状态仍是可运行态。2.系统调用返回时,发生中断前,进程处于用户态,时间片=0,被动放弃CPU...3.睡眠函数内,进程在内核态主动放弃CPU,进程状态是不可运行状态。11•进程0的特殊之处:1.它是所有其他进程的祖先进程;2.所有其他的进程都是通过fork系统调用,复制进程0或者其后代进程产生的;只有进程0是静态产生的。12•创建过

6、程使用了哪些数据结构以及这些数据结构是如何被关联起来的?1.系统在任务数组中找出一个空项,已满则出错返回。2.系统中请一页内存来存放其任务数据结构信息,拷贝当前进程的描述符到子进程描述符中。3.将新进程的状态置为不可中断睡眠状态。4.对复制的任务数据结构进行修改:把当前进程设置为父进程,清除信号位图并复制新进程各统计值,设置初始运行时间片值;根据当前进程设置任务状态段TSS中各寄存器的值5.设置新任务的代码和数据段基址、限长并复制当前进程内存分页管理的页表。6.在GDT'P设宜新任务的TSS和LDT描述符项,其小地址信息指向新进程任务结构屮的tss和Idto

7、7.将新任务设置为运行状态并返回新进程号。进程的终止:13•终止时要释放的资源包括什么?会出现什么问题?如何解决该问题?释放的资源:1.内存:进程描述符和内核堆栈占用4K空间;页表和页冃录占用的物理页面:代码和数据占用的物理页血2.GDT中的LDT和TSS描述符3.打开的文件出现的问题及解决方法:1.通常父进程在子进程终止后,需要杳询子进程的终止状态,但是该状态保存在子进程的进程描述符中。2.如果,子进程终止时释放了进程描述符,则无法查询终止状态。由父进程负责回收了进程的进程描述符。但是,如果父进程在了进程之前终止,谁来负责冋收了进程的进程描述符。进程在终止

8、时,把所冇未终止的了进程过继给进程1。由进程1负责接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。