![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux修炼之路
文章平均质量分 75
linux学习
Echo_Aran
️
展开
-
Linux中进程的六种状态
比如 int t =10ms。因为在阻塞状态时,进程的数据和二进制代码是用不到的,所以操作系统就将一部分进程的二进制代码放入磁盘中存储,仅仅留下PCB排队。注:S+中的+表示在前台运行的意思,在前台运行的可以通过ctrl+c停止,在后台运行的不行,要通过信号,kill -9 PID。如果我写一个while(1)死循环,那么在这个循环跑的时候,其他所有进程都不能运行,实际生活的经验告诉我们,这显然是不可能的。在进程中,子进程挂掉以后,要将执行结果等一些信息告诉父进程,父进程知道以后,才能被清理。原创 2023-07-30 23:24:12 · 1390 阅读 · 0 评论 -
详解fork函数
在子进程中,fork函数返回0,在父进程中,返回创建子进程的ID,也就是说,我们可以通过fork的返回值来判断当前进程是父进程还是子进程。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。fork()函数通过系统调用创建一个与原来进程几乎一样的进程,这个新进程叫做子进程,而原来的进程叫做父进程,父子进程一起向下执行代码。原创 2023-07-30 16:34:35 · 2475 阅读 · 3 评论 -
Linux进程
如果学校的校长不会使用程序,只能使用Excel来操作学生信息,但如果校长是个程序员,可以将学生的信息存储在struct结构体中,并将其连接成链表,此时校长对学生的管理就变成了对链表的增删改查。2.管理硬件的方法(2步)——引出struct—链表——对数据的管理就是对某种数据结构的增删改查。:任何一个进程,在加载到内存,形成真正的进程时,操作系统首先要创建描述进程的结构体对象——PCB。组成:内核(进程管理,内存管理,文件管理,驱动管理), 其他程序(函数库,shell程序)原创 2023-07-13 15:09:39 · 67 阅读 · 2 评论 -
Linux——make&Makefile
比较源文件最近修改时间和可执行文件最近修改时间,一般而言源文件的最近修改时间比可执行程序要旧。一个工程所需要的源文件有很多,makefile定义了一系列规则,去规定文件的编译顺序或者更复杂的文件操作。根据目标文件的依赖关系,递归式的生成一系列文件(类似栈),直到最后成功编译出第一个目标文件。当makefile存在时,make会去找makefile,并将其的第一个文件作为目标文件。make会根据源文件和目标文件的新旧,判断是否需要重新执行依赖关系进行编译。若想让依赖关系总被执行,文件=文件内容+文件属性。原创 2023-07-12 19:37:39 · 53 阅读 · 1 评论 -
Linux切换用户和添加sudo权限
root切换到普通用户:su +用户名。普通用户切换到root:su。原创 2023-07-12 21:02:58 · 150 阅读 · 1 评论