操作系统:
为啥要引入操作系统,个人的理解是为了实时性(即及时的响应性)。
没有操作系统下多个任务都只能以前后台的方式排队执行,对某个任务的输入不能得到及时的响应;虽然后台有中断,但不能把所有的任务都放在后台的中断里;操作系统的引入解决了实时性的问题,tick的调度使得任务看上去是在并行执行,因此对输入的响应是及时的,不会被其他任务迟滞。
指针变量的宽度:
为啥32位机器下所有指针变量的sizeof值都是4,因为指针变量是用来寻址的,而32位机器的可寻址范围可以被一个32位数完整的覆盖,因此一个32位宽的数据就可以寻址32位机器的所有地址,所以地址用一个32位数来表示,所以sizeof指针的是(32除以4)。
unsigned int 与 size_t 的区别:
int 小于等于数据线宽度,size_t 大于等于地址线宽度。
size_t 存在的最大原因可能是因为:地址线宽度历史中经常都是大于数据线宽度的。在数据只有8位的年代,地址率先进入10位,12位,在数据16位的年代,地址也已经进入了20位,24位。
目前的 int 普遍是32位,而 size_t 在主流平台中都是64位。
size_t 为什么存在?因为无论 int 还是 unsigned int 都很可能小于 size_t 需要的大小,所以必须有个 size_t 。
标签:操作系统,int,32,地址,宽度,随笔,size From: https://www.cnblogs.com/lance9527/p/17079508.html