
操作系统
文章平均质量分 77
成为专业的开发者
这个作者很懒,什么都没留下…
展开
-
操作系统之死锁篇
死锁由进程同步可知,当并发进程需要竞争使用资源和相互协作向前推进时,如果不采取同步措施,或同步措施不当,就很容易引发死锁。因此死锁产生的原因:并发进程对临界资源的竞争、并发进程推进顺序不当。死锁产生的必要条件:1.互斥条件(资源互斥使用)2.占有并请求条件(占有资源不释放,请求资源得不到)3.不剥夺条件(进程占有资源无法被其他进程剥夺)4.环路等待条件(每一个进程等待下...原创 2018-07-25 17:44:55 · 252 阅读 · 0 评论 -
内存对齐
原因平台原因:不是所有的硬件平台都允许在任意地址上访问任意的数据类型。性能原因:数据结构应该尽可能的在自然边界上对齐减少对内存的访问次数。规则不同平台上的编译器都有默认对齐系数,可通过预编译命令#pragma pack(n)修改。1.数据成员对齐:结构体或联合的数据成员,第一个数据成员放在offect为0的位置,以后每个数据成员的对齐,取对齐系数与数据成员自身长度两者中的小值...原创 2018-07-25 20:12:18 · 161 阅读 · 0 评论