
操作系统
文章平均质量分 80
阐述常用的基本原理与进线程相关算法
jxryj
这个作者很懒,什么都没留下…
展开
-
一文读懂 .bss段 的作用
网上诸多博主关于.bss段的解释,看了一圈下来,神乎其神,完全脱离实际,只会用“古文”来喝退小白。然而,问题并未解决···因此,想综合自己的理解,用白话文将 .bss段 的作用给大家讲明白文章目录1. 位置2. 作用1)概念2)好处3. 实现1)解释2)举例1. 位置在程序执行前,这块区域的大小就已经固定。值得注意的是,这块区域可以读写。2. 作用1)概念BSS段通常是指用来存放程序中未初始化的或者初始化为0的全局变量和静态变量也就是说,只要初始值为0的类型,都会先放在这里,等到再次赋值原创 2021-03-19 16:53:16 · 9899 阅读 · 3 评论 -
链式空闲内存管理
空闲内存管理1.使用位图如下图 b) :2.使用链表原理如上图 c)为(创建或从磁盘换入的)进程分配内存的算法:思考在链式存储时,如果有一个大小为2的进程加入,原来的链式图有什么变化?...原创 2020-05-11 18:59:40 · 298 阅读 · 0 评论 -
printf经验谈
printf输出时,一般会将字符送至缓冲区,直到碰到1) ‘\n’才会结束2) 超过缓冲区大小[1024]时这两种情况。例如:int main(){printf("------------");//此时运行程序,不会正常打印while(1);return 0;}int main(){int i=0;while(i<1024){printf("-");//当i&l...原创 2020-05-06 23:07:11 · 208 阅读 · 0 评论 -
mmap注意事项
使用 mmap 时务必注意以下事项:1.创建映射区的过程中,隐含着一次对映射文件的读操作。 ## 2. 当 MAP_SHARED 时,要求:映射区的权限应 <= 文件打开的权限(出于对映射区的保护)。而 MAP_PRIVATE 则无所谓,因为 mmap 中的权限是对内存的限制。 3. 映射区的释放与文件关闭无关。只要映射建立成功,文件可以立即关闭。 4. 特别注意,当映射文件大小为...原创 2020-05-03 10:22:24 · 766 阅读 · 0 评论 -
stat实战
statstruct stat {dev_t st_dev; /* ID of device containing file /ino_t st_ino; / inode number /mode_t st_mode; / protection /nlink_t st_nlink; / number of hard links /ui...原创 2020-04-28 08:58:07 · 195 阅读 · 0 评论 -
Linux常见系统调用函数 fork(), lseek(), fcntl()等
lseek()文件偏移:Linux中可使用系统函数lseek来修改文件偏移量(读写位置)每个打开的文件都记录着当前读写位置,打开文件时读写位置是0,表示文件开头,通常读写多少个字节就会将读写位置往后移多少个字节。但是有一个例外,如果以O_APPEND方式打开,每次写操作都会在文件末尾追加数据,然后将读写位置移到新的文件末尾。lseek和标准I/O库的fseek函数类似,可以移动当前读写位置(...原创 2020-04-28 08:55:54 · 266 阅读 · 0 评论