Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux hrtimer分析--配置高精度模式

Linux hrtimer分析--配置高精度模式

本文介绍Linux2.6.29中,配置高精度模式的hrtimer与未配置高精度模式时行为的区别。本文暂不考虑高精度模式对Linux系统时钟中断的影响。在没有配置高精度模式时,hrtimer的超时在系统时钟中断的轮循中检查,所以此时hrtimer的定时精度(jiffy)还是以轮循的间隔为单位,精度与传统的时间轮定时器一样。在配置高精度模式后,hrtimer的超时由struct clock_event_device的超时中断完成。clock_event_dev...
Linux hrtimer分析--未配置高精度模式

Linux hrtimer分析--未配置高精度模式

本文分析了Linux2.6.29中hrtimer的实现。Linux2.6中实现了一种新的定时器hrtimer。与传统定时器使用时间轮算法不同,hrtimer使用了红黑树算法。hrtimer本身可以配置成高精度和普通精度两种,在单CPU系统和多CPU系统中的实现也有区别。这里先分析最简单的配置成普通精度、单CPU的情况。配置成高精度的情况见后续文章。1. 时钟源的定义为了实现hrtimer,Linux为系统中每一个CPU定义了一个hrtimer_cpu_ba...
ARM Linux系统的时钟机制

ARM Linux系统的时钟机制

1. Linux下有两类时钟:1.1 实时钟RTC它由板上电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的。1.2 系统时钟“System clock”也叫内核时钟或者软件时钟,是由软件根据时间中断来进行计数的,内核时钟在系统关机的情况下是不存在的,所以,当操作系统启动的时候,内核时钟是要读取RTC时间来进行时间同步.2. 标准计时器2.1 时钟...
Git 管理Qemu本地代码

Git 管理Qemu本地代码

刚刚决定开始研究qemu,翻看其maillist的时候发现大家都已经在用git控制版本了,看上去还挺好用的,查阅资料,在自己的机子上构建了管理本地代码的git服务,过程如下。1.安装gitUbuntu下安装还是比较简单的:$ sudo apt-get intall git2.在主目录下添加git和temp两个文件夹,其中git文件夹下存放版本控制和修改日志,temp下存放具体代码。3.在git下添加文件夹qemu,进入qemu执行:$ git --bare...
弃CentOS,改用Ubuntu Server

弃CentOS,改用Ubuntu Server

以前选定的CentOS做服务端操作系统的,毕竟与大名鼎鼎的RedHat Enterprise Linux同宗。但是在实验OpenStack过程中体验了Ubuntu Server,现在改道了。理由: 1、RHEL只能免费“试用”,无法免费“使用”,CentOS发行版又比RHEL滞后约半年,Ubuntu Server可以“原厂”新鲜体验,放心部署;2、Ubuntu Server在系统管理方面感觉更加“舒服”,比如网卡配置,/etc/network/interf...
Ubuntu Server 11.10 修改 Locale

Ubuntu Server 11.10 修改 Locale

安装Ubuntu Server 11.10,先前的经历,由于选择Locale时无法选择China(可能我没有仔细的找),就选了Hongkong,结果从hk.ubuntu.org下载软件包缓慢得让人崩溃。后来的安装干脆直接选United States,安装程序运行到自动同步时间这一步,系统帮我选择了 Asia/Harbin,下载软件包用的是cn.ubuntu.org,速度很正常了。但是在命令行执行指令时会提示Locale出错,运行 locale指令:deva...
Linux 文件访问权限详解

Linux 文件访问权限详解

一直以root登陆使用linux的人来说很少有权限被拒这种概念,但某些时候又深受权限拒绝困扰。知道为什么很多程序中需要使用getuid(),setuid()?为什么以普通权限登陆的用户不能进入/root,为什么在/目录下执行ls -l后可以显示root的信息,但ls /root -al却是权限不够?为什么有些文件夹可以继续创建文件,但就是不能ls?等等,相信看了此文就能明白。主要是学习笔记,不足之处请指正。CentOS 5.4[www.linuxidc.c...
HandlerSocket原理和性能测试

HandlerSocket原理和性能测试

1.handlersocket原理很久以前做的测试了,今天只是为了留个存底的地方,所以拿上来,有很多不严谨的地方望大家多多包涵,也可以留言更正我的错误,谢谢!都说handlersocket速度不是一般的快,公司也想在这方面研究一番,顺便我也学习下mysql的原理,就做了这个测试:在介绍handlersocket之前首先来看一下mysql的原理:前端应用(php python...)通过用户名和密码连接到mysql服务器,在通过mysql的“中间层”进行语法...
Linux 查看CUP温度

Linux 查看CUP温度

在Linux下可以通过lm_sensors来查看CPU的温度(当然你的硬件首先要支持),要使用这个功能要有内核相关模块(比如I2C)的支持,下面说一下操作方法:先看一下你的机器上是否安装了lm_sensors,$ rpm -q lm_sensors如果没有安装就先安装一下$ sudo yum install -y lm_sensors检测传感器:$ sudo sh -c "yes|sensors-detect"如果以上步骤没有问题,执行下面的命令就可以查看...
<< 541 542 543 544 545 546 547 548 549 550 >>