日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式Linux實(shí)時(shí)技術(shù)改進(jìn)與實(shí)現(xiàn)

          嵌入式Linux實(shí)時(shí)技術(shù)改進(jìn)與實(shí)現(xiàn)

          作者: 時(shí)間:2009-04-23 來(lái)源:網(wǎng)絡(luò) 收藏

          1、簡(jiǎn)介

          本文引用地址:http://yuyingmama.com.cn/article/152524.htm

          隨著微處理器的發(fā)展,系統(tǒng)已經(jīng)成為計(jì)算機(jī)應(yīng)用領(lǐng)域的一個(gè)重要的組成部分。雖然為分時(shí)操作系統(tǒng),但由于其功能強(qiáng)大、源代碼開放以及可移植性強(qiáng)等優(yōu)勢(shì),已成為日益流行的操作系統(tǒng)的解決方案,然而,在方面它還不能很好地滿足系統(tǒng)方面的需要,其本身僅僅提供了一些實(shí)時(shí)處理的支持。為使滿足實(shí)時(shí)應(yīng)用的要求,常用的方法是通過(guò)對(duì)的內(nèi)核進(jìn)行裁減和修改,使其能夠滿足的要求。目前,我們根據(jù)實(shí)際需要對(duì)于Linux采用以下方法進(jìn)行。

          2、低延遲

          使用兩種方法來(lái)低延遲:一種就是鎖分解,即把大循環(huán)中保持的鎖分解為每一輪循環(huán)中都獲得鎖和釋放鎖,典型的代碼結(jié)構(gòu)示例如下:

          鎖分解前:

          spin_lock(x_lock);

          for (…) {some operations;

          …}

          spin_unlock(x_lock);

          鎖分解后:

          for (…) { spin_lock(x_lock);

          some operations;

          spin_unlock(x_lock);}

          另一種是增加搶占點(diǎn),即自愿被搶占。增加搶占點(diǎn)之后:

          /* Do the write .. */

          for (;;) {

          size_t size = count;

          if (size > chunk)

          size = chunk;

          ret = -EFAULT;

          if (copy_from_user(tty->write_buf, buf, size))

          break;

          lock_kernel();

          ret = write(tty, file, tty->write_buf, size);

          unlock_kernel();

          if (ret = 0)

          break;

          written += ret;

          buf += ret;

          count -= ret;

          if (!count)

          break;

          ret = -ERESTARTSYS;

          if (signal_pending(current))

          break;

          cond_resched();

          }

          語(yǔ)句cond_resched()將判斷是否有進(jìn)程需要搶占當(dāng)前進(jìn)程,如果是將立即發(fā)生調(diào)度,這就是增加的搶占點(diǎn),它支持四種搶占模式:

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉