搜索

进程控制块中进程始址如何找到程序

gecimao 发表于 2019-04-19 11:53 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  a. 开放性; b. 多用户,多任务环境; c. 功能强大,实现高效; d. 提供了丰富的网络功能.

  b. 进程控制子系统包含进程控制,进程通信,存贮器管理和进程调度功能;文件子系统包含文件管理,高速缓冲机制和设备驱动程序的功能.

  a. UNIX系统中的PCB含四部分:进程表项,U区,进程区表和系统区表项;

  a. 进程映象(Process Image)包含三部分:用户级上下文,寄存器上下文和系统级上下文;

  b. 系统级上下文的动态部分包含核心栈和若干层寄存器上下文,它的作用是当因中断或系统调用而进入核心态时,核心把一个寄存器上下文压入核心栈,退出系统调用时,核心又将弹出一个寄存器上下文,在进行上下文切换时,核心将压入老进程的上下文层,而弹出新进程的上下文层.

  5. 在UNIX系统中,用于进程控制的系统调用有哪些(主要的)?它们的主要功能是什么?

  a. 为新进程分配一进程表项和进程标志符; b. 检查同时运行的进程数目;

  a. 为了及时回收进程所占用的资源,并减少父进程的干预,UNIX系统利用exit来实现进程的自我终止;

  b. 实现exit,核心应该做的工作是:关闭软中断; 回收资源; 写记帐信息; 置进程为僵死状态.

  b. 每隔1秒,核心按如下公式重新计算用户优先数:优先数=(最近使用CPU的时间/2)+基本用户优先数.

  当检测出有信号或中断请求时,都是暂停正在执行的程序而转去执行相应的处理程序;两者都是在处理完毕后返回到原来的断点;对信号或中断都可进行屏蔽;

  b. 对于对信号的处理功能:首先,-利用系统调用signal(sig,func)预置对信号的处理方式,func=1时,该类信号被屏蔽;-func=0时,进程收到信号后终止自己;-func为非0,非1类整数时,func的值即作为信号处理程序的指针.

  然后,--如果进程收到的软中断是一个已决定要忽略的信号(func=1),进程不作任何处理返回,-进程收到软中断后便退出(func=0);-执行用于设置的软中断处理程序.

  a. 管道是指能够连接一个写进程和一个读进程的,并允许它们以生产者-消费者方式进行通信的一个共享文件,又称为pipe文件;

  b. 无名管道是一个临时文件,是利用系统调用pipe()建立起来的无名文件,没有路径名,只有调用pipe的进程及其子孙进程才能识别此文件描述符而利用该文件(管道)进行通信;有名管道是利用mknod系统调用建立的,是可以在文件系统中长期存在的,既有路径名的文件,其它进程可以知道其存在,并利用该路径名来访问该文件.

  c. 进程写管道时,检查是否有足够的空间存放要写的数据,若有,则写入,若无,则由核心对该索引结点做出标志,然后让写进程睡眠等待,直到读进程读走数据后,再将写等待进程唤醒;

  d. 进程读管道时,检查是否有足够的要读的数据,若有,则进程从读指针的初始值处去读数据,每读出一块后,便增加地址项的大小,读结束后由核心修改索引结点中的读指针,并唤醒所有等待的写进程,若无,则在读完后,进程暂时进入睡眠等待,直到写进程又将数据写入管道后,再将读进程唤醒.

  a. msgget(),用来建立一消息队列,或者获取一消息队列的描述符;

  b. msgsnd(),用于向指定的消息队列发送一个消息,并将该消息链接到该消息队列的尾部;

  d. shmct(),对共享存储区的状态信息进行读取和修改,也可以断开进程与共享存储区的连接.

  a. 首先检查共享存储区表,若找到指定key的表项,表明该共享区已经建立,此时返回该表项的描述符shmid;

  b. 若未找到指定的key表项,而flag标志又为IPC_CREAT,且参数size值在系统限制值内,则分配一系统空闲区作为共享区的页表区,分配响应的内存块,再将这些块号填入页表中;

  c. 核心在共享存储区和系统区表中,为新建立的共享区分配一空表项,并在共享存储区表填上存储区的关键字及其大小,共享区页表的始址,指向系统区表项的指针等,最后返回共享存储区的描述符---shmid.

  b. sem_op的值为正,则将其值加到信号量的值上,它相当于通常的V操作;

  c. sem_op的值为负,相当于P操作,若信号量的值大于操作值的绝对值,则核心将一个负整数加到信号量值上,否则,核心将已经操作了的信号量,恢复到系统调用开始时的值;

  a. 页表; b. 磁盘块描述表; c. 页框数据表; d. 对换使用表.

  b. 对于只设置两位作为年龄域时,其有效页的年龄只能取值为0,1,2,3,当该页的年龄为0,1,2时,该页处于不可换出状态,而当其年龄达到3时,则可为换出状态,每当内存中的空闲页面数低于某规定的低限时,核心便唤醒换页进程,又换页进程取检查内存中的每一个活动的,非上锁的区,对所有有效区的

  年龄字段加1,对于那些年龄已增至3的页便不再加1,而是将它们换出,如果这种页已被进程访问过,便将年龄域中的年龄降为0.

  20 当需访问的缺页是在可执行文件上或在对换设备上时,应如何将它调入内存?

  核心先为缺页分配一内存页,修改该页表项,使之指向内存页,并将页面数据表项放入相应的散列队列中,然后把该页从对换设备上调入内存,当I/O操作完成时,核心把请求调入该页的进程唤醒.

  a. 若在对换设备上已有被换出页的拷贝,且被换出页的内容未被修改,则此时核心不必将该页重写回对换设备上,而只需将该页的页表项中的有效位清零,并将页框数据表项中的引用计数减1,最后将该页表项放入空闲页链表中;

  b. 若在对换设备上没有被换出的拷贝,则换出进程应将该页写到对换设备上,可采用页面链集中写入;

  c. 在对换设备上已有换出页的副本,但该页内容已被修改过,此时核心将该页在对换设备上的原有空间

  释放,再重新将该页拷贝到对换设备上,使在对换设备上的拷贝内容总是最新的.

本文链接:http://baumseelen.com/duiliekongzhikuai/178.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部