![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 87
轩轩曲觞阁
C/C++在学新人
展开
-
Linux基础——进程控制
在这之前我们曾了解过进程创建(详见),我们在这里对fork函数做一些补充其实对于父子进程来说,若是有一方试图修改数据时,会向物理内存中申请一份新空间,并将数据拷贝到其中,拷贝完成后将自己对应页表中的只读属性去掉。原创 2024-03-05 09:21:43 · 986 阅读 · 0 评论 -
Linux基础——进程初识(三)
首先我们要知道,进程优先级是操作系统用来确定多个进程同时运行时,哪个进程会获得更多CPU时间片的相对重要性或优先级的评估。他和权限的区别在于权限决定了能不能访问资源,而优先级是在能访问资源的前提下,决定了资源访问谁先访问,谁后访问。那么我们为什么需要优先级呢?在去食堂的时候,如果能给我们每一个人配备一个厨师,那么我们就不需要进行排队了,问题是没有那么多的厨师分配给我们,而进程也是同理,因为资源是有限的,而进程有多个,那么注定了进程之间的关系为竞争关系——这就是进程的竞争性。原创 2024-01-04 16:27:29 · 874 阅读 · 0 评论 -
Linux基础——进程初识(二)
我们知道在创建一个文件时,它会被默认创建到当前目录下,那么它是如何知道当前目录的呢?对于下面这样一段代码在它被加载成为一个进程时,我们查看相应的PID有在Linux中所有进程是被存放在一个/proc目录中的,即我们找到对应的PID就能进入并查看该进程,进入后发现可以看到,在进程中有一个cwd文件,即current work dir(当前工作目录),在代码中使用fopen向磁盘中写入文件tmp.txt时,会自动的将cwd中的路径拼接到它的前面。原创 2024-01-02 17:38:14 · 1630 阅读 · 0 评论 -
Linux基础——进程初识(一)
任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)(operating system)内核(进程管理,内存管理,文件管理,驱动管理)其他程序(例如函数库,shell程序等等)简单来说,操作系统是一个对软硬件资源进行管理的软件。原创 2023-12-08 19:57:25 · 991 阅读 · 0 评论 -
Linux小程序——进度条
首先我们需要知道,回车与换行是两个概念,在C语言中使用"\n"时,默认使用的是回车+换行,举一个简单的例子,在以前写作文时,我们在某一行写到最后一个字时,我们会将字写在下一行,此时这个换行的动作就叫换行,但是如果只换行的话此时的笔尖应该落在下一行的最后一个格子上,此时我们再将笔尖移动到这一行的开始,这个动作就叫做回车。也就是说如果我们只使用回车("\r")的话,会将光标移动到本行的一开始,只使用换行的话,会将光标移动到下一行的相同位置。原创 2023-10-26 20:53:28 · 100 阅读 · 0 评论 -
Linux基础——基础工具
1. 在Linux下安装软件一个通常的办法是下载程序的源代码并进行编译得到可执行程序2. 但是这样太麻烦了于是有些人把一些常用的软件提前编译好做成软件包可以理解成windows上的安装程序)放在一个服务器上通过包管理器可以很方便的获取到这个编译好的软件包直接进行安装3. 软件包和软件包管理器就好比"App"和应用商店这样的关系是Linux下非常常用的一种包管理器主要应用在Fedora, RedHat, Centos等发行版上。原创 2023-11-02 15:11:25 · 155 阅读 · 0 评论 -
Linux基础——权限
在操作系统中,权限是指用户或进程能够执行的特定操作的范围。权限决定了一件事情能否被做。而在权限进行判断时首先认证的是身份,而Linux中身份又分为拥有者,所属组和其他人,这些身份与用户(root用户和普通用户)互相交叉,即root用户与普通用户都可能是这三个身份中的一个。在之后,查看文件的属性,在使用ll指令后,我们可以看到可以发现,最前方由10个字符组成,在这之中的第一列,即表示的是文件的类型(因此在Linux中文件名后缀无直接意义),具体如下d:文件夹:普通文件l:软链接(类似。原创 2023-05-19 21:44:28 · 1821 阅读 · 0 评论 -
Linux基础——指令
在Windows环境下,对于复制粘贴我们常常使用ctrl+c/ctrl+v,但是这在Linux环境中是不适用的,而在我所使用的xshell软件中,使用来进行,使用来进行。原创 2023-05-14 23:09:31 · 309 阅读 · 0 评论