
操作系统篇
记录一些操作系统的概念
dxgzg
梦想能成为一名linuxC 服务端开发程序员
展开
-
乐观锁和悲观锁
乐观锁 乐观锁一种实现方式就是CAS(compare and swap)也是atomic实现原理。可以这么理解,乐观锁其实就是原子操作,它很乐观,认为只有他更改数据,当它要修改内存存放的值的时候,发现哎呀呀内存这个值被改了,那么这次操作就放弃了。维基百科定义CAS CAS实现的原理——引用维基例子。当内存指向的值不和自己预期相等就返回了 int cas(long *addr, long old, long new) { /* Executes atomically. */ if(*addr原创 2021-05-09 21:11:27 · 121 阅读 · 0 评论 -
程序如何在计算机运行的——操作系统内存管理
本篇基于大白话来进行说明,可能有些词并不会那么的准备,尽量用我的理解来说明,适合初学者,不适合进阶。看的是哈工大老师讲的,课程链接 当写完一个程序都会有一个main函数,作为函数入口,假设函数入口main的起始地址是0,在main函数调用了hello这个函数,函数要偏移40(这个也称相对地址、逻辑地址),如果物理内存中0-40这里可以分配给程序,把这个test程序加载到了内存中,这个test就可以在电脑上运行了。 //test #include<iostream> using namespace原创 2020-10-05 09:11:41 · 530 阅读 · 0 评论