Linux学习
文章平均质量分 94
大连一枝花❀
这个作者很懒,什么都没留下…
展开
-
Linux系统编程 网络编程
TCP/UDP对比1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前,不需要建立连接。2.TCP提供可靠的服务,也就是说,通过TCP连接传送的数据,无误差,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。3.TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的,UDP没有拥塞控制,因此网络出现拥塞不会使电源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)。4.每一条TCP连接只能是点到点的;UDP支持1原创 2021-10-07 08:27:59 · 104 阅读 · 0 评论 -
Linux系统编程 线程
一、进程与线程1.什么是线程典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。线程是操作系统能够进行运算调度的最小单位。它被包含在进原创 2021-10-02 11:23:16 · 83 阅读 · 0 评论 -
Linux系统编程 进程间通信
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息.IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。1、特点:1.它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。2.它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程原创 2021-09-27 15:47:21 · 86 阅读 · 0 评论 -
Linux系统编程 进程
一、进程相关概念1.什么是程序,什么是进程,有什么区别?程序是静态的概念,gcc xxx.c -o pro 磁盘中生成pro文件,叫做程序。进程是程序的一次运动活动,通俗点意思是程序跑起来了,系统中就多了一个进程。2.如何查看系统中有哪些进程?使用ps指令查看 ps -aux;实际工作中,配合grep来查找程序中是否存在某一个进程。使用top指令查看,类似windows任务管理器。3.什么是进程标识符每个进程都有一个非负整数表示的唯一ID,叫做pid,类似身份证。pid = 0;称为交换原创 2021-09-17 11:19:59 · 136 阅读 · 0 评论 -
Linux系统编程 文件
一、打开及创建#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int main(){ int fd; fd = open("./file1",O_RDWR); if(fd == -1) { printf("open file1 failed\n原创 2021-09-12 20:30:07 · 458 阅读 · 0 评论