![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux环境编程
文章平均质量分 93
Linux编程学习笔记
Xiaov_
编程小白
展开
-
Liunx文件IO
文章目录基本文件操作基本文件操作文件操作:在Linux中要操作一个文件,一般是先open打开一个文件,得到文件描述符,然后对文件进行读写操作(或其他操作),最后使用close()关闭文件即可(如果不关闭文件会造成文件的损坏);文件平时是存放在块设备的文件系统文件中的,我们把这种文件叫静态文件,当我们去打开一个文件时,Linux内核做的操作包括:内核在进程中建立一个打开文件的数据结构,记录下我们打开的这个文件;内核在内存中申请一段内存,并且将静态文件中的内容读取到内核中特定地址管理存放(叫动态文件原创 2021-03-20 14:55:00 · 87 阅读 · 0 评论 -
Linux进程控制
文章目录进程标识符获取进程的标识符进程的创建进程的退出进程标识符进程标识符:每个进程都有一个非负整数表示的唯一进程ID,因为进程ID标识符总是唯一的,常将其用作其他标识符的一部分以保证其唯一性。获取进程的标识符getpid():获取当前进程的ID;getppid:获取父进程的ID;进程的创建fork():创建一个新的进程;c程序一开始,就会产生 一个进程,当这个进程执行到fork()的时候,会创建一个子进程。此时父进程和子进程是共存的,它们俩会一起向下执行c程序的代码。子进程创建成功原创 2021-03-19 14:13:23 · 115 阅读 · 0 评论 -
Linux进程间通信之管道
文章目录进程间通信(IPC)管道管道的基本概念进程间通信(IPC)Linux 环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程 1 把数据从用户空间拷到内核缓冲区,进程 2 再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC InterProcessCommunication)。在进程间完成数据传递需要借助操作系统提供特殊的方法,如:原创 2021-03-22 17:13:58 · 103 阅读 · 0 评论 -
Linux线程概念及基本控制原语
文章目录线程概念Linux 内核线程实现原理线程优、缺点线程控制函数pthread_self()pthread_create()pthread_exit()pthread_join()pthread_cancel()pthread_detach()线程概念LWP:light weight process 轻量级的进程,本质仍是进程(在 Linux 环境下)进程:独立地址空间,拥有 PCB线程:有独立的 PCB,但没有独立的地址空间(共享)区别:在于是否共享地址空间。 独居(进程);合租(线程)。原创 2021-04-09 22:11:28 · 119 阅读 · 0 评论 -
Linux信号(signal)
文章目录信号的机制与信号相关的事件和状态信号四要素Linux 常规信号一览表信号的机制A 给 B 发送信号,B 收到信号之前执行自己的代码,收到信号后,不管执行到程序的什么位置,都要暂停运行,去处理信号,处理完毕再继续执行。与硬件中断类似——异步模式。但信号是软件层面上实现的中断,早期常被称为“软中断”。信号的特质:由于信号是通过软件方法实现,其实现手段导致信号有很强的延时性。但对于用户来说,这个延迟时间非常短,不易察觉。每个进程收到的所有信号,都是由内核负责发送的,内核处理。与信号相关的事件原创 2021-04-26 17:00:36 · 11732 阅读 · 0 评论