- 博客(7)
- 收藏
- 关注
原创 地址空间
地址空间地址空间MMU(内存管理单元)分段单元分页段元实模式与保护模式页页分配地址分配slab层slab结构高速缓存创建小结MMU(内存管理单元)分段单元CPU通过MMU的分段单元将逻辑地址转换为线性地址. 逻辑地址到线性地址的变换过程使用全局描述符表(GDT)和局部描述符表(LDT)在分段单元中, 将逻辑地址分...
2018-04-28 10:50:23 856
原创 系统调用
系统调用系统调用的基本流程系统调用是用户态访问内核态的一种常见方法. 系统为让用户能访问内核, 设置了很多的接口, 用户需要调用函数, 函数在连接固定的接口进入内核, 此时内核的函数执行就代替了用户在内核空间执行 用户的函数调用实际上是产生了一个软中断信号, 促使从用户态进入内核态 软中断的接口一般是 %eax = 0x80 调用 sys_call() 函数陷入内...
2018-04-28 10:28:39 473
原创 信号量(二)
线程交换执行如果对于信号量的函数不清楚的也可以看这里 : https://blog.csdn.net/function_dou/article/details/79888192使用两个信号量对线程进行阻塞, 执行, 阻塞, 执行. 不断的重复. 从而实现线程的不断的交互使用信号量控制进程的输出, 不断的交替输出./********************************...
2018-04-10 21:27:43 361
原创 信号量(一)
信号量P操作 : sv > 0, 则减一. sv == 0, 挂起. V操作 : sv == 0, 则加一. 有等待的就将其唤醒.信号量函数#include <semaphore.h>// sem:信号量的地址。// pshared:等于 0,信号量在线程间共享(常用);不等于0,信号量在进程间共享。// value:信号量的初始值。i...
2018-04-10 21:24:24 516
原创 守护进程
守护进程守护进程 : 是生存长期的一种进程, 他们常常是在系统引导装入时启动, 仅在系统关闭时终止. 他们没有控制终端, 只在后台运行 用户层守护进程的父进程是init进程依照书上的代码创建了一个守护进程/************************************************************************* > File...
2018-04-10 21:02:28 346
原创 exit和return进程调用问题
关于exit与return的区别return 会返回栈, 释放局部变量, 弹出栈. 下列程序的问题 当调用vfork()函数, 因为vfork函数的特点就是子进程与父进程共享数据, 栈等, 而且子进程先执行, 父进程阻塞. 所以当子进程调用结束调用return, 会将进程的栈弹出, 那么父进程执行的时侯, 就会发现已经没有栈了, 所以就会抛出一个错误. ...
2018-04-09 19:23:42 865
原创 共享内存 shmget函数
内核共享内存shmget头文件 函数#include <sys/ipc.h>#include <sys/shm.h>// 得到一个共享内存标识符或创建一个共享内存对象并返回共享内存标识符int shmget(key_t key, size_t size, int shmflg)// 成功:返回共享内存的标识符; 出错:-1,错误原因存于er...
2018-04-09 18:59:07 4289 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人