
Linux基础
文章平均质量分 82
杨CX
荣耀的背后刻着一道孤独
展开
-
网络编程基础——UDP编程(2)
UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议。UDP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。原创 2023-01-16 19:54:38 · 310 阅读 · 0 评论 -
网络编程基础(1)
七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。原创 2023-01-16 18:57:23 · 542 阅读 · 0 评论 -
简单小项目:基于Mplayer的视频播放器(Linux)
基于Mplayer的视频播放器(Linux) 0.以文件的形式存储软件的日志信息 1.该程序能够加载指定路径下所有的音视频文件 (.mp3 .mp4 .avi .rm .rmvb .flv .wma) 2.能够通过输入操作视频播放器原创 2023-01-08 21:42:43 · 3363 阅读 · 1 评论 -
进程间通信——共享内存
理解 Linux 系统内存模型可以有助于解释这个绑定的过程。在 Linux 系统中,每个进程的虚拟内存是被分为许多页面的。这些内存页面中包含了实际的数据。每个进程都会维护一个从内存地址到虚拟内存页面之间的映射关系。尽管每个进程都有自己的内存地址,不同的进程可以同时将同一个内存页面映射到自己的地址空间中,从而达到共享内存的目的。原创 2023-01-05 22:57:50 · 745 阅读 · 0 评论 -
进程间通信——信号
进程间通信,用来发送通知(异步通信,中断)内核层给用户层传递消息,通过发送信号实现硬件同步通信:发送端和接收端,使用同一时钟通信异步通信:发送端和接收端使用不同时钟通信软件同步通信:按照指定的顺序进行运行异步通信:一种随机事件,在程序编写阶段不能够确定事件发生的时机原创 2023-01-05 22:24:01 · 634 阅读 · 0 评论 -
进程间通信——管道通信
管道是UNIX 系统IPC 的最古老形式, 并且所有UNIX 系统都提供此种通信机制。管道有下面两种局限性:一、 历史上, 它们是半双工的( 即数据只能在一个方向上流动) 。现在, 某些系统提供全双工管道, 但是为了最佳的可移植性, 我们决不应预先假定系统使用此特性。二、它们只能在具有公共祖先的进程之间使用。通常, 一个管道由一个进程创建, 然后该进程调用fork, 此后父、子进程之间就可应用该管道。。原创 2023-01-04 22:08:43 · 981 阅读 · 0 评论 -
用进程fork和exec来实现一个模拟shell(简单版,代码量少)
用进程fork和exec来实现一个(minishell)模拟shell(简单版,代码量少)原创 2023-01-03 21:51:13 · 816 阅读 · 0 评论 -
基于Linux系统的文件IO操作
本文浅浅的描述一下linux文件io基本的函数,文件IO也称为系统调用IO,是操作系统为"用户态"运行的进程和硬件交互提供的一组接口,即操作系统内核留给用户程序的一个接口,按照操作系统的结构划分,Linux系统自上而下依次是:用户进程、Linux内核、物理硬件。其中Linux内核包括系统调用接口和内核子系统两部分。Linux内核处于“承上启下”的关键位置,向下管理物理硬件,向上为操作系统和应用程序提供接口,这里的接口就是系统调用。原创 2023-01-03 21:29:11 · 476 阅读 · 0 评论