LINUX 文件 系统编程(进程、线程)
文章平均质量分 87
LINUX 文件 系统编程(进程、线程)
咖喱年糕
欢迎大家,和我一起探讨学术上的知识,一起学习一起进步!
展开
-
Linux系统编程之多线程(线程、互斥锁、条件变量API)
一、线程(thread)的创建、等待、退出跳转到此处一、线程(thread)的创建、等待、退出。原创 2023-10-25 10:20:22 · 53 阅读 · 0 评论 -
Linux系统编程之多线程【线程概述】
一、进程与线程一、进程与线程。原创 2023-10-25 09:15:17 · 40 阅读 · 0 评论 -
Linux系统编程之进程间通信(IPC各种通信方式定义)
进程间通信(Inter-Process Communication,IPC)是计算机科学中的一个重要概念,指的是不同进程之间进行数据交换和通信的机制。这是在多任务操作系统中非常常见的需求,因为不同的进程需要协同工作,共享数据,或者以其他方式进行交互。管道(Pipes):管道是一种线性数据流通信方式,通常用于父进程和子进程之间或者亲缘关系的进程之间进行通信。管道是单向的,通常用于数据流的传输。命名管道(Named Pipes)原创 2023-10-23 16:02:18 · 221 阅读 · 0 评论 -
Linux系统编程之进程间通信(IPC多种通信方式API)
信号是进程之间互相传递消息的一种方法,信号全称为软中断信号,也可称为软中断,它是实现IPC的方法之一。信号是UNIX和Linux系统响应某些条件而产生的一个事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注:信号只是简单用来通知某进程发生了什么事件,并不给该进程传递任何数据。信号是由于某些错误条件而生成的,如内存段冲突、浮点处理错误或非法指令等。原创 2023-10-23 16:01:52 · 233 阅读 · 0 评论 -
Linux系统编程之进程(system函数、popen函数)
system() 函数是一个C标准库函数,用于执行系统命令或外部程序。它允许你从C程序中调用命令行命令。NAMEcommand 是一个以空终止的C字符串,包含要执行的命令。system() 函数的工作方式如下:它启动一个新的shell进程(通常是默认的命令行shell)。然后在新的shell中执行command字符串中指定的命令。当命令执行完毕后,system() 函数等待命令的返回状态(退出状态)。最后,它返回命令的返回状态。// 在Unix/Linux系统上列出当前目录的文件。原创 2023-10-18 16:28:32 · 2603 阅读 · 0 评论 -
Linux系统编程之进程(exec族函数)
功能:在调用进程内部执行一个可执行文件。可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。函数族:exec函数族分别是:execl, execlp, execle, execv, execvp, execvpe函数原型:SYNOPSIS返回值:exec函数族的函数执行成功后不会返回,调用失败时,会设置errno并返回-1,然后从原程序的调用点接着往下执行。参数说明:path:可执行文件的路径名字。原创 2023-10-17 17:26:34 · 1081 阅读 · 0 评论 -
Linux系统编程之进程(父进程等待子进程退出wait)
一、父进程等待子进程退出一、父进程等待子进程退出。原创 2023-10-13 17:32:18 · 450 阅读 · 0 评论 -
Linux系统编程之进程(创建和退出)
一个现存进程调用fork函数是UNIX内核创建一个新进程的唯一方法 (这并不适用于前节提及的交换进程、init进程和页精灵进程。这些进程是由内核作为自举过程的一部分以特殊方式创建的)。返回:子进程中为0,父进程中为子进程I D,出错为-1由fork创建的新进程被称为子进程( child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是 0,而父进程的返回值则是新子进程的进程 ID。将子进程ID返回。原创 2023-10-12 20:51:53 · 234 阅读 · 0 评论 -
Linux系统编程之进程(关键概念)
C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成。原创 2023-10-11 20:16:17 · 61 阅读 · 0 评论 -
Linux标准C库 <stdio.h> 对文件的操作
前者属于低级IO,后者是高级IO。前者返回一个文件描述符,后者返回一个文件指针。前者无缓冲,后者有缓冲。前者与 read, write 等配合使用, 后者与 fread, fwrite等配合使用。后者是在前者的基础上扩充而来的,在大多数情况下,用后者。二、man 手册。原创 2023-10-10 17:16:52 · 238 阅读 · 0 评论 -
Linux写数据(整数、结构体数组)到文件
写入结构体数组到文件中。原创 2023-10-09 18:40:26 · 148 阅读 · 1 评论 -
Linux修改文件配置.config
man 手册man 手册查找字符串 strstr API。原创 2023-10-09 10:42:41 · 325 阅读 · 1 评论 -
Linux文件编程 CP指令
argc, argv,env是在main( )函数之前被赋值的,编译器生成的可执行文件,main( )不是真正的入口点,而是一个标准的函数,这个函数名与具体的操作系统有关。main(int argc, char *argv[ ], char **env)才是UNIX和Linux中的标准写法。*argv[ ]: 指针数组,用来存放指向你的字符串参数的指针,每一个元素指向一个参数。主函数main中变量(int argc,char *argv[ ])的含义。./mycp Src原文件 Des目标文件。原创 2023-10-07 16:28:47 · 181 阅读 · 1 评论 -
Linux文件编程
自动化 函数。原创 2023-10-06 17:44:58 · 105 阅读 · 1 评论