重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

关于linux命令中tsc的信息

linux中vi命令模式下删除中cc C和S s的区别和联系?

题主你好,

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、播州网络推广、微信小程序、播州网络营销、播州企业策划、播州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供播州建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

写在前面: vi没怎么用过,下面是vim下关于cc C S s这四个命令的说明.

我感觉要分类的话应该将:

cc C S分为一类, 因为它们的处理单位都是行;

s自己为一类, 因为它的处理单位是单个字符

-------------------------

cc 和S作用相同:

删除整行并进入插入模式

*.可在前面加数字,如3cc表示向下删除连同光标所在行在内的三行并进入插入模式

C的作用是:

从当标所在位置删除到行尾并进c入插入模式

*.可在前面加数字,如3C表示从光标所在处开始向下删除2行,比如说现在有3行,光标在第一行的中间,则3C执行后,光标所在行光标所在处到结尾的内容被删掉,光标前面的内容都会保留,然后向下把另外两行都删掉后,进入插入模式

s的作用是:

删除字符并进入插入模式

*.可在前面加数字,如3s表示向右删除3个字符(包含光标所在字符)并进入插入模式

写在最后:

上面仅是文字内容,看上去其实挺枯燥的,如果题主有需要我可以抽时间附加个视频演示一下;另外上面写的仅是最基本的使用,也就是说每个命令还有其它的用法

希望可以帮到题主, 欢迎追问

linux 中如何查看CPU是否已经打开虚拟化?具体命令是什么?

如果你的CPU支持VT虚拟化,则会在flags里面显示vmx,如下所示:

flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm 

flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm

当然光CPU支持VT虚拟化还不够的,还需要在bios里面将VT-X或VT-D选项打开才能真正使用。

如何修改linux tsc时钟源

编译linux内核步骤:1、安装内核

如果内核已经安装(/usr/src/目录有linux子目录),跳过。如果没有安装,在光驱中放入linux安装光盘,找到kernel-source-2.xx.xx.rpm文件(xx代表数字,表示内核的版本号),比如RedHat linux的RPMS目录是/RedHat/RPMS/目录,然后使用命令rpm -ivh kernel-source-2.xx.xx.rpm安装内核。如果没有安装盘

2、清除从前编译内核时残留的.o 文件和不必要的关联 cd /usr/src/linux

make mrproper

3、配置内核,修改相关参数,请参考其他资料

在图形界面下,make xconfig;字符界面下,make menuconfig。在内核配置菜单中正确设置个内核选项,保存退出

4、正确设置关联文件

make dep

5、编译内核

对于大内核(比如需要SCSI支持),make bzImage

对于小内核,make zImage

6、编译模块

make modules

7、安装模块

make modules_install

8、使用新内核

把/usr/src/linux/arch/i386/boot/目录内新生成的内核文件bzImage/zImage拷贝到/boot目录,然后修改/etc/lilo.conf文件,加一个启动选项,使用新内核bzImage/zImage启动。格式如下:

linux下的几种时钟和定时器机制

1. RTC(Real Time Clock)

所有PC都有RTC. 它和CPU和其他芯片独立。它在电脑关机之后还可以正常运行。RTC可以在IRQ8上产生周期性中断. 频率在2Hz--8192HZ.

Linux只是把RTC用来获取时间和日期. 当然它允许进程通过对/dev/rtc设备来对它进行编程。Kernel通过0x70和0x71 I/O端口来访问RTC。

2. TSC(Time Stamp Counter)

80x86上的微处理器都有CLK输入针脚. 从奔腾系列开始. 微处理器支持一个计数器. 每当一个时钟信号来的时候. 计数器加1. 可以通过汇编指令rdtsc来得到计数器的值。通过calibrate_tsc可以获得CPU的频率. 它是通过计算大约5毫秒里tsc寄存器里面的增加值来确认的。或者可以通过cat /proc/cpuinfo来获取cpu频率。tsc可以提供比PIT更精确的时间度量。

3. PIT(Programmable internval timer)

除了RTC和TSC. IBM兼容机提供了PIT。PIT类似微波炉的闹钟机制. 当时间到的时候. 提供铃声. PIT不是产生铃声. 而是产生一种特殊中断. 叫定时器中断或者时钟中断。它用来告诉内核一个间隔过去了。这个时间间隔也叫做一个滴答数。可以通过编译内核是选择内核频率来确定。如内核频率设为1000HZ,则时间间隔或滴答为1/1000=1微秒。滴答月短. 定时精度更高. 但是用户模式的时间更短. 也就是说用户模式下程序执行会越慢。滴答的长度以纳秒形式存在tick_nsec变量里面。PIT通过8254的0x40--0x43端口来访问。它产生中断号为IRQ 0.

下面是关于pIT里面的一些宏定义:

HZ:每秒中断数。

CLOCK_TICK_RATE:值是1,193,182. 它是8254芯片内部振荡器频率。

LATCH:代表CLOCK_TICK_RATE和HZ的比率. 被用来编程PIT。

setup_pit_timer()如下:

spin_lock_irqsave(i8253_lock, flags);

outb_p(0x34,0x43);

udelay(10);

outb_p(LATCH 0xff, 0x40);

udelay(10);

outb (LATCH 8, 0x40);

spin_unlock_irqrestore(i8253_lock, flags);

4. CPU Local Timer

最近的80x86架构的微处理器上的local apic提供了cpu local timer.他和pit区别在于它提供了one-shot和periodic中断。它可以使中断发送到特定cpu。one-shot中断常用在实时系统里面。


网站标题:关于linux命令中tsc的信息
文章URL:http://cqcxhl.com/article/dopgsdc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP