Linux
文章平均质量分 94
Linux学习笔记
南猿北者
热爱生活,热爱编程
展开
-
socket套接字
2、给套接字绑定ip地址和端口号(一般情况下,客户端的ip地址和端口号不需要由我们开发人员来绑定,因为有可能我们绑定的端口号和该主机下的其它客户端的端口号发生冲突了,要是其它客户端先运行起来,那么我们的客户端就无法启动,一启动就挂掉,对于用户来说体验非常不好,因此客户但的ip地址和端口号的bind工作一般都是交给OS来自主分配和绑定!首先在网络传输中,我们给对方发送了消息,对方在接收到消息过后可能也想给我们发送消息,因此在向对方发送消息的时候,我们会将自己的IP地址和Max地址也发过去这无可厚非!原创 2023-07-25 18:04:51 · 297 阅读 · 1 评论 -
Linux进程信号
进程在没有接收到信号的时候,就已经知道了如果接收到了这些信号,应该怎么处理,因为程序员在设计进程的时候,就已经设计了进程该如何识别信号。信号的产生对于进程来说是异步的,也就是说进程也不知道它自己会在什么时候收到信号,信号的发送和进程的执行是两个独立的操作;进程在接收到信号的时候,并不会立即去执行该信号,因为有可能在进程接收到该信号的时候,正在做一些优先级更高的事情。在未来的一段合适时间内,进程会去处理收到的信号;原创 2023-05-10 00:34:50 · 1579 阅读 · 7 评论 -
Linux下进程间通信
管道是Unix最古老的进程间通信的手段;我们把从一个进程连接到另一个进程的一个数据流称为一个管道;1、如果我们要创建的有名管道文件已经存在时,我们的mkfifo函数会创建失败:2、匿名管道的4种场景,同样适用于有名管道3、有名管道,不仅可以作用与“血缘进程”之间,也可用用于非血缘进程之间;4、匿名管道,再利用pipe创建的时候就已经帮助我们打开了,不需后续的手动打开;但是对于有名管道来说,我们在利用mkfifo创建有名管道过后,还需要利用open系统调用手动打开;原创 2023-04-30 15:19:08 · 1324 阅读 · 11 评论 -
Linux基础IO(下)
在Linux中,文件的inode属性中并不存在文件名!文件名是给用户看的!Linux是通过inode编号来识别不同的文件的;原创 2023-04-09 22:06:51 · 460 阅读 · 9 评论 -
Linux基础IO(上)
要打开的文件的名字;原创 2023-03-23 16:57:51 · 461 阅读 · 0 评论 -
Linux程序替换
为此我们先从最简单的ececl()函数讲解着走:execl函数第一个参数path,表示我们要替换的程序在哪里,第二个参数arg表示我们想用怎么样的方式运行我们的程序!写完记得在传个参数NULL结尾!test代码:运行结果如下:现象:我们观察到了我们的进程执行了我们begin的打印,然后又立马执行了ls -a -l命令,随之整个进程就运行结束了,我们发现并没有像我们想象的那样接着运行我们所写的printf(“end…\n”);语句;这是为什么?原创 2023-03-09 12:25:43 · 1125 阅读 · 2 评论 -
Linux下的进程控制
进程等待的本质获取子进程退出码以此来知晓父进程交代给子进程的任务子进程完成的怎么样,并顺便释放掉子进程的空间!原创 2023-03-01 22:55:57 · 536 阅读 · 7 评论 -
Linux下的进程地址空间
主要是应为再fork函数的内部也就是return的前一步的时候,子进程就已经被创建出来了,此时对于接受fork返回值的变量在父子进程中也还是映射的同一块物理空间,但是当return的时候,就会向这个接受返回值的变量中写入数据,此时就会触发写时拷贝,那么这时候父子进程中的某个进程就会为自己的这个接受fork返回值的变量重新映射一块新的物理空间!可是进程地址空间毕竟只是逻辑上的内存,并不是真正的物理内存,是不能存储数据,进程的数据和代码是只能存储在物理内存上的,但是进程使用的是虚拟内存!原创 2023-02-25 21:48:17 · 1307 阅读 · 13 评论 -
Linux环境变量
就是那个进程先执行,那么进程后执行;原创 2023-02-22 23:51:24 · 222 阅读 · 4 评论 -
Linux进程状态
在介绍Linux的进程状态之前,我们先做一个小调查:正在运行的程序是一直在运行吗?或者说正在运行的程序一直在被cpu处理吗?答案是:当然不是!!正在运行的程序并不是一直在被cpu执行的,如果cpu是把某个程序执行完在执行下一个程序的话,效率是非常低的!同时我们也无法完成边听歌边打游戏的操作!cpu采用的是分时的操作,就是说对于每一个程序cpu都会只执行一小段时间,到时间了就切换去执行下一个程序,由于cpu的切换时间太快了,我们人类是无法感受出来的,这就会造成我们感官上认为多个程序在同一时间运行。原创 2023-02-13 19:57:17 · 621 阅读 · 0 评论 -
Linux进程概念
本篇博客主要介绍一些:冯诺依曼体系、OS的理解、进程的一些概念;原创 2023-02-12 19:25:08 · 538 阅读 · 2 评论 -
Linux环境基础开发工具使用
祖师爷敬上!!!本文主要讲解一些关于Linux基础工具的使用;1、在Linux环境下,下载和安装软件,一个通常的办法就是下载对应软件的源代码,下载下来过后,自己手动编译获得可执行程序!2、但是这样的操作似乎有些麻烦,于是有些大佬就直接帮我们编译好了,做成了软件包,我们直接去获取这个软件包也能得到可执行程序,相比于上面的方法,我们省去了自己手动编译源代码的操作,节省了大量的时间;原创 2023-01-09 23:06:08 · 1786 阅读 · 21 评论 -
Linux权限(下)
既然我们知道了x对于目录来说相当于“钥匙”的作用,那么r、w权限对于目录来说又起着什么样的作用呢?原创 2022-12-08 22:18:22 · 1134 阅读 · 9 评论 -
Linux权限(上)
后面这9个字符的意义;在理解这个意义之前我们需要首先理解一下:拥有者、所属组、其他人者几个概念:也就是图中:两个圈红色的字符串;在Linux中它主要有三种角色:文件拥有者、文件所属组、其他人;那么其中文件拥有者和其他人都很好理解,那么文件所属组是个什么东西?为什么会存在文件所属组?举个例子:先假设没有文件所属组这个概念。原创 2022-11-24 17:09:13 · 852 阅读 · 23 评论 -
shell命令以及运行原理
他的老爹嘞是村长,现在张三看上了隔壁村的小花,但是嘞由于他的这个性格就不适合去和小花进行交流,他的老爹就去请了一个媒婆帮助张三,让媒婆去小花家说亲,然后张三将他的需求和要求给王婆说了一下,王婆进行了简单包装,然后就去小花家了,去跟小花交流了很久,小花最终得出了一个不同意的结论!张三得知了这个消息,不甘心啊,就叫王婆继续去说,王婆又去了,但是当他要进门的时候,他看到了小花竟和李四正手拉手看电视,双方家长也都还早,王婆看到这就知道张三的事铁定成不了了,为了防止张三做出过激行为,王婆就直接拒绝了张三的请求!原创 2022-11-23 16:56:10 · 862 阅读 · 1 评论 -
Linux基本指令(下)
上一篇Linux基本指令主要讲解了关于文件操作方面的指令,接下来这一片Linux基本指令主要讲解一下关于文件内容方面的基本指令;原创 2022-11-17 15:21:37 · 3472 阅读 · 16 评论 -
Linux基本命令(上)
本文主要简单介绍一下高频使用的Linux基本命令和一些比较快捷的热键;废话不多说,直接进入主题!!!原创 2022-11-12 18:42:02 · 3068 阅读 · 34 评论