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

成都学校网站建设公司网站建设与管理模拟题1

成都学校网站建设公司,网站建设与管理模拟题1,263邮箱,河南省汝州市文明建设网站进程切换的流程 一个进程出于某种原因想要进入休眠状态#xff0c;比如说出让CPU或者等待数据#xff0c;它会先获取自己的锁#xff1b;之后进程将自己的状态从RUNNING设置为RUNNABLE#xff1b;之后进程调用switch函数#xff0c;其实是调用sched函数在sched函数中再调…进程切换的流程 一个进程出于某种原因想要进入休眠状态比如说出让CPU或者等待数据它会先获取自己的锁之后进程将自己的状态从RUNNING设置为RUNNABLE之后进程调用switch函数其实是调用sched函数在sched函数中再调用的switch函数switch函数将当前的线程切换到调度器线程调度器线程之前也调用了switch函数现在恢复执行会从自己的switch函数返回返回之后调度器线程会释放刚刚出让了CPU的进程的锁 第1步中获取进程的锁 阻止其他CPU核的调度器线程在当前进程完成切换前发现进程是RUNNABLE的状态并尝试运行它 在进程切换的最开始进程先获取自己的锁并且直到调用switch函数时也不释放锁。而另一个线程也就是调度器线程会在进程的线程完全停止使用自己的栈之后再释放进程的锁。释放锁之后就可以由其他的CPU核再来运行进程的线程因为这些线程现在已经不在运行了。 xv6系统相关注意点 XV6中不允许进程在执行switch函数的过程中持有任何其他的锁 SleepWakeup 接口 UART的驱动 当shell需要输出时会调用write系统调用最终走到uartwrite函数中 uartwrite函数 对于buffer中的每个字符我们都会等待UART可以接收下一个字符之后写入一个字符将tx_done设置为0回到循环的最开始并再次调用sleep函数进行睡眠状态直到tx_done为1 uartintr UART硬件会在完成传输一个字符后触发一个uartintr的中断处理程序当UART传输完了这个字符uartintr函数会将tx_done设置为1并唤醒uartwrite所在的线程。所以对于每个字符都有调用一次sleep和wakeup并占用一次循环。 exit系统调用 子进程exit的最后它都没有释放所有的资源因为它还在运行的过程中所以不能释放这些资源。相应的其他的进程也就是父进程释放了运行子进程代码所需要的资源。这样的设计可以让我们极大的精简exit的实现。
http://wiki.neutronadmin.com/news/422197/

相关文章:

  • 软件技术跟网站开发有关系吗建设信用卡网站换积分
  • 慧聪网网站建设策略关于电商网站的数据中心建设方案
  • 创建电子商务网站的7个步骤工信部备案系统网站
  • 网站导航栏特效广州 网站设计公司排名
  • 网站遮罩是什么wordpress评论差价
  • 西宁网站建设加盟代理如何做推广推广技巧
  • 上海著名网站设计公司wordpress sozo
  • wordpress 中国温州seo网站建设
  • 最专业的做网站公司有哪些安平网站建设优化
  • 江门网站程序开发制作上海网络推广优化公司
  • 企业网站源码进一品资源网考网站开发工程师
  • 我想创业做网站网站的按钮怎么做
  • 郑州整站网站优化凡科轻站小程序制作平台
  • 坪地网站建设信息wordpress 仪表盘慢
  • python做网站有什么优势国家企业信息公示(全国)
  • 网站开发商城wordpress禁用顶部
  • 做网站与网店运营电子外贸网站建设
  • 网站代理最快最干净有哪些招聘网站
  • 别人带做的网站关闭了权限咋办绣花图案设计网站
  • 网站网页建设实训心得体会小红书的网络营销模式
  • 实验教学网站的建设研究网站建设客源开发
  • 手机app网站模板下载html成品网站
  • 与别人相比自己网站建设优势空壳网站清理通知
  • 怎么做微帮网站旧宫做网站的公司
  • 做物流的都是上什么网站苏州市吴江区住房和城乡建设局网站
  • 四川住房和城乡建设厅网站不能进入网站建设的工作职责
  • 网站上传百度多久收录seo优化深圳
  • 网站营销 海外阳江招聘网站哪里最好找工作
  • 建设个网站广州外贸是做什么的 怎么做
  • 网站分页样式县直门户网站建设管理