Linux高并发服务器开发
Linux高并发服务器开发
伽男
学无止境
展开
-
进程状态转换
/如果传None获取当前进程的进程组id,如果传进程号获取进程号的进程组ID。//获取当前进程的父进程号。任何进程除了init进程外,每个进程都有父进程PPID。原创 2022-09-08 18:56:18 · 169 阅读 · 0 评论 -
Linux开发环境搭建
linux开发环境搭建原创 2022-09-02 23:17:37 · 528 阅读 · 0 评论 -
进程概述
并发:同一时刻,只能有一条指令执行,但多个进程指令被快速轮换执行,宏观上同时执行,微观上并不是同时执行,只是把时间片分成若干段,使多个进程快速交替的执行。进程控制块PCB:为了管理进程,内核必须对每个进程所作的事情进行清楚的描述。Linux的进程控制块是task_struct结构体。并行:同一时刻,有多条指令在多个处理器上同时执行。在终端输入ulimit -a可以查看资源上限。进程id、状态、可使用资源的上限;切换时要保存和恢复的CPU寄存器;用户id、组id、会话和进程组。终端信息、信号相关信息;原创 2022-09-05 20:59:15 · 163 阅读 · 0 评论 -
文件IO
使用fopen打开hello.txt文件,返回FILE *fp文件指针,指向一个结构体,文件描述符(文件句柄)(整数值)索引到你打开的文件,文件读写指针位置是用来读写数据,IO缓冲区(内存地址)找到对应的内存块,再将数据从内存刷新到磁盘。由于这 9 个字符分属 3 类用户,因此每种用户身份包含 3 个权限(r、w、x),通过将 3 个权限对应的数字累加,最终得到的值即可作为每种用户所具有的权限。chmod命令使用数字修改文件权限。解决程序加载问题和调用栈堆这些。dup、dup2 函数。原创 2022-09-04 21:19:03 · 231 阅读 · 0 评论 -
GDB
【代码】GDB。原创 2022-09-04 21:01:56 · 61 阅读 · 0 评论 -
静态库与动态库的制作与使用
【代码】静态库与动态库的制作与使用。原创 2022-09-04 00:49:12 · 61 阅读 · 0 评论 -
GCC
编译不汇编-S生成.s文件,编译汇编-c:语法检查生成.o文件;【注】声明作用在编译阶段,定义(装在链接库里)作用在链接阶段。预处理-E:宏替换、删除注释、头文件拷贝生成.i文件;gcc 和 g++都是GNU(组织)的一个编译器。链接整合定义生成可执行程序.out文件。预处理–>编译–>汇编–>链接。原创 2022-09-03 02:52:58 · 126 阅读 · 0 评论 -
?Makefile
Makefile定义了一系列规则,通过make执行——>自动化编译,类似shell脚本。一个 Makefile 文件中可以有一个或者多个规则。原创 2022-09-04 03:43:22 · 71 阅读 · 0 评论