1.在嵌入式linux平台下调用sleep或者usleep函数的CPU线程调度情况?

2.开发板上使用的时at91sam9261 ARM9 CPU芯片,主频240M,操作系统是linux2.6.28.10版本,那么在该操作系统下的线程调度的切换CPU时间片是多长,网上有地方说是linux2.6是线程切换CPU时间片默认是10ms,不知是否准确,不提升线程优先级的情况下能否将线程切换时间片改变(如改为1ms)?

3.at91sam9261 ARM9 CPU芯片,主频240M,操作系统是linux2.6.28.10版本,大概每秒中能处理多少条基本指令,是怎么算的?

例如:假如当前linux系统的线程切换CPU时间片是10ms,程序中我在某个线程中调用usleep(20000);

情况a:如果当前系统线程不多的情况下(即cpu20ms内有足够的空余时间把其它的线程(这里都是指同优先级别的线程)都轮转一遍的情况)毫无疑问这个线程应该基本能够准确的usleep 20ms左右,误差范围应该是一个线程切换CPU时间片10ms吧。如果不是这样请确认说明一下?

情况b:如果当前系统线程很多的情况下(即cpu20ms内不足以把其它的线程(这里都是指同优先级别的线程)都轮转一遍的情况),系统还会在20ms左右重新将该线程再度调度起来吗?如果基本即时地在20ms左右将该线程再度调度起来了,那对其它同优先级别的还没有轮转到时间片的线程岂不是十分不公平,请问此种情况linux是怎么来调度的,调用usleep(20000);后该线程还能在20ms左右后基本即时的被唤醒吗?

情况c:当前linux系统的线程切换CPU时间片仍然是10ms,如果我程序中的这个线程调用的usleep时间不是20ms,而是1ms,

即usleep(1000);系统是否仍然是最少睡眠10ms,也就是usleep(1000);的效果与usleep(10000);效果是一样的

嗯,问题比较多,大家能说几点说几点吧,人多不能追加分数的话,就另外开贴再散吧。

|

主频也就是最大时钟频率,240M执行的指令不见得有240M那么多,因为有的指令周期不是单个时钟周期就可以完成的,是多时钟周期的。

情况C理解应该是对的。

|

进程不一定是完全用完一个时间片才调度的,也有可能是进程因为等待某个资源或条件主动放弃cpu

因此,usleep(1000);的效果与usleep(10000);不一定相同,但是肯定不是sleep 1ms了

|

呵呵,10ms

|

核心缺省设置为 HZ = 100,貌似就是 100ms

问题太多,看的头大

linux线程时间片是多少合适,嵌入式linux 线程内usleep与cpu调度时间片大小分析相关推荐

  1. Linux学习之云服务器搭建嵌入式Linux开发环境

    Linux学习之云服务器搭建嵌入式Linux开发环境 第一步:购买云服务器 进入腾讯云官方网站腾讯云官方网站 选择云+校园云+校园 进入控制台 将云服务器系统设置为Ubuntu系统 使用Xshell6 ...

  2. arm linux udp 自发自收_嵌入式linux编程开发必备知识

    嵌入式linux是嵌入式开发必不可少的一份子,在科技高速发展的今天,嵌入式已然已经成为了最热门的技术之一了.对于想要学习好嵌入式的学员来说,现在学习好linux是很有必要的,因为这个是嵌入式的核心.那 ...

  3. linux QT 结束当前进程_嵌入式linux编程开发必备知识

    嵌入式linux是嵌入式开发必不可少的一份子,在科技高速发展的今天,嵌入式已然已经成为了最热门的技术之一了.对于想要学习好嵌入式的学员来说,现在学习好linux是很有必要的,因为这个是嵌入式的核心.那 ...

  4. (Linux无线网卡WIFI上网 三 )嵌入式Linux下的WIFI使用

    导航 (Linux无线网卡WIFI上网 一 )USB-WIFI驱动移植 (Linux无线网卡WIFI上网 二 )WPA_SUPPLICANT--Linux下的wifi管理工具移植 (Linux无线网卡 ...

  5. linux pwm 调屏_基于嵌入式Linux的LCD背光调节及驱动的实现

    0 引言 在手持式设备中,液晶显示屏的使用越来越广泛.由于LCD自身是不能发光的,它需要一个强劲的光源来给它提供背光,以便清晰地显示信息.这样的光源是非常耗电的,通常液晶显示屏的功耗常常占到系统总功耗 ...

  6. linux java升级版本_为嵌入式Linux设备实现更新/升级系统

    我有一个在嵌入式Linux设备上运行的应用程序,并且偶尔会对软件进行更改,有时也会对根文件系统甚至已安装的内核进行更改 . 在当前的更新系统中,只删除旧应用程序目录的内容,并在其上复制新文件 . 当对 ...

  7. linux 3g拨号 option.c 脚本,嵌入式Linux系统实现3G网卡拨号

    嵌入式Linux系统实现3G网卡拨号 http://blog.chinaunix.net/uid-9525959-id-3998519.htmlhttp://hi.baidu.com/backtrac ...

  8. 学嵌入式linux需要会java吗_嵌入式Linux要学哪些东西?你真的造吗?

    www.lupaworld.com/article-251895-1.html 嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远.那么今天就请华清远见高级讲师曹大神告诉你 ...

  9. 基于嵌入式linux 的车载定位系统设计,基于嵌入式Linux的GPS车载定位导航系统设计...

    摘要: 随着汽车产业的迅速发展,GPS车载导航系统得到了越来越广泛的应用,已成为汽车上的重要配置,为用户提供便利.另一方面随着计算机技术.通信技术的迅猛发展,微型化和专业化成为发展的新趋势,嵌入式系统 ...

最新文章

  1. 解决Debian-7.1下Chrome浏览器字体难看的问题
  2. iOS 11开发教程(六)iOS11Main.storyboard文件编辑界面
  3. GUI(三)一个菜单的程序
  4. 提高开源项目逼格-为你的github项目添加Travis CI
  5. 如何使用Hibernate批处理INSERT和UPDATE语句
  6. 嵌入式数据库 SQLite 浅析
  7. IDEA快速 实现 SpringMVC 整合xfire 发布 WebService 服务
  8. ARouter使用随记
  9. 【机器学习-西瓜书】二、偏差-方差分解;泛化误差
  10. Qt界面UI之QML初见(学习笔记四)
  11. 用例图分析---学生成绩管理系统
  12. 个人带领团队做过的事
  13. winform 监控 控制台 输出_海南指挥中心控制台公司-精诚创信
  14. 基于you-get的视频批量下载
  15. 人工神经网络的数学内涵,神经网络的数学表达式
  16. 记一次windows 10 无法升级问题的处理(系统盘MBR转GPT)
  17. AE特效的理解从入门到入门
  18. 【2023杰理科技提前批笔试题】~ 题目及参考答案
  19. 一定要时常清理QQ的七个文件夹(时间长占内存超大!)
  20. EM算法-数学原理及其证明

热门文章

  1. 宏 word 批量根据表格内容调整宽度
  2. 结构体运算符与取余_c语言求余数(c语言怎么表示余数为零)
  3. java8中使用lombok插件中的@Builder方法创建对象
  4. Java中数组的输入输出
  5. 转:当你拼命的时候别人会有多少在拼命
  6. 小程序按月份查询账单
  7. 计算机网络(2)—— 时延、时延带宽积、RTT和利用率
  8. 计算机图像处理实验四:图像对比度调整(MATLAB)
  9. JDK 中的 XML API
  10. WinCE 程序设计 (3rd 版)--2.3 位图