操作系统
MereX
这个作者很懒,什么都没留下…
展开
-
操作系统学习笔记(一)
基础概念 原子性:不可分割性。如果变量是原子的,则对这个变量的访问和更改都是原子的。若操作是原子的,则操作要么成功要么失败, 没有中间态。可重入函数:可成功进入并执行。如果当前一个进程处于这个函数,程序允许当前进程的某个执行流程再次进入这个函数且不会引 发问题(如多线程、信号处理、Longjump)。可重入函数一定线...原创 2019-01-07 21:37:36 · 496 阅读 · 0 评论 -
操作系统学习笔记(二)文件I/O
文件系统与标准I/O库一、文件系统1、 open 头文件 <fcntl.h> 成功返回文件描述符fd,失败返回-1原型: int open(const char * path ,int oflag); 或 int open(const char * path ,int oflag, mode_t mode); 其中在C中,两种open不是重载关系(二是...原创 2019-01-23 12:41:17 · 287 阅读 · 0 评论 -
操作系统学习笔记(三) 进程
一、进程环境 C程序存储空间布局: 正文段:只读、存放CPU执行的机器指令,可共享 数据段:也叫初始化数据段。包含程序中需要明确赋值的变量,如 int max =99; BSS段:也叫未初始化的数据段,在程序开始执行前,内核将此段中数据初始化为0或空指针,如long sum[100]; 栈:存放自动变量(即局部变量),以及每次函数调用时...原创 2019-03-08 15:08:26 · 305 阅读 · 0 评论 -
socket中三种地址结构体的关系
原贴:https://blog.csdn.net/sunny1996/article/details/56489303struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address ...转载 2019-03-12 09:38:27 · 399 阅读 · 0 评论 -
Cannot assign requested address错误解决
Cannot assign requested address出现的原因及解决方案 编程时候出现了socket绑定失败,返回值为-1。利用perror定位错位为cannot assign requested address。寻找博...转载 2019-06-22 11:45:25 · 15821 阅读 · 2 评论 -
slab简介
在复习epoll的时候注意到了epoll的slab特性,因此对slab进行了下简单的了解。首先slab的出现一是为了避免类似于伙伴系统内存分配方法产生大量内部碎片的问题,二是作为一个高速缓存,可以存储经常分配并释放的对象。伙伴系统的概念可以参见链接:https://blog.csdn.net/goodluckwhh/article/details/9989695slab的介绍主要转自链接:...转载 2019-07-05 10:32:54 · 6229 阅读 · 0 评论 -
进程与线程的区别以及通信方式的区别
...转载 2019-07-16 10:19:19 · 283 阅读 · 0 评论 -
[转]高并发中的惊群效应的分类与解决方法
详见:https://blog.csdn.net/second60/article/details/81252106转载 2019-07-07 14:30:44 · 541 阅读 · 0 评论