logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

(Linux)进程间通信

子进程创建时,会拷贝父进程的文件描述符表(用于管理进程打开的文件),表中的指针指向父进程打开的文件的file结构体,这些file结构体也会拷贝一份,通过它们就能访问父进程打开的文件。因此,父子进程间具有通信的条件。进程间通信的本质就是让不同的进程看到同一份资源,或者说同一块内存空间,这是进程间通信的必要条件。当然,父子进程间虽然通过文件描述符表进行通信,但并不会修改文件,而是修改一块由操作系统提供

文章图片
#服务器#linux#运维
(计算机网络)网络层原理与网络大致结构

在网络通信中,网络层只负责将数据发送到对应的主机,不保证一定送达,发送过程中可能会出现的数据丢失、网络拥堵等问题都是由传输层处理的。网络层的核心协议就是IP协议。由于需要将数据送到一个确定的主机,IP协议需要在网络中标识主机的唯一性,因此每台主机必须设置IP地址。如图所示,主机B发送数据到主机C时,会由多个路由器依次传递,最终传递到主机C,在这个过程中,各个路由器就是通过IP地址来确定下一步要将数

文章图片
#tcp/ip#网络#服务器
(Linux与计算机网络)IO模型

当我们想要进行IO操作时,不一定有数据让我们读取,也不一定有空间放我们写入的数据,所以IO操作除了要拷贝数据,还要等待时机,即等待数据或者空间就绪。IO效率高指的是单位时间内传输的数据量大。IO效率低下一般是由于等待的时间过长。因此,阻塞IO和非阻塞IO的IO效率是没有区别的,只是后者可以利用等待的时间去做其它事,提高了整理的效率,但没有提高IO的效率。IO肯定需要等待时机,但是不同的IO模型处理

文章图片
#计算机网络
(C语言)扫雷游戏简单化实现的思路讲解与演示

确定扫雷游戏的实现方式后,我们就可以着手完成各种需要用到的函数了,之后再在main函数中进行组装。先从最简单的输出开始。由于每次输入坐标后,输出的部分(玩家看到的扫雷图,即数组display的内容)都会发生变化,为了不重复地写用于输出数组display内容的代码,我们定义一个新函数show,使得将数组传入后即可完成数组内容的输出。

文章图片
#游戏#c语言
(Linux)进程控制

本文介绍了进程控制的核心概念和操作。首先讲解进程创建,指出fork函数会创建子进程并触发写时拷贝机制;其次说明进程退出的具体细节;然后详述进程等待机制,重点解析wait和waitpid函数的使用方法,包括阻塞/非阻塞等待方式;最后阐述进程程序替换,介绍exec函数族的功能和命名规则,说明如何通过exec函数调用外部程序。

文章图片
#linux
(Linux)环境变量

中,接着判断要运行什么指令,发现是ls,于是通过环境变量表中的PATH找到并运行 ls 的可执行文件,从命令行参数表中读取各个字符串并传给ls的main函数(其实在前面运行文件code时也是这个过程)。但我们知道:进程之间具有独立性,进程之间不能相互修改数据,export应该是不能修改环境变量的,因为环境变量是进程bash中的数据,那它是如何做到的呢?,bash就是通过它来使用各个环境变量。接下来

文章图片
#linux
到底了