
Linux
文章平均质量分 81
杯酒问苍天
位卑未敢忘忧国
展开
-
[Linux]缓冲区
缓冲区,也称为缓存,是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,用来缓冲输入或输出的数据。这个保留的空间称为缓冲区。使用者发送。原创 2024-06-24 17:02:52 · 901 阅读 · 0 评论 -
[Linux]重定向
上层并不知道我们将1号文件描述符的指向改变了,printf()打印的本质是向1号文件描述符里面打印,具体1号文件描述符指向的是显示器,就向显示器打印,指向的是文件,就向文件里打印。所以这里,printf()就向log.txt里面打印了。重定向的 本质就是修改 文件描述符表 特定数组下标 里面的内容。原创 2024-05-31 13:42:00 · 952 阅读 · 0 评论 -
[Linux]文件/文件描述符fd
文件=内容+属性操作系统提供系统调用接口进程:打开的文件 = 1 : n操作系统来做操作系统在运行时,可能会打开很多文件,那么,操作系统该如何对文件进行管理呢?文件的属性与文件内容一样,在磁盘中同样有保存。我们使用对这些对象进行管理。那么,对于文件的管理,就转换成了对链表的增删查改。被打开的文件在内存中,未被打开的文件在磁盘中。所有的文件操作,都是在内存中操作的。因此,研究文件操作的本质就是研究进程和被打开文件的关系。原创 2024-05-26 17:22:21 · 1042 阅读 · 0 评论 -
[Linux] shell程序编写
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。原创 2024-05-24 16:19:05 · 172 阅读 · 0 评论 -
[linux]进程控制——进程等待
解决子进程僵尸问题带来的内存泄漏问题(是必须的)需要通过进程等待的方式,获取子进程退出的信息。(不是必须的,但是系统需要提供这样的基础功能(可以不用,但不能没有))进程等待能够回收子进程僵尸状态,Z->X如果子进程没有退出,父进程必须在wait上进行阻塞等待,直到子进程僵尸,wait自动回收,返回。当一个进程异常(收到信号),exit code是没有意义的。判定有没有收到信号,exit sig:0(sucess)exit sig:0,exit code: 0 :代码跑完,结果正确。原创 2024-04-21 11:19:29 · 706 阅读 · 1 评论 -
[linux]进程控制——进程终止
那么我们为什么要返回(return)0 呢?其实,main函数也是一个函数,它也会被调用,所以谁调用main函数,这个返回值就会返回给谁。执行以上程序,我们可以看到return返回值写的是3。我们可以通过 echo $?查看进程退出码:main函数的 返回值,就叫做进程的退出码。0 -> sucess (0表示成功)原创 2024-04-15 13:26:44 · 786 阅读 · 0 评论 -
[linux]进程控制——进程创建
在linux中fork函数从已存在进程中,创建一个新进程。新进程为子进程,而原进程为父进程。返回值:子进程中返回0,父进程返回子进程id,出错返回-1。原创 2024-04-14 16:51:09 · 930 阅读 · 0 评论 -
【Linux】[gdb]Linux环境下如何调试代码
(1)list/l (显示代码)功能:打开代码,显示代码及行号注意:一次list 可能不能完整显示所有代码,所以需要多次回车(直接回车就是上一个命令)(也可以再次使用list命令,效果一样)。此外,我们还可以使用 l 数字(比如: l 1),使得从第1行开始显示原创 2023-10-04 21:22:15 · 318 阅读 · 0 评论 -
【操作系统】[linux]基本指令-快速上手
在Linux中,一切皆文件。文件 = 内容 + 属性。原创 2023-09-29 02:57:04 · 237 阅读 · 0 评论