Linux系统编程
文章平均质量分 65
阿八八八
晚风微凉稍稍寒
坚持写最简洁精炼的帖子
展开
-
线程(轻量级进程)
进程比线程安全是不会公用一个堆 线程会同步消耗少 进程之间通信需要调用内核接口 线程没有资源 只是调度 进程资源由系统分配。TCB:线程控制块 (和PCB一样 所以Linux直接使用PCB管理进程和线程 不用TCB)线程在进程虚拟地址空间有独立空间 本质和进程用一个地址空间 没有自己的地址 只是有栈空间。线程都共享一个虚拟地址空间 一个页表 进程中的绝大部分资源都是所有线程共享的。又称轻量级进程(LWP)(进程需要CPU执行全部 线程只需要执行一部分)线程是调度的基本单位 进程是资源分配的基本单位。原创 2024-02-04 15:50:40 · 136 阅读 · 1 评论 -
信号的生命周期
signal:更改信号处理方式注意:9号信号不会被更改。原创 2024-02-03 20:34:43 · 333 阅读 · 1 评论 -
Linux基本指令 学习笔记
个人学习笔记啦原创 2022-12-02 22:25:40 · 266 阅读 · 0 评论 -
Linux环境变量 学习笔记
其实这个我是想接着上一篇写的,但是被说抄袭发不出来了,等发出来的我在接回去吧,我寻思我全是一个一个字码的咋能抄袭呢。说环境变量之前先说下孤儿进程孤儿进程就是父进程先于子进程退出,导致子进程成了“孤儿”,然后被操作系统收养,ppid也就成了“1”。并且在后台运行:关闭后台运行有两种,一种是killall+文件名,一种是kill -9 +进程序号。这里的父进程被其父进程回收,并没有成为僵尸进程。原创 2023-04-11 17:14:37 · 57 阅读 · 0 评论 -
Linux学习笔记 一
Linux(核心)作为一个操作系统,我们不能直接使用,就像windows,我们是通过图形化界面去操作,是会有错误提示的那种。相而,我们是通过shell以命令行的方式去使用核心,而Xshell也会去报错或者拒绝请求等,这种保护形式叫外壳。总的来说就是shell起了一个中间人的作用。Linux文件:当我们以ll去查询时候,就可以看到这些数据,这里文件类型需要说一下。Linux中,不用文件后缀区分文件类型,而是用文件属性第一列第一个字母查看。-:普通文件,文本,可执行,归档文件等。d:目录。原创 2023-04-15 21:18:45 · 78 阅读 · 0 评论 -
Linux学习笔记 二
在硬件方面(输入设备就是键盘什么的,存储器就是内存,磁盘等等),所遵循的规则就是这套体系结构,红色部分是所谓的数据流动,就是上半部分的凹字,就是这样的凹,把每个用户链接了起来。因为\r把光标回调了,只能输出光标之前的内容,而后面的就留在缓冲区了,但是这里加一个函数fflush(stdout)就可以了。意思就是缓冲区内容全输出后清理。我认为对于现在所学的知识,能有一个浅显的认知就可以,因为一旦深入,就像泥潭一样,深深陷入久拔不出。第三个:打断点,b 行号,info b,查看所有断点,d 断点序号,删除断点。原创 2023-04-16 08:00:00 · 80 阅读 · 0 评论 -
Linux学习笔记 三
程序就是二进制文件,文件保存在磁盘中,想要运行程序,就要把磁盘中的文件转到内存中,因为不可能只有一个程序,所以要批量化管理,就产生了一个个数据结构,内核产生的数据结构(pcb)+内存中的代码和数据就是进程。当内存紧张时,操作系统会自主杀死一些休眠进程,当某一部分进程需要磁盘帮助进行拷贝时,会进入这个状态,如果被杀死,就会导致数据丢失,所以有这个状态。在我们平时输入指令时,也是一个进程,所有进程的父进程都是bash(命令行解释器,也是进程),每个进程有对应的pid,查看其父进程就是ppid。原创 2023-04-17 08:00:00 · 81 阅读 · 0 评论 -
匿名管道 命名管道
进程间通信就是两个及其往上的进程有着以下的行为数据传输:一个进程传数据给另一个进程资源共享:共享同一块资源进行通知:一个进程给另一个进程发消息进程控制:一个进程控制另一个进程。原创 2024-02-01 16:01:11 · 145 阅读 · 1 评论 -
本地通信 共享内存 消息队列 信号量
简述:一方把不同的通信内容一块块以队列的方式排好 另一方从队头一个接一个慢慢找(队头可跳)很随意 不是严格的先进先出。传递方式:内存中的共享内存空间 通过自身的物理地址 经页表映射到 双方进程的虚拟地址 然后二者就建立链接了。引子:不止一口锅,吃这口锅里饭的有多少人,这口锅是哪部分人的,这伙人之前有没有锅,这口锅给没给过去。IPC_CREAT | IPC_EXCL:不存在 创建 存在 错误返回(使用率高)最快的通信方式(无需进入内核进行系统调用 不需要内核态与用户态之间的数据拷贝)原创 2024-02-01 20:22:37 · 172 阅读 · 0 评论