![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统编程
文章平均质量分 87
Valkyrie902
这个作者很懒,什么都没留下…
展开
-
Linux进程通信——进程间的五种通信方式——共享内存
共享内存(Shared Memory),指两个或多个进程共享一个给定的存储区。原创 2024-07-26 01:06:38 · 558 阅读 · 0 评论 -
Linux进程通信——进程间的五种通信方式——消息队列
写入读取后内容还存在于Linux内核中。原创 2024-07-03 00:23:37 · 637 阅读 · 0 评论 -
Linux进程通信——进程间的五种通信方式——管道、FIFO
管道 (包括无名管道和命名管道) 、消息队列、信号量、共享存储、Socket、Streams。原创 2024-06-25 14:29:37 · 683 阅读 · 0 评论 -
Linux进程——system函数、popen函数
函数定义函数说明https://www.cnblogs.com/leijiangtao/p/4051387.html 与execl不同的是,system还会返回原代码文件中继续执行函数定义函数说明command: 是一个指向以 NULL 结束的 shell 命令字符串的指针。这行命令将被传到 bin/sh 并使用 -c 标志,shell 将执行这个命令。 type: 只能是读或者写中的一种。如果 type 是 “r” 则文件指针连接到 command 的标准输出;原创 2024-06-08 20:14:38 · 531 阅读 · 0 评论 -
LINUX进程——执行文件——exec族函数
然后再调用execl,用execl 找到并执行echoarg,将当前进程main替换成进程echoarg,就会执行ehcoarg里面的代码,所以”after execl” 没有在终端被打印出来。不会执行if中的代码。只有当输入的值为1时,才会创建子进程并使用execl函数找到并执行changeData可执行文件,从而将原配置文件config中“leng=1”改成“leng=5”。因为调用exec函数并不创建新进程,所以前后进程的ID并没有改变。exec函数族的函数执行成功后不会返回,调用失败时,原创 2024-06-08 19:03:34 · 638 阅读 · 0 评论 -
Linux进程——进程退出
线程。原创 2024-06-03 09:40:53 · 950 阅读 · 0 评论 -
Linux进程——vfork函数
若调用fork(),则父子进程的变量是子进程copy父进程的,即父进程的count为0,此时的子进程计算完的count未与父进程共享地址;当调用vfork()时:由于当子进程调用exit退出后,父进程才执行。父进程的地址空间,即子进程计算完count的值又传回给了父进程,count就为3。保证子进程先运行,当子进程调用exit退出后,父进程才执行。vfork() 函数和 fork() 函数一样都是。父进程的所有数据,子进程是父进程的地址空间。,但它们创建的子进程是有区别的。在已有的进程中创建一个新的进程。原创 2024-06-01 17:11:28 · 433 阅读 · 0 评论 -
Linux进程——创建进程fork
父进程与子进程 创建新进程的那个进程称为父进程,新进程称为子进程。使用fork()函数创建子进程。fork()函数能创建一个与调用进程几乎完全相同的子进程,包括代码、数据段、堆栈以及当前工作目录、用户ID和组ID等环境变量fork()fork()fork()可以用于判断当前进程是父进程还是子进程子进程的返回值是0父进程的返回值则是新子进程的进程PID。原创 2024-05-26 20:26:59 · 323 阅读 · 0 评论 -
Linux进程——基本知识
程序:程序是已经创建好的进程,此时并未进行运行,例如xxx.c文件,表现为静态。windows存储在硬盘中的可执行文件Linux代码文件的编译但未运行,如gcc xxx.c -o pro;编译后的的pro文件进程:进程是正在运行的程序实例。进程是程序的一次运行活动,意思是程序跑起来了,系统中就多了一个进程。例如在Linux调用的a.out文件A.进程标识符与文件标识符fd类似:每一个进程都有一个非负整数标志的唯一ID,叫做pid,类似于身份证。PID是程序被操作系统加载到内存成为进程后。原创 2024-05-25 20:54:32 · 601 阅读 · 0 评论 -
Linux文件操作——标准c库对文件操作
指向。原创 2024-05-25 15:03:38 · 763 阅读 · 0 评论 -
Linux文件操作——其他类型数据写到文件并读取
可见一开始结构体data2中没有数据,通过调用两个函数后将结构体data1的值赋给结构体data2,实现了。那么我们可以写入一个整型变量并读取,也可以写入一个结构体并读取,甚至写入一个结构体数组并读取。是由于在Linux底下的编码不同,故会显示乱码。不过经程序编译是正确的,就可以了。可见data2原先值为0,但通过编译后,data2的值为100,实现了。其中无论是写入(write)还是读取(read)函数,其。由前面章节可知,对文件的操作都是基于。,前面我们是直接写入字符串名字,因为。原创 2024-05-24 01:54:29 · 354 阅读 · 0 评论 -
Linux文件操作——实现cp指令以及模拟修改配置文件
cp 1.c 2.c功能是将(内容相同,实现拷贝)main函数的参数由编译结果可知,总共有三个输入参数,同时输出每个参数字符串内容。原创 2024-05-23 18:28:57 · 374 阅读 · 0 评论 -
Linux文件操作——打开及创建
1.pathname:指向文件的路径2.modemode是文件的创建模式,这里与open函数的mode有区别,这里的创建模式为系统自带。可执行:S_IXUSR可写:S_IWUSRL可读:S_IRUSR可读、可写、可执行:S_IRWXU。原创 2024-05-21 23:22:54 · 1004 阅读 · 0 评论 -
Linux文件操作——写入与读取以及光标移动
int fd:fd为创建文件的文件描述符const void *buf:这里为无类型的指针,通常对他进行强转成字符串:buf为要写入的字节size_f count:写入字节的长度(使用strlen而不是使用sizeof计算字节长度)sizeof类型sizeof是一个编译时运算符,不是一个函数。功能:它返回的是变量、数据类型或表达式的大小,以字节为单位。这包括了任何内部的填充字节和结束符(如果有的话)。计算时机:其值在编译时期就被确定,因此不需要运行时计算。应用实例。原创 2024-05-21 17:16:50 · 896 阅读 · 0 评论 -
VMware连接网络
什么是桥接模式?桥接模式就是将主机网卡与虑拟机虑拟的网卡利用进行通信。在桥接的作用下,类似于把虑拟为一个,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相与。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机。是当前VMware虚拟机经常使用的一种模式,但也有不足之处,主要是每台虚拟机需要独立配置,例如DNS(解析域名),会出现有的上得了网,有的上不了,同时比较。原创 2024-05-15 01:07:09 · 881 阅读 · 0 评论 -
Ubuntu环境搭建与共享文件
然后依次执行以下指令net-tools-y安装完重启虚拟机生效。如果不能托拉文件进虚拟机,那就算了,咱们用共享文件夹。先把虚拟机关机。原创 2024-05-15 00:33:37 · 981 阅读 · 0 评论 -
VMware17.5与Ubuntu22.04虚拟机环境搭建
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。原创 2024-05-15 00:08:00 · 474 阅读 · 0 评论