很可以的Linux入门笔记
文章平均质量分 69
星星掉进大海
这个作者很懒,什么都没留下…
展开
-
Linux系统编程-线程
进程与线程典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是原创 2022-06-19 10:58:45 · 419 阅读 · 0 评论 -
Linux系统编程-进程间通信
一.进程间通信概念每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)二.进程间通信的目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某原创 2022-06-19 10:35:47 · 410 阅读 · 0 评论 -
Linux系统编程-Exec族函数,system函数,popen函数
一.exec族函数为什么要用exec族函数,有什么用exec函数族 介绍有时我们希望子进程去执行另外的程序,exec函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新程序的内容替换了。另外,这里的可执行文件既可以是二进制文件,也可以是Linux下任何可执行脚本文件。在Linux中使用exec函数族主要有以下两种情况当进程认为自己不能再为系统和用原创 2022-04-22 14:01:59 · 1324 阅读 · 0 评论 -
Linux系统编程-父进程等待子进程退出wait,僵尸进程,孤儿进程
一.函数原型#include <sys/types.h>#include <sys/wait.h>pid_t wait(int *status);pid_t waitpid(pid_t pid, int *status, int options);int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options);二.返回值如果执行成功则返回子进程识别码(PID),如果有错误发生则返回-1。失败原创 2022-04-21 20:03:43 · 921 阅读 · 0 评论 -
Linux系统编程-进程退出
进程退出原创 2022-04-21 17:52:53 · 831 阅读 · 0 评论 -
Linux系统编程-vfork()
vfork()原创 2022-04-21 17:24:52 · 205 阅读 · 0 评论 -
Linux系统编程-创建新进程的目的及应用场景
一.fork()创建一个子进程的一般目的1.一个父进程希望复制自己,使父、子进程同时执行不同的代码段。这在网络服务进程中是常见的------父进程等待客户端的服务请求。当这种请求到达时,父进程调用fork,使子进程处理此请求。父进程则继续等待下一个服务请求到达。2.一个进程要执行一个不同的程序。这对shell是常见的情况。在这种情况下,子进程从fork返回后立即调用exec...原创 2022-04-21 17:15:32 · 219 阅读 · 0 评论 -
Linux文件编程练手3-写结构体数组到文件
##Linux文件编程练手3-写结构体数组到文件#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <string.h>#include <stdlib.h>struct Test{ int a; char c;};int main()原创 2022-04-21 16:58:09 · 104 阅读 · 0 评论 -
Linux系统编程-进程创建fork()实战
1.fork()函数介绍fork系统调用用于创建一个新进程,称为子进程,它与进程(称为系统调用fork的进程)同时运行,此进程称为父进程。创建新的子进程后,两个进程将执行fork()系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进程中使用的相同打开文件。它不需要参数并返回一个整数值。下面是fork()返回的不同值。负值:创建子进程失败。零:返回到新创建的子进程。正值:返回父进程或调用者。该值包含新创建的子进程的进程ID2.函数原型SYNOPSIS原创 2022-04-20 19:02:42 · 1026 阅读 · 0 评论 -
Linux系统编程-进程
进程相关概念1. 什么是程序,什么是进程,有什么区别?程序是静态的概念,gcc xxx.c –o pro磁盘中生成pro文件,叫做程序进程是程序的一次运行活动,通俗点意思是程序跑起来了,系统中就多了一个进程2. 如何查看系统中有哪些进程?a.使用ps指令查看.实际工作中,配合grep来查找程序中是否存在某一个进程 ps查看正在运行的进程 语法选项 a:显示所有进程包括 用户启动的进程; u:显示进程的归属用户及内存的使用情况; x:显示没有控制终端的进程; -l:长原创 2022-04-20 17:56:04 · 60 阅读 · 0 评论