Fundamentals
CS Fundamentals
Joyer_99
这个作者很懒,什么都没留下…
展开
-
【操作系统】不同的锁
本文参考文章《一句话撸完重量级锁、自旋锁、轻量级锁、偏向锁、悲观、乐观锁等各种锁 ---- 不看后悔系列》和《什么是CAS机制?》,以自己的理解进行总结。操作系统中的锁主要分为两大类:乐观锁和悲观锁。文章目录悲观锁重量级锁自旋锁自适应自旋锁乐观锁CAS机制轻量级锁偏向锁总结悲观锁悲观锁,Pessimistic Lock,即这种锁的“想法”很悲观——方法执行如果不加锁就会出事,所以操作必须上...原创 2019-11-01 15:14:14 · 893 阅读 · 0 评论 -
【操作系统】进程间通信方式
此次总结来自于文章《记一次面试:进程之间究竟有哪些通信方式?》,从而真正理解了这些通信方式的区别及优缺点,以下是根据文章自己所做出的一些理解和总结。首先,进程间的通信方式有:管道、消息队列、共享内存、信号量、Socket。从概念上来看,其实并不难理解,但是为什么会有这些方式,以及这些方式之间的差异性和优缺点,是我在之前所忽略的。1、管道管道的通知机制有些类似于缓存,一个进程将数据存储于缓存当...原创 2019-10-30 15:05:00 · 254 阅读 · 0 评论 -
32位和64位的区别
在C语言中,分配内存使用malloc()函数。现在有一个7GB的数据库需要进行排序,64位的软件可以malloc一个7GB的空间,将整个数据库“放入”内存,然后使用任意排序算法。而32位的软件在malloc时就会out of memory。对于32位系统而言,只能同时操作0~232-1共232字节的内存,也就是4G内存(地址空间)。对于32位系统而言,理论上可以操作264字节的内存,实际情况...原创 2019-10-15 23:13:23 · 395 阅读 · 0 评论