![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux系统编程
文章平均质量分 95
由浅入深
‘祂有~梦’
这个作者很懒,什么都没留下…
展开
-
Linux网络编程
linux网络编程一.网络编程概述1.TCP与UDP对比2.端口号作用二.字节序1.概述2.常见字节序三.Socket 编程逻辑四.socket常用api一.网络编程概述网络中进程间的通信首先需要识别进程所在主机在网络中的唯一标识即网络层的IP地址主机上的进程可以通过传输层的协议与端口号识别。与单机的进程间通信的区别:进程间通信包括管道、消息队列、共享内存、信号以及信号量。特点都是依赖于linux内核。所以缺点就是无法进行多机通信。网络编程注意点:(1)地址:ip地址和端口号 ;(2)协议(原创 2021-09-02 20:10:32 · 189 阅读 · 0 评论 -
linux文件操作(1)
1.文件编程概述1.我们需要关心的是如何用代码操作文件,实现文件创建,打开,编辑等自动化执行?windows下如何手动修改文档,比如写一个word文档:打开/创建文档 -> 编辑文档 -> 保存文档 -> 关闭文档。Linux下: 通过鼠标进行文档操作和windows一样。(手动完成)计算机如何帮助我们自动化完成以上操作呢?操作系统提供了一系列的API,如Linux系统:打开open读写read/write光标移动lseek关原创 2021-03-08 23:03:23 · 209 阅读 · 0 评论 -
linux文件操作(2)
七.文件操作原理1.文件描述符(1)文件描述符相当于文件的索引。在linux中有三个默认的的文件描述符:0标准输入1标准输出2标准错误demo7我们先从标准输入里面读取数据到readbuf里,然后再把readbuf里的数据标准输出。#include<unistd.h>#include<string.h>#include<stdio.h>int main(){ int fd; char readbuf原创 2021-03-11 23:37:05 · 175 阅读 · 0 评论 -
linux进程
Linux进程一.进程关键概念二.创建进程函数fork的使用一.进程关键概念我们首先需要了解下面5个问题:问题一:什么是程序?什么是进程?有什么区别?问题二:如何查看系统中有哪些进程?问题三:什么是进程标识符?问题四:什么叫父进程,什么叫子进程?问题五:c程序的存储空间是如何分配的?1.什么是程序?什么是进程?有什么区别?(1)程序就是静态的概念,也就是在磁盘中生成的文件。(2)进程是程序的一次运行活动,通俗点来说就是程序跑起来,系统中就多了一个进程。 (动态)2.原创 2021-03-25 13:27:16 · 282 阅读 · 0 评论 -
linux进程间通信
linux进程间通信1.进程间通信概述2.管道通信原理(1) 进程间通信IPC介绍(2)管道1.进程间通信概述上一章说明了进程控制原语并且观察了如何调用多个进程,但是这些进程之间交换信息的方法只能由fork和exec传送打开文件,或者通过文件系统。本章将说明进程之间的其他通信技术------IPC(InterProcess Communication )IPC类型: (1)-----(5)单机 (6)多机(1)半双工管道(FIFO)(2)全双工管道(3)消息队列(4原创 2021-05-05 21:18:02 · 197 阅读 · 0 评论 -
Linux多线程编程
linux多线程编程一.线程概述(1)线程与进程的区别(2)使用线程的优势Linux线程相关API一.线程概述(1)线程与进程的区别… .典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。 进程:进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。 在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器 。程序本身只是指令、原创 2021-08-30 23:21:50 · 131 阅读 · 0 评论