会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
❤志瞳道合❤
不忘初心,虽然慢,但是一直在路上!
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
4
5
6
7
8
9
10
11
12
13
下一页
2019年7月25日
Linux-父进程wait回收子进程
摘要: 1、wait工作原理 (1)、子进程结束时,系统向其父进程发送SIGCHILD信号 (2)、父进程调用wait函数后阻塞 (3)、父进程被SIGCHILD信号唤醒然后去回收僵尸子进程 (4)、父子进程之间是异步的,SIGCHILD信号机制就是为了解决父子进程之间的异步通信问题,让父进程可以及时的去回
阅读全文
posted @ 2019-07-25 15:01 志瞳道合
阅读(2126)
评论(0)
推荐(1)
2019年7月23日
Linux进程的诞生和消亡
摘要: 1、进程的诞生 (1)、进程0和进程1 (内核里边的固有的) (2)、fork函数和vfork函数用于新进程的产生 2、进程的消亡 (1)、正常终止和异常终止 (2)、进程在运行时需要消耗系统资源(内存、IO),进程终止时理应完全释放这些资源(如果进程消亡后仍然没有释放这些资源,就会造成资源的丢失)
阅读全文
posted @ 2019-07-23 20:31 志瞳道合
阅读(405)
评论(0)
推荐(0)
Linux-fork创建子进程
摘要: 1、为什么要创建子进程 (1)、每一次程序运行都需要一个进程 (2)、多个进程实现宏观上的并行 2、fork的内部原理 (1)、进程的分裂生长模式。 如果操作系统需要一个新进程来运行一个程序,那么操作系统会用一个现有的进程来复制生成一个新的进程。 (2)、fork函数调用一次会返回两次,返回值等于0
阅读全文
posted @ 2019-07-23 11:48 志瞳道合
阅读(4278)
评论(1)
推荐(0)
2019年7月22日
Linux进程的引入
摘要: 1、什么是进程? (1)、进程是一个动态过程而不是静态实物 (2)、进程就是程序的一次运行过程,一个静态的可执行程序a.out的一次运行过程(./a.out从运行到结束)就是一个进程。 (3)、进程控制块PCB(process control block),内核中专门用来管理一个进程的数据结构。 2
阅读全文
posted @ 2019-07-22 11:08 志瞳道合
阅读(197)
评论(0)
推荐(0)
2019年7月21日
Linux之程序的开始和结束
摘要: 1、main函数由谁来调用 (1)、编译链接时的引导代码。 操作系统下的应用程序其实是在main函数执行前也需要先执行一段引导代码才能去执行main函数,我们写应用程序时不用考虑引导代码的问题,编译链接时(准确的说是链接时)由链接器将编译器中事先准备好的引导代码给链接进去和我们的应用程序一起构成最终
阅读全文
posted @ 2019-07-21 21:40 志瞳道合
阅读(375)
评论(0)
推荐(0)
2019年7月20日
Linux-sys文件系统
摘要: 1、sys文件系统本质上和proc文件系统是一样的,都是虚拟文件系统。都在根目录下有个目录(一个是/proc目录,另一个是/sys目录),因此都不是硬盘中的文件,都是内核中的数据结构的可视化接口。 2、不同的是/proc中的文件只能读,但是/sys中的文件可以读写。读/sys中的文件就是获取内核中数
阅读全文
posted @ 2019-07-20 08:54 志瞳道合
阅读(2840)
评论(0)
推荐(0)
2019年7月19日
Linux-proc文件系统介绍
摘要: 1、操作系统级别的调试 (1)、简单程序单步调试 (2)、复杂程序printf打印信息调试 (3)、框架体系日志记录信息调试 (4)、内核调试的困境 2、proc虚拟文件系统的工作原理 (1)、Linux内核是一个非常庞大、复杂的一个单独的程序,对于这样的一个程序来说,调试是非常的复杂的。 (2)、
阅读全文
posted @ 2019-07-19 11:21 志瞳道合
阅读(774)
评论(0)
推荐(1)
Linux中使用随机数
摘要: 1、随机数和伪随机数 (1)、随机数是随机出现,没有任何规律的一组数列 (2)、真正的完全随机的数列是不存在的,只是一种理想情况。我们平时要用到随机数时一般只能通过一些算法得到一个伪随机数列。 (3)、我们平时说到随机数,基本都指的是伪随机数。 2、Linux中随机数相关API (1)、连续多次调用
阅读全文
posted @ 2019-07-19 09:33 志瞳道合
阅读(825)
评论(0)
推荐(0)
2019年7月18日
Linux系统如何记录时间
摘要: 1、内核在开机启动的时候会读取RTC硬件获取一个时间作为初始基准时间,这个基准时间对应一个jiiffies值(这个基准时间换算成jiffies值的方法是:用这个时间减去1970-01-01 00:00:00 +0000(UTC)),然后把这个时间换算成jiffies数值,这个jiffies值作为我们
阅读全文
posted @ 2019-07-18 16:29 志瞳道合
阅读(1189)
评论(0)
推荐(0)
2019年7月16日
Linux读取目录文件
摘要: 1、opendir与readdir函数 (1)、opendir打开一个目录后得到一个DIR类型的的指针给readdir使用。 (2)、readdir函数调用一次后就会返回一个struct dirent类型的指针,这个指针指向一个结构体变量,这个结构体变量里面记录了一个目录项(所谓目录项就是目录中的一
阅读全文
posted @ 2019-07-16 17:39 志瞳道合
阅读(1989)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
13
下一页
公告