OS
文章平均质量分 94
Kessity
科技改变世界,梦想成就未来。。。。。。。。。
展开
-
c语言中的定时器
timerfd_create 是 Linux 特有的系统调用,用于创建一个定时器对象,该对象可以在到期时产生文件描述符上的可读事件。:系统实时时间 , 随系统实时时间改变而改变 , 即从 UTC1970-1-1 0:0:0 开始计时 , 中间时刻如果系统时间被用户改成其他 , 则对应的时间相应改变。字段表示距离下次超时的时间,如果该值为 0 ,表示计时器已经解除, 改字段表示的值永远是一个相对值,无论。的特点是将时间变成一个文件描述符,定时器超时时,文件可读。:设置为 1 代表设置的是绝对时间;原创 2019-07-17 22:37:32 · 7332 阅读 · 1 评论 -
用户态和内核态
操作系统为什么要分用户态和内核态 CPU将指令分为特权指令和非特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通的应用程序只能使用那些不会造成灾难的指令。Intel的CPU将特权级别分为4个级别:RING0,RING1,RING2,RING3。 linux的内核是一个有机的整体。每一个用户进程运行时都好像有一份内核的拷贝,每当用户进程使用系统调用时,都自动地将运行模式从...原创 2020-03-03 13:42:58 · 1001 阅读 · 0 评论 -
free命令和内存
一 free free命令显示当前系统内存使用,默认按照k(b)的计数单位统计。 参数:total:总计物理内存的大小;used:已使用多少;free:可用内存多少;shared:多个进程共享的内存总额;buff/cache:表示磁盘缓存的大小;available:还可以被应用程序使用的物理内存大小。 参数:-b:以bytes为单位来显示内存的信息;-k:以kb为单位来显示内存的信息...原创 2019-11-04 15:07:00 · 806 阅读 · 0 评论 -
Linux空间及其操作
一 Linux 内存 在 Linux 中,用户内存和内核内存是独立的,在各自的地址空间实现。由于地址空间是虚拟的,所以可以存在很多。事实上,内核本身驻留在一个地址空间中,每个进程驻留在自己的地址空间。这些地址空间由虚拟内存地址组成,允许一些带有独立地址空间的进程指向一个相对较小的物理地址空间(在机器的物理内存中)。因为每个地址空间是独立且隔离的,因此很安全。 因为每个进程(和内核)会有相同...原创 2018-12-16 23:44:52 · 1382 阅读 · 0 评论 -
常用汇编指令
参考资料:《汇编语言第三版王爽》一 说明 所谓IA32就是“Intel32位体系结构”(Intel Architecture 32-bit),而我们常说的X86-64就是IA32的64为拓展。二 数据格式C声明Intel数据类型汇编代码后缀大小(字节)char字节b1short字w2int双字l4long四字q8ch...原创 2018-09-16 08:20:29 · 1835 阅读 · 0 评论 -
C语言获取程序运行时间
一 time命令1 示例运行时前加time。例如:#time ./testreal 0m2.815suser 0m0.000ssys 0m0.016s2 常用参数 time命令常用于测量一个进程的运行时间,以及测量内存、I/O等的使用情况,注意不是用来显示和修改系统时间的(这是date命令干的事情)。一个程序在运行时使用的系统资源通常包括CPU、Memor...原创 2019-08-27 23:12:22 · 1769 阅读 · 0 评论 -
系统 - 中断
目录一 中断概念1、中断2、中断向量3、异常和中断的区别4、中断处理程序5、中断控制器二 中断描述符表1、引入2、任务门(Task gate)3、中断门(Interrupt gate)4、陷阱门(Trap gate)5、系统(调用)门(System gate)三 中断处理过程四 硬中断和软中断1、中断上半部分与中断下半部分2、硬中断3、软中断一 中断概念1、中断 所谓中断,是指CPU在正常运行程序时,由于程序的预先安排或内外部事件,引起CPU中断正在运行的程序,而转到发生中断事件程序中。这些引起程序原创 2018-12-27 15:53:27 · 369 阅读 · 0 评论 -
linux版本及系统启动过程
在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。reboot命令重启动系统时是删除所有的进程,而不是平稳地终止它们。因此,使用reboot命令可以快速地关闭系统,但如果还有其它用户在该系统上工作时,就会引起数据的丢失。所以使用reboot命令的场合主要是在单用户模式。原创 2018-09-29 10:42:57 · 448 阅读 · 0 评论