Linux
文章平均质量分 71
SupMate
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基础IO
文件描述符,本质上是一个数组下标,对应的数组保存的是进程打开的文件的 描述信息,当操作文件的时候需要传入描述符,其实就是通过描述符这个下标找到 对应的文件描述信息,进而操作文件。通常说,向文件写入数据,数据并不会立即被写入文件,而是先写入缓冲区,等刷新缓冲区的时候写入文件,对于系统调用接口来说,本质上是没有这个缓冲区的,因此write向显示器写入数据是直接打印的;实际的权限 = 给定的权限 & (~umask)原创 2023-07-25 21:03:54 · 108 阅读 · 0 评论 -
进程控制
进程控制:创建,终止,等待,程序替换。原创 2023-07-19 10:46:42 · 91 阅读 · 0 评论 -
文件的操作
w 只写打开(文件不存在则创建,存在则阶段长度为0,丢弃原有内容)w+ 读写打(文件不存在则创建,存在则阶段长度为0,丢弃原有内容)a 追加写打开(文件不存在则创建,存在写入数据到文件末尾)a+ 读写打开(文件不存在则创建,存在写入数据到文件末尾)r+ 读写打开(文件不存在会报错)fopen——打开文件,返回一个文件的句柄,有了句柄才能对指定的文件进行操作。以上操作都是库函数,而库函数是对系统调用接口的封装,让接口更好用。原创 2023-07-20 17:01:51 · 217 阅读 · 1 评论 -
进程间通信
进程间通信其实就是多个进程之间进行数据交互。原创 2023-07-20 11:31:05 · 111 阅读 · 1 评论 -
minishell
shell:是一个软件,命令行解释器,捕捉用户的输入,了解用户想要做什么,然后执行对应的shell指令程序,起到用户与内核之间进行沟通的桥梁作用。5.父进程等待子进程退出(等待指令执行完毕(也是为了避免僵尸进程),然后捕捉下一个输入)4.对子进程进行程序替换,将子进程要调度的程序换成要执行的shell指令程序。父进程不断的捕捉用户的输入,然后解析数据,解析完毕后,将任务交给子进程完成。2.解析输入,得到命令名称,各个参数 [ls] [-l] [-a]1.捕捉用户输入 [ ls -l -a]原创 2023-07-20 10:23:29 · 101 阅读 · 1 评论 -
进程概念
知识点:1.冯诺依曼体系结构;2.操作系统;3.;4.进程状态;5.环境变量;6.原创 2023-07-05 10:59:43 · 108 阅读 · 1 评论 -
linux常用工具
优点:没有运行依赖,库函数发生改变需要重新编译程序,适用于库仅在某 个程序中使用。静态链接:将库文件中用到的函数实现写入到可执行程序中,程序大,没有依赖,但是 有可能会在你内存中有代码冗余。3.文件IO缓冲区:将多次小数据的写入集合成一次IO来完成,就是一块内存,用来临时存放 将要写入文件的数据。2.标准设备文件:标准输入-stdin;原创 2023-06-29 11:41:03 · 111 阅读 · 1 评论
分享