![](https://img-blog.csdnimg.cn/direct/026612b4a55945c095ac3798dd1a40a8.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux
文章平均质量分 95
致力于为广大Linux爱好者、开发者及系统管理员提供一个深入交流与学习的平台。在这里,我们将分享关于Linux操作系统的最新动态、技术文章、实践经验和问题解决方案。无论您是初学者还是资深专家,都能在这里找到有价值的信息和灵感
ᰔᩚ. 一怀明月ꦿ
小c
展开
-
Linux第三十九章
popensz和rz简单的聊天室Comm.hppInetAddr.hppLockguard.hppLog.hppnocopy.hppthread.hppThreadPool.hppUdpserver.hppmain.ccUdpClient.ccMakefile运行结果原创 2024-05-24 15:38:07 · 994 阅读 · 0 评论 -
Linux 第三十八章
智能指针socketbindstruct sockaddr结构体htonsinet_addrrecvfromsendtoreturn和exit的区别127.0.0.1netstat原创 2024-05-24 11:04:33 · 765 阅读 · 0 评论 -
Linux 三十六章
信号量sem_initsem_destroysem_waitsem_post基于环形队列的CP问题环形队列的生产者消费者模型线程池localtime时间戳转化mkdir系统调用bind绑定成员函数懒汉饿汉单例模式懒汉模式:饿汉模式:懒汉和饿汉相同点:线程池源码实现原创 2024-05-17 14:42:13 · 1282 阅读 · 0 评论 -
Linux 第三十五章
互斥锁scp指令线程加锁的本质可重入VS线程安全(多执行流并发执行同一段代码时造成的数据不一致)死锁线程同步生产者消费者模型条件变量pthread_cond_waitpthread_cond_signalpthread_cond_broadcast事例:火车票抢购原创 2024-05-16 11:33:51 · 803 阅读 · 0 评论 -
Linux 第三十四章
封装线程Linux线程互斥加锁创建一个锁(互斥量)pthread_mutex_lock(&mutex);加锁/pthread_mutex_unlock(&mutex);解锁源码实现原创 2024-05-15 22:32:07 · 1216 阅读 · 0 评论 -
Linux 第三十三章
目录线程线程控制pthread_create创建线程pthread_selfpthread_joinPthread_exitpthread_detachpthread_cancel系统库调用问题线程的局部存储原创 2024-05-15 21:43:30 · 682 阅读 · 0 评论 -
Linux 第三十二章
线程线程的概念linux并不存在真正意义上的线程,而是利用进程的资源模拟实现线程的ps -aLCPU 的局部性原理cache:高速缓存原创 2024-05-14 11:31:18 · 1185 阅读 · 0 评论 -
Linux 第三十一章
核心转储ulimit指令信号的保存sigset_tsigprocmask()动态观察指定信号的pendingsigpendingsigismember信号的处理sigactionstruct sigaction信号的其他补充问题volatile:关键字子进程退出的时候,需要向父进程发送信号的SIGCHILD原创 2024-05-14 11:17:37 · 1110 阅读 · 0 评论 -
Linux 第三十章
信号量如何理解信号量信号信号的概念信号的产生singal信号种类0-31是普通信号通过系统调用实现信号产生Kill系统调用raiseabort异常发送信号软件条件产生异常alarm原创 2024-05-13 22:51:56 · 1159 阅读 · 3 评论 -
Linux 第二十九章
共享内存共享内存的特点:rm和unlink的区别源码comm.hserver.ccclient.ccMakefile共享内存的字段消息队列(了解)创建消息队列发送数据接收数据删除消息队列消息队列的字段信号量创建信号量集:信号量的控制原创 2024-05-13 16:03:27 · 686 阅读 · 0 评论 -
Linux 第二十八章
命名管道mkfifo指令mkfifo系统调用命名管道实践:客户端server与服务端client进行通信client.cserver.ccComm.h(共享管道文件的名字)Makefile原创 2024-05-11 11:55:52 · 769 阅读 · 1 评论 -
Linux 第二十七章
可执行程序加载的时候,动态库也需要加载符号表在磁盘中,习惯叫逻辑地址:起始地址+偏移量进程间通信进程间通信的目的进程间通信的本质匿名管道通信pipe()进程池to_stringfunction匿名管道的实现processpool.cctask.hppMakefile原创 2024-05-11 11:04:44 · 741 阅读 · 0 评论 -
Linux 第二十六章
动静态库在库的制作者角度ldd静态库的制作动态库的制作站在库的使用者角度怎么使用自己静态库怎么使用自己动态库动态库加载原创 2024-05-10 11:52:58 · 933 阅读 · 0 评论 -
Linux 第二十五章
磁盘文件系统软硬链接什么是软连接?什么是硬链接?硬链接不是一个独立的文件,硬链接是什么?一个文件什么时候,应该被真正删除??为什么新建普通文件的硬连接数1,而新建目录问价的硬连接数是2为什么要有软、硬链接?应用场景区别是什么?原创 2024-05-09 18:16:52 · 825 阅读 · 0 评论 -
Linux 第二十四章
fd的分配规则重定向dup2命令行中的重定向isspace重定向的使用:就是, >>等那为什么要有2:标准错误缓冲区样例理解样例(2中的样例)什么叫作刷新用户缓冲区和内核缓冲区原创 2024-05-09 17:39:36 · 1057 阅读 · 0 评论 -
Linux 第二十三章
回顾文件fopen()fwritefputs>文件名追加重定向认识系统接口openlinux中常见的函数传参数umaskwriteread语言和系统的区别文件描述符原创 2024-05-08 15:07:57 · 986 阅读 · 0 评论 -
Linux 第二十二章
环境变量putenv父进程myprocess添加环境变量,看子进程mytest是否能获取到execleexec族函数底层都是execve内建命令和普通命令chdirfgets()fprintf()sprintfgetcwd原创 2024-05-07 17:43:13 · 665 阅读 · 0 评论 -
Linux 二十一章
非阻塞等待当父进程进行非阻塞等待的时候,父进程完成其他的任务,比如download、printlog、show进程等待的必要性进程程序替换execlexeclpexecvexecvp替换c++程序替换shell语言程序exec族函数为什么可以替换不同语言的程序?原创 2024-05-07 11:26:19 · 1012 阅读 · 0 评论 -
Linux 第二十章
returnexit()_exit()进程等待什么是进程等待为什么要进行等待如何进行等待在子进程运行期间,父进程有没有调用wait?在干嘛呢?waitpid验证一下,程序正常终止时,status低16位的高8位是退出码验证一下,程序正常终止时,status低16位的高8位是退出码验证一下,程序正常终止时,status低16位的高8位是退出码,低八位是退出信号父进程如何得知子进程的退出信息呢?wait/waitpid(系统调用)编辑进行位运算太麻烦了,使用原创 2024-05-06 18:09:52 · 1114 阅读 · 1 评论 -
Linux 第十九章
mm_struct写时拷贝forkfork常规用法fork调用失败的原因创建一个多进程进程终止main函数的返回值strerror有时候用echo $?显示退出码并不和库里标准的对应C语言的错误码原创 2024-05-06 17:26:37 · 978 阅读 · 1 评论 -
Linux 第十八章
程序地址空间区间的地址分布真正理解同一个地址进行读取不同内容地址空间虚拟地址和物理地址虚拟地址:物理地址:struct mm_struct页表原创 2024-05-01 15:13:50 · 1371 阅读 · 0 评论 -
Linux 第十七章
查看环境变量的另一种方法本地环境变量本地环境变量第三种方法访问环境变量本地变量vs环境变量linux命令的分类设置环境变量和取消环境变量原创 2024-04-30 15:40:40 · 1332 阅读 · 0 评论 -
Linux 第十六章
环境变量环境变量:PATH查看环境变量PATH将自己程序加入PATH删除PATH里的路径环境变量:PWD环境变量:HOME要查看目前所有的环境变量呢?获取环境变量原创 2024-04-30 14:54:40 · 935 阅读 · 0 评论 -
Linux第十五章
进程运行linux2.6内核的调度队列与调度原理cpu运行队列实时(Real-time)和分时(Time-sharing)命令行参数算术运算器mytouch原创 2024-04-29 23:01:16 · 1194 阅读 · 0 评论 -
Linux第十四章
僵尸状态(zombie)孤儿进程进程优先级top指令top修改进程优先级nice值的范围进程的其他概念时间片电脑在没有联网的情况下关机之后,为什么电脑还能够正确的显示时间?linux内核支持进程之间进行cpu资源抢占的!cpu中的寄存器原创 2024-04-29 09:44:06 · 965 阅读 · 0 评论 -
Linux 第十三章
进程状态进程状态是什么运行状态阻塞状态挂起(阻塞挂起)S休眠状态(sleeping)D磁盘休眠状态(Disk sleep)T停止状态(stopped)t (tracing stop)linux中具体的进程状态前台进程后台进程原创 2024-04-28 23:32:19 · 830 阅读 · 0 评论 -
Linux 第十一章
fork事例一个函数,竟然有两个返回值???调用 fork() 后会产生以下结果:fork的一般写法fork的应用fork的原理fork干了什么事为什么fork会有两个返回值为什么fork的两个返回值,会给父进程返回子进程pid,给子进程返回0?fork之后,父子进程谁先运行?如何理解同一个变量,会有不同的值?原创 2024-04-28 22:44:37 · 842 阅读 · 0 评论 -
Linux 第十一章
进程编辑进程怎么管理task_struct 核心字段都有哪些进程(任务)对应的标识符:如何去查看一个进程的pid?进程创建linux中创建进程的方式1.命令行中直接启动进程(手动启动)2.通过代码来进程创建在操作系统加载到内存时,其他进程并不是在操作系统这块内存上加载的。父进程是什么bash:命令行解释器如何获取父进程的ID?查看进程的第二种方式工作目录原创 2024-04-27 21:53:57 · 999 阅读 · 0 评论 -
Linux 第十章
冯诺依曼体系结构应用程序的运行程序在运行之前,必须先加载到内存?为什么?操作系统是什么?为什么?怎么办?操作系统管理的核心:思想:操作系统的存储位置操作系统具有防备cpu和操作系统的关系原创 2024-04-27 21:21:08 · 1055 阅读 · 0 评论 -
Linux 第九章
.gitignore配置文件调试代码的工具——gdb冯诺依曼体系结构存储分级原创 2024-04-26 18:14:35 · 658 阅读 · 0 评论 -
linux第八章 git连接本地仓库和gitee
gitgit的作用git的知识点linux上远程链接gitee第一步:linux中安装git第二步:新建git目录第三步:链接仓库1)在gitee中找到仓库的HTTPS2)linux中链接这个仓库第四步:linux中就可以查看.git是本地仓库第五步:提交自己的linux中的文件到gitee1)将当前代码或者文件夹放到工作区2)提交到本地仓库3)将本地仓库推送远端仓库注意原创 2024-04-25 23:41:28 · 1310 阅读 · 1 评论 -
Linux第七章
Make/MakefileMakefile文件格式make在执行的时候,默认是从Makefile置顶向下执行的,每次只执行一次.PHONY修饰,生成伪目标,这样命令就可以总是被执行make、makefile是具有依赖性的推导能力语法扩展stat指令Access时间原创 2024-04-24 23:39:52 · 836 阅读 · 0 评论 -
Linux第六章
linux开发软件vim模式模式切换命令模式底行模式插入模式vim创建文件vim多文件编辑vim的配置添加可信任用户g++/gcc程序的翻译的过程预处理编译汇编链接原创 2024-04-24 15:16:36 · 894 阅读 · 0 评论 -
Linux第五章
更改文件拥有者更改文件所属组chown更改文件所属组chgrp更改文件所属组默认权限umask指令修改权限掩码权限的计算对于一个目录r权限到底是什么对于一个目录w权限到底是什么对于一个目录x权限到底是什么粘滞位软件yum原创 2024-04-23 20:57:18 · 836 阅读 · 1 评论 -
Linux第四章
Shell命令怎么运行起来linux权限linux具体用户linux文件的分类bc指令uname指令chmod指令原创 2024-04-22 21:33:42 · 1005 阅读 · 0 评论 -
Linux第三章
linux压缩或解压文件targzipzip原创 2024-04-22 20:51:38 · 817 阅读 · 1 评论 -
Linux第二章
输出重定向创建的文件和清空文件linux下一切皆文件默认程序运行的时候,会打开三个输入输出流输入重定向切换账号管道echo指令cat 指令more命令head指令tail 指令wc指令uniq指令sort指令date指令时间戳cal指令which指令grep指令history指令原创 2024-04-21 22:19:17 · 1344 阅读 · 0 评论 -
Linux 第一章
linux的发行版本操作系统的概念图形化界面和命令行文件对文件的操作指令ls指令which指令alias指令pwd指令cd指令touch指令mkdir指令rm指令cp指令cat指令mv指令man指令原创 2024-04-20 21:05:14 · 1042 阅读 · 0 评论 -
Linux操作系统
inux历史和概念,linux版本,Linux环境,Shell 软件的安装,Shell的登录原创 2024-04-19 19:45:47 · 742 阅读 · 3 评论