Linux
文章平均质量分 81
ghscarecrow
这个作者很懒,什么都没留下…
展开
-
【工具篇】CMake简单入门教程总结
从事linux的开发工作,不可避免的需要进行编译构建的工作,相比在Windows上的使用VS直接开发c++程序,在Linux上开发c++程序,需要直接编辑Makefile,不仅需要熟悉Makefile的语法,还需要知道依赖和推导规则,比较麻烦。而CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而且配置文件可以直接拿到其它平台上使用,无需修改,非常方便。学会该工具的使用,无疑是性.原创 2022-05-29 17:10:26 · 981 阅读 · 0 评论 -
【服务器系统设计】select函数的用法及其原理总结
在Linux上,为我们提供了三种IO多路复用的函数供我们使用,select函数是网络通信编程中很常用的一个函数。select函数一般用于检测在一组socket中是否有事件准备就绪。select的声明:#include <sys/time.h> //for struct timeval#include <unistd.h> //for select/*** return 状态变化的文件描述符的个数* @param nfds: linux上的socket也是一种原创 2022-04-17 16:03:36 · 772 阅读 · 0 评论 -
Linux中的守护进程
概念Linux的守护进程又被称为Daemon进程,为Linux的后台进程(独立于终端)。一般来说,我们在程序中创建的进程会随着终端的关闭而退出。那么假如我们需要一个在Linux后台不断运行的进程该如何做呢?这个时候就需要我们的守护进程了。守护进程通常周期性地执行着某种任务或者等待着处理某些事件。其生命周期较长,通常在系统启动的时候开始执行,在系统关闭时终止,在Linux中的许多系统服务都是通过守护进程来实现的。一般的网络服务也以守护进程的形式来实现。那么,如何创建一个守护进程呢?创建守护进程的步骤创原创 2021-04-13 21:09:43 · 246 阅读 · 0 评论 -
孤儿进程与僵尸进程
文章目录父进程与子进程孤儿进程僵尸进程父进程与子进程进程是操作系统中资源调度的最小单位。在Linux中,为我们提供了fork()函数来进行进程的创建,在Linux的官方手册上解释了fork()函数创建进程的方式,即子进程被创建是通过对父进程的复制得来的。子进程对父进程的复制实际上复制了父进程的整个地址空间,需要注意的是,虽然子进程是复制了父进程所使用的的地址空间。但子进程创建成功后。子进程所访问的虚拟空间一定是属于自己的,而非与父进程共享此空间(这里,注意与线程区分开)。其本质是父子进程分别映射到不同的原创 2021-04-11 22:10:55 · 121 阅读 · 0 评论