当前位置:  技术问答>linux和unix

新手问题,请大家帮忙(关于《Linux内核设计与实现》的问题)

    来源: 互联网  发布时间:2016-08-20

    本文导语:  1。load_balance()函数在最新的Linux源代码中那个文件夹中? 2。/* 'q' 是我们希望睡眠的等待队列 */    DECLARE_WAITQUEUE(wait,current);    add_wait_queue(q , &wait);    while(!condition){  /* 'condition '是我们在等待的事件*/   ...

1。load_balance()函数在最新的Linux源代码中那个文件夹中?

2。/* 'q' 是我们希望睡眠的等待队列 */

   DECLARE_WAITQUEUE(wait,current);

   add_wait_queue(q , &wait);
   while(!condition){  /* 'condition '是我们在等待的事件*/
   set_current_state(TASK_INTERRUPTIBLE)
      if(signal_pending(current))
          /* 处理信号 */
       schedule();
   }
   set_current_state(TASK_RUNNING);
   remove_wait_queue(q,&wait);

   这里的condition是什么事件啊?能不能具体说明一下,看过书但还是理解的不是很深刻,什么情况下condition为真,什么情况下condition为假?schedule()在这里调度的下一个进程是什么?

3。一个内核最基本要具备哪些功能?

4“注意系统调用get_pid()在内核中被定义成sys_getpid().这是Linux中所有系统调用都应该遵守的命名规则。。。”这里到底get_pid()是系统调用还是sys_getpid()是系统调用?如果sys_getpid()是系统调用的话get_pid()又是什么?谁能帮我把系统调用再形象的解释一下,看书没看太明白。。。。

我的分数不多了,所以不能给太多的分,希望大家能帮帮我。。。谢谢啦~~

|
这里到底get_pid()是系统调用还是sys_getpid()是系统调用
------------------
这个涉及到系统调用的实现
在用户态调用get_pid  然后会产生int 0x80中断  进入 内核态  由系统调用号(与get_pid对应)调用相应系统调用 里对应的是sys_getpid()
-----------------
schedule()
这个要看任务调度的实现
涉及到优先级  时间片轮转  优先级高的先执行,但是这个优先级会动态变化  防止其他程序饥饿

|
一个内核最基本要具备哪些功能?
--------------------------
内存管理模块
进程调度模块
进程间通信模块
文件系统
网络接口模块

|
1。load_balance()函数在最新的Linux源代码中那个文件夹中?
--------------------------
2.6.33 /kernel/sched.c  4150行

 这里的condition是什么事件啊?
-----------------
用户自定义的条件,比如等待某个变量等于某值

schedule()在这里调度的下一个进程是什么
----------------------------------------
根据调度算法来,情况较复杂



|
一个内核最基本要具备哪些功能?
--------------
百度

这里到底get_pid()是系统调用还是sys_getpid()是系统调用?
-----------------
说得很明白了,名字不同而已,一样的

系统调用和API又有什么联系?
--------------------------------
系统调用就是内核提供给用户的api


|
一个内核最基本要具备哪些功能?
--------------------------
内存管理
任务管理
文件系统

    
 
 

您可能感兴趣的文章:

  • JDBC的问题,新手高手都来看看吧,说不定能帮帮我这个新手呢,谢谢!
  • 新手问题:中文问题等
  • 新手问题,关于liux安装启动的问题。
  • 新手有关linux的问题!
  • (新手问题)关于QT的问题
  • 一个蛋疼的问题,我是新手
  • 新手问题:RH怎么退回字符界面? 急!!!!
  • 新手问SCO UNIX安装问题
  • 新手学linux,关于vmware tools的问题。
  • 新手求教:关于ftp命令的问题,请大家帮帮忙
  • Java新手上路之问题
  • 新手,关于Gaim的问题,在线等
  • 新手问的小问题
  • linux新手问题
  • 新手学习linux的问题
  • 新手,菜鸟问题
  • 新手来请教一个关于IDE的问题
  • linux 分区 储存问题,纠结,想不明白了(新手)
  • 大家好,我是linux新手,有些问题请教
  • 新手小问题,望各位高手指导!!!!
  • 做一位新手,求一个内核讨论群,都是喜欢内核的,谢谢了,
  • 新手的菜鸟问题:不同内核版本下编译的程序能否互相调用,是否需要在同一内核下重新编译.
  • (新手)内核究竟是什么?
  • 我是新手请问什末是内核
  • 新手求救,关于内核makefile,请帮忙!
  • 开始接触学习内核,新手提问!!很简单的,来得分吧
  • 求教——编译内核(新手大派送)
  • 新手提问:新内核的telnet问题
  • 新手,请教:有谁知道linux内核0.01版源代码中的几个目录都是做什么的。
  • 新手请教个内核编译的问题
  • 新手请教编译内核问题!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 新手求救,大虾帮帮忙。。。。。。。。。
  • 新手想学JAVA,帮忙!
  • 新手上路,大家帮帮忙
  • 新手请教啦~~能不能帮忙推荐几本书
  • 哈哈,新手上路,大家帮忙解释一下.
  • 新手的问题,请高手帮忙
  • 新手上咱,请各位大哥帮忙:)
  • 新手啊,大家帮忙
  • java新手的问题,java高手帮忙...
  • 请问在那里可以下载java帮助??新手上路,请帮帮忙!
  • 关于防火墙的一个新手的问题 请帮忙
  • 新手问题,请大虾们帮忙
  • linux新手一个很简单的问题,请高手帮忙
  • 请大家帮帮忙吧!我是新手请教个问题
  • 新手上路,请帮忙
  • 刚装了redhat Linux9,进入csdn发现左边的目录是乱码,我是新手请大家帮帮忙,谢谢!
  • 新手的BASH代码错误,求帮忙解决
  • 新手,配置是出了问题,请大家帮忙,就给分!
  • [求救]新手有问题求助,谢谢帮忙!
  • 新手上路总是碰钉子,请高手帮帮忙拨掉,在线等待,解决了,马上给分!
  • 新手如何加入开源项目 有什么好的c++,java 开源适合新手 请指点!
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 新手关于驱动开发的疑问
  • 新手急求~~~~~~~~~~~~~~~~~~~
  • 新手学习该用哪个版本
  • 面向新手的终端辅助工具 Clicompanion
  • 我是个新手,请各位老兄给介绍基本好书?
  • 我是新手
  • 新手:用WEB页面修改数据库中的表?
  • 我是一名新手,请问如何学java
  • (新手)这里怎么看到300篇以外的所有文章?(不是搜索)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3