
linux系统
文章平均质量分 95
Linux系统
带鱼吃猫
小比特,大梦想
展开
-
Linux系统:进程状态与僵尸、孤儿进程
在这里我们称当进程处于运行队列中时进程就处于运行状态,也就是说当进程处于运行队列等待被调度和占用CPU都可以称为运行状态。即:运行状态=进程占用CPU+进程处于运行队列在操作系统中,阻塞状态是进程生命周期中的一个重要阶段,表示进程因等待某种资源(如I/O操作、锁、信号等)而暂时无法执行,此时即使CPU空闲,进程也无法运行,因为所需资源尚未就绪。操作系统会保存其上下文(如寄存器状态),待事件发生后恢复执行。原创 2025-03-30 17:07:54 · 877 阅读 · 12 评论 -
Linux系统之美:环境变量的概念以及基本操作
我们以往的Linux编程经验告诉我们,我们在对一段代码编译形成可执行文件后执行可执行文件必须声明可执行文件所在的路径,路径可以是相对路径也可以是绝对路径:而如果我们不加上./也就是不加上可执行文件的完整路径,系统就会出现以下报错:表示命令行解释器(bash)无法找到该命令的可执行文件和该命令的实现方法。系统命令的实现与上述别无二致,其主要步骤如下:a、开发者使用编程语言(如C、C++、Shell等)编写命令的源代码。源代码包含了实现命令功能的逻辑和算法。原创 2025-03-22 10:16:44 · 1218 阅读 · 14 评论 -
Linux系统之美:进程初识
Bash进程是当用户登录到Linux系统并启动Bash Shell时创建的一个进程。它是用户与系统交互的主要界面,允许用户通过命令行输入命令来执行各种任务。原创 2025-03-15 10:12:01 · 1090 阅读 · 12 评论 -
linux项目自动化构建工具-make/makefile
这里需要注意的是:要执行clean直接make是不行的,make默认会执行makefile文件中的第一条指令也就是编译工作,要执行clean我们需要写 make clean 指定。此时我们进行make,就会自动执行四条指令生成我们指定的四个文件(day.i、day.s、day.o、day.exe)。$@ 相当于$(BIN),$^相当于$(SRC)两者分别指代的就是day和day1.c,语法不做解释。因此有了变量只要改变变量的指向我们就可以完成大量代码中相关代码的替换,提高了我们的工作效率。原创 2024-12-01 12:08:28 · 1016 阅读 · 2 评论 -
linux权限与相关指令
学习了文件掩码便给我们设置新文件(夹)的默认权限提供了思路,这样我们可以根据不同的具体需求设置不同的umask值,以满足不同的使用场景提高我们代码的灵活性与可控性,例如开发人员可能需要更宽松的权限以便于调试,而生产环境中可能需要更严格的权限以确保安全性。首先系统会判断用户是否是该文件(夹)的拥有者,若是则返回拥有者所对应的权限,若不是拥有者则判断用户是否是或在该文件(夹)的所属组,若是则返回所属组所对应的权限,若不是所属组则用户只能是其他用户,返回other的相应权限。答原创 2024-10-18 12:21:38 · 765 阅读 · 1 评论