Linux系统编程
文章平均质量分 73
@Finish_all
一切都要慢慢习惯
展开
-
Linux 信号量
信号量,是一种特殊的变量。只能对信号量执行P操作和V操作P操作, 如果信号量的值 > 0, 则把该信号量减1如果信号量的值 ==0, 则挂起该进程。V操作: 如果有进程因该信号量而被挂起,则恢复该进程运行如果没有进程因该信号量而挂起,则把该信号量加1。注意:P操作、V操作都是原子操作,即其在执行时,不会被中断。注意:此指的“信号量”是指System V IPC的信号量,与线程所使用的信号量不同。该信号量,用于进程间通信。原创 2022-10-18 22:07:00 · 403 阅读 · 0 评论 -
如何编程解决僵尸进程的问题?
捕捉SIGCHLD信号,解决僵尸进程问题。原创 2022-06-08 16:37:48 · 162 阅读 · 0 评论 -
进程间通信:有名管道实现简单版聊天功能
通过有名管道的读写方式,在两个进程间实现聊天的功能。原创 2022-06-08 12:08:31 · 211 阅读 · 0 评论 -
linux GDB调试工具常用知识点总结(如何debug你的代码)
linux GDB调试工具1 什么是GDBGDB 是由 GNU 软件系统社区提供的调试工具,同 GCC 配套组成了一套完整的开发环境,GDB 是 Linux 和许多类 Unix 系统中的标准开发环境。 一般来说,GDB 主要帮助你完成下面四个方面的功能: 1. 启动程序,可以按照自定义的要求随心所欲的运行程序 2. 可让被调试的程序在所指定的调置的断点处停住(断点可以是条件表达式) 3. 当程序被停住时,可以检查此时程序中所发生的事 ...原创 2022-05-03 17:28:38 · 1385 阅读 · 2 评论 -
Linux编程 Makefile常用知识点总结(项目管理)
目录Linux编程 Makefile(项目管理)1什么是 Makefile2 Makefile 文件命名和规则3 Makefile工作原理Linux编程 Makefile(项目管理)1什么是 Makefile一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile 文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 Makefile 文件就像一个 Shell 脚本一样,也..原创 2022-05-02 12:00:00 · 1365 阅读 · 0 评论 -
五一也要学习:Linux 静态库与动态库的制作常用知识点总结(如何保密你的代码)
静态库与动态库的制作1、什么是库::库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供使用者可以直接拿来用的变量、函数或类。库是一种特殊的程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行。库文件有两种,静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。库的好处:1、代码保密 2、方便部署和分发2、...原创 2022-05-01 12:59:18 · 2233 阅读 · 5 评论 -
linux开发环境搭建(VMware、Ubuntu安装,xshell安装与配置、VSCode实现远程开发)
linux开发环境搭建(C++)1、安装Ubuntu系统安装方法我就不说了,CSDN上一大堆。1.1 首先安装VMware,点击此链接获取1.2 VMware虚拟机上安装Ubuntu,点击此链接获取2、安装xshell和xftp。xshell是远程登录服务器的软件,xftp是文本传输软件。2.1 安装xshell和xftp软件下载:链接:https://pan.baidu.com/s/1k67WHJzWjm_Moaw8swDvRQ提取码:dtq7第一步:安装XmanagerPowerS原创 2022-04-27 18:40:04 · 1749 阅读 · 0 评论 -
GCC常用知识点
GCC常用知识点Ubuntu安装命令:sudo apt-get install gcc g++ 查看版本:gcc/g++ -v/--version要求版本大于4.8.5,不然不满足C++11新特性gcc编译命令:gcc test.c -o a.out//test.c为c代码文件,a.out为可执行文件其中可执行文件a.out后缀.out可以不要gcc test.c -o ag++编译器可以编译.c程序。gcc常用参数gcc编译选项说明-E预处理指定源文件原创 2022-04-27 21:43:38 · 2516 阅读 · 0 评论 -
Linux系统编程:进程控制1
🌍Linux系统编程2:进程控制🌳fork函数🍀作用与定义方式作用:创建一个子进程。 定义:pid_t fork(void); 失败返回-1;成功返回0:① 父进程返回子进程的 ID(非负) ②子进程返回 0;pid_t类型表示进程 ID,但为了表示-1,它是有符号整型(0不是有效进程 ID,init最小为 1) ;🍀 父子进程相同:刚fork后。 data段、text段、堆、栈、环境变量、全局变量、宿主目录位置、进程工作目录位置、信号处理方式相同。🍀父子进程不同:.进程id、返回值、各自的父原创 2022-03-14 16:01:22 · 1192 阅读 · 0 评论 -
Linux系统编程:进程1
进程进程相关概念程序和进程程序,是指编译好的二进制文件,在磁盘上。不占用系统资源(cpu、内存、打开的文件、设备、锁…)进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程)程序 → 剧本(纸) 进程 → 戏(舞台、演员、灯光、道具…)同一个剧本可以在多个舞台同时上演。同样,同一个程序也可以加载为不同的进程(彼此之间互不影响)如:同时开两个终端。各自都有一个 bash 但彼此 ID 不同。并发并发,在操作系统原创 2022-03-03 16:41:17 · 592 阅读 · 0 评论