Linux
文章平均质量分 94
骄傲的少年磊磊
永远年轻 永远热泪盈眶
展开
-
高级IO知识点(select、poll、epoll)
文章目录1.什么是IO2.五种IO模型2.1 阻塞IO2.2 非阻塞IO2.3 信号驱动IO2.4 多路转接IO2.4.1 select2.4.2 poll2.4.3 epoll2.5 异步IO3.阻塞、非阻塞、同步、异步概念1.什么是IOIO就是input(输入)和output(输出)IO的过程:等待IO就绪,等待资源就绪(资源可用)拷贝数据到缓冲区当中2.五种IO模型2.1 阻塞IO介绍:在资源不可用的情况下,IO请求一直被阻塞,直到资源可用。图解:例子:当钓鱼的时候,将鱼钩甩原创 2021-02-22 15:33:19 · 771 阅读 · 2 评论 -
【Linux】进程信号
文章目录一、Linux信号的基本概念二、信号的种类三、信号的产生1、信号的注册2、信号的注销三、信号的处理方式1、默认处理2、忽略处理3、自定义处理四、信号的捕捉一、Linux信号的基本概念生活角度的信号十字路口有红绿灯,我们都知道红灯停,绿灯行。此时的红绿灯就相当于信号,可以给人们提示是否行进。但是,绿灯亮了我们可以选择不走,红灯亮了我们可以选择前进(当然这种做法是不对滴~~~)技术应用角度的信号用户输入命令,在Shell下启动一个前台进程, 用户按下 Ctrl-C ,这个键盘输入产生一个硬件中原创 2020-11-04 09:08:38 · 864 阅读 · 0 评论 -
【进程间通信】匿名管道、命名管道和共享内存相关知识点
文章目录一、进程间通信1.什么是进程间通信?2.为什么需要进行进程间通信?3.进程间通信的目的二、匿名管道1.什么是管道?2.匿名管道的接口3.匿名管道的属性4.匿名管道的字节流服务5.非阻塞属性三、命名管道1.什么是命名管道?2.创建命名管道3.命名管道的特性4.匿名和命名管道的区别一、进程间通信1.什么是进程间通信?进程间通信是指支撑进程与进程之间交换数据。2.为什么需要进行进程间通信?每一个进程都拥有自己独立的进程虚拟地址空间,促使了进程的独立。但是,同样就带来了进程和进程之间相互协作的问题原创 2020-10-20 21:12:49 · 1524 阅读 · 0 评论 -
【Linux】理解重定向及使用dup2系统调用
重定向本质是将fd_array数组中的元素struct file*指向的内容改变了。看一段代码:#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdlib.h> int main() { close(1); int fd = open("myfile", O_原创 2020-09-30 09:33:46 · 881 阅读 · 0 评论 -
【Linux】系统调用的文件操作
首先,复习一下C文件IO相关操作 :文件操作系统调用的文件操作int open(const char* filename,int falgs,mode_t mode)filename:待打开的文件名称flags:以何种方式打开。—>O_RDWR:以读写模式打开;—>O_RDONLY:以读模式打开—>O_WRONLY:以写模式打开—>O_CREAT:如果文件不存在,则创建文件mode:对于新创建出来的文件,设置文件权限返回值:返回文件描述符代码实现:#inc原创 2020-09-29 10:00:01 · 1045 阅读 · 0 评论 -
【Linux】进程控制(进程的创建、终止、等待、程序替换)
文章目录1.进程创建2.进程终止3.进程等待4.进程程序替换1.进程创建在之前的文章中讲过fork函数的使用,链接:进程创建—fork函数的使用再介绍一种vfork函数,vfork函数创建出来的子进程的虚拟地址空间和父进程是共用一份的,如果父子进程同时并行运行,有可能会导致函数调用栈混乱的问题。vfork在解决调用栈混乱的问题,采用是先让子进程运行,子进程运行完成后,再让父进程运行。于是在实际中,vfork函数并不常见,了解即可,需要掌握fork函数。2.进程终止2.1 进程退出的场景1.代原创 2020-08-18 16:28:06 · 1065 阅读 · 0 评论 -
【Linux】环境变量的相关知识
1.基本概念环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。例如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性。2.常见环境变量HOME:保存用户家目录的环境变量SHELL:保存当前使用的命令行解释器PATH:保存可执行程序路径的环境变量LD_LIB原创 2020-08-16 22:39:38 · 931 阅读 · 0 评论 -
【Linux】什么是僵尸进程(状态)?什么是孤儿进程?各自有什么危害?如何解决?
1.僵尸进程1.1形成原因原创 2020-08-12 22:36:16 · 2038 阅读 · 0 评论 -
【Linux】图文详解进程概念相关知识(描述、创建、组织、查看、状态)
文章目录1.基本概念2.描述进程-PCB3.创建进程-初识fork函数4.组织进程5.查看进程6.进程状态1.基本概念从书本上来说:进程是程序执行的一个实例。从内核观点来说:担当分配系统资源(CPU时间,内存)的实体。2.描述进程-PCB进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合,这种集合称之为PCB(process control block),Linux操作系统下的PCB是: task_struct。其内容包含如下:1.进程标识符(PID):别名进程号,描述本进原创 2020-08-10 12:41:48 · 1012 阅读 · 0 评论 -
Linux环境基础开发工具使用(yum、vim、gcc/g++、gdb、make、git)
文章目录#yum#vim#gcc/g++#gdb#make#git#yum首先使用yum之前要切换到root用户。yum相当于包管理器,起到安装软件,卸载软件的作用。安装软件:yum install [软件名称]卸载软件:yum remove [软件名称]查看当前都有哪些软件 yum list | grep [xxx]#vimvim是一种编辑器,用来编辑文本,格式:vim [文件名称]vim的三种模式:普通模式、插入模式、底行模式。三者之间切换的快捷键如图所示:普通模式切换到插原创 2020-07-30 16:54:00 · 1401 阅读 · 0 评论 -
Linux文件权限管理总结
01 文件访问者的分类(人)1.文件和文件目录的所有者:u-user(中国公民)2.文件和文件目录的所有者所在的组用户:g-group3.其他用户:o-others(外国人)02 文件类型和访问权限1.文件类型d:文件夹—:普通文件b:块设备文件(例如硬盘、光驱等)p:管道文件c:字符设备文件(例如屏幕等串口设备)s:套接口文件2.基本权限读(r):Read对文件而言,具有读取文件内容的权限;写(w):Write对文件而言,具有修改文件内容的权限;执行(x):execute对原创 2020-07-25 16:07:31 · 1230 阅读 · 0 评论 -
Linux常用基本指令大总结(吐血整理!)
ifconfig:查看网卡信息ls(list):查看文件属性信息/文件夹内容ls [路径]ls [命令行参数] [路径]ls -l 可简写为llls -al 多个命令行组合使用,简写为ll -a“.”:代表当前路径(当前目录)“/”:代表根目录“…”:代表上级目录“~”:代表当前用户的家目录/root:root用户的家目录/home/zll:zll用户的家目录/home/test:test用户的家目录pwd:查看当前所在路径(目录)cd [路径]:切换目录例如:cd / 切换原创 2020-07-24 21:58:57 · 1036 阅读 · 0 评论