![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux系统、网络编程基础
大王怕我去巡山
万变不离其宗
追本溯源
以不变应万变
展开
-
linux系统、网络等开发-07
工作需要,和大家共同学习总结。(学习的内容为传智播客linux服务器开发二、三部分) 线程 1、线程共享全局变量,进程不共享全局变量,需要借助mmap #include<unistd.h> #include<cstdlib> #include<iostream> #include<sys/wait.h> #include<fcntl.h> #include<string> #include<sys/mman.h>原创 2021-11-21 16:15:52 · 856 阅读 · 0 评论 -
linux系统、网络等开发-06
工作需要,和大家共同学习总结。(学习的内容为传智播客linux服务器开发二、三部分) 线程 1、线程是轻量级的进程LWP,进程有独立的地址空间(0-4G),拥有PCB;线程也有PCB,但没有独立的地址空间。一个进程中可以含有多个线程;区别就是是否有独立的地址空间;线程是最小的执行单位,进程是资源的最小分配单位。创建线程和进程的底层函数一样,都是clone。 2、查看线程号,是cpu分配时间轮片的依据 ps -LF 3、线程共享资源 (1、文件描述符表 2、每种信号的处理方式 3、当前工作目录原创 2021-11-21 15:25:40 · 294 阅读 · 0 评论 -
linux系统、网络等开发-04
工作需要,和大家共同学习总结。(学习的内容为传智播客linux服务器开发二、三部分) 共享内存: 1、mmap创建映射区 0644->即用户具有读写权限,组用户和其它用户具有只读权限; #include<unistd.h> #include<cstdlib> #include<iostream> #include<sys/wait.h> #include<fcntl.h> #include<sys/mman.h> #i原创 2021-11-20 03:03:04 · 212 阅读 · 0 评论 -
linux系统、网络等开发-03
工作需要,和大家共同学习总结。(学习的内容为传智播客linux服务器开发二、三部分) 1、管道,实际上是内核缓冲区;由两个文件文件描述符,一端读一端写;用于进程间通信 pipe,半双工的,用于有血缘关系的进程间通信 FIFO命名管道,用于非血缘关系的进程间交换数据 局限性: 数据自己读不能自己写 一旦数据被读走,便不在管道中,不可反复读 由于管道采用半双工的通信方式,因此只能在一个方向上流动 只能在有公共祖先的进程间使用管道 2、伪文件,不是真正的文件,不会占用磁盘空间 s 套接字 ..原创 2021-11-20 02:02:33 · 430 阅读 · 0 评论 -
linux系统、网络等开发-02
工作需要,和大家共同学习总结。(学习的内容为传智播客linux服务器开发二、三部分) 1、execlp执行程序并将结果写入文件: #include<unistd.h> #include<fcntl.h> #include<cstdlib> #include<iostream> using namespace std; int main(){ pid_t pid; int fd; cout<<"execlp test".原创 2021-11-18 23:13:05 · 537 阅读 · 0 评论 -
linux系统、网络等开发-01
工作需要,和大家共同学习总结。(学习的内容为传智播客linux服务器开发二、三部分) 1、环境搭建,利用好win10自带的ubuntu,利用xshell连接。 2、知识点: 程序和进程 程序保存在磁盘上,不占用系统资源(cpu、内存、锁、打开的文件)。 进程是抽象的概念,是活跃的程序,是资源分配的最小单位 fork() 父进程返回子进程的id,子进程返回0; 测试代码 #include<unistd.h> #include<cstdlib> #include..原创 2021-11-17 22:35:48 · 180 阅读 · 0 评论