![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UNIX环境高级编程
文章平均质量分 92
unix环境高级编程记录
浪矢杂谈
ISP芯片领域嵌入式工程师 | 芯片BSP/SDK
种一棵树最好的时间是十年前,其次是现在...
展开
-
unix环境高级编程——进程间通信之管道
本期主题:unix环境高级编程——进程间通信之管道管道1.什么是管道1.定义:2.管道的局限性2.进程管道1.popen和pclose1.什么是管道1.定义:当从一个进程连接数据流到另一个进程时,使用术语管道(pipe)。管道是UNIX系统中IPC的最古老形式,所有UNIX都提供这种通信机制。对于大多数linux用户来说,管道在shell中其实非常熟悉,很多命令的连接就是通过管道来完成的。例如$ cmd1 | cmd22.管道的局限性历史上,管道都是半双工的,数据只能在一个方向上流原创 2021-11-01 09:09:52 · 369 阅读 · 0 评论 -
UNIX环境编程——信号量与互斥量对比
本期主题:信号量与互斥量的对比发现CSDN一篇文章的大小有限,所以新开了一篇讲这一部分,前面的内容在UNIX环境编程——线程详解往期地址:UNIX环境编程——文件IOUNIX环境编程——标准IOUNIX环境编程——进程环境与进程控制 文章目录信号量和互斥量的总结1.信号量概念总结:2.信号量的操作可总结为:3.互斥量概念总结4.互斥量操作总结:5.信号量与互斥量的区别信号量和互斥量的总结1.信号量概念总结:信号量就类似一个信号灯,是多线程环境下用来协调各个线程的,保证各个原创 2021-10-29 09:12:55 · 186 阅读 · 0 评论 -
UNIX环境编程——信号
本期主题:信号往期地址:UNIX环境编程——文件IOUNIX环境编程——标准IOUNIX环境编程——进程环境与进程控制 unix高级环境编程——线程详解 unix环境高级编程——UNIX体系架构 文章目录1.信号概念2.信号操作1.发送信号2.接收信号1.信号概念信号是UNIX和Linux系统响应某些条件而产生的一个事件,用来通知进程系统中发生了某种类型的事件。用术语生成(raise)表示一个信号的产生,使用术语捕获(catch)表示接收到一个信号。有很多条件都可以产生信号原创 2021-10-20 08:30:20 · 200 阅读 · 0 评论 -
unix环境高级编程——UNIX体系架构
本期主题:unix环境高级编程——UNIX体系架构文件IO0.初始UNIX1.系统调用2.库函数0.初始UNIX这里略过unix的历史不讲,网上有比较详细的资料。我们可以将操作系统定义为一种软件 ,这种软件所做的事情包括控制计算机各种硬件资源,提供应用程序的运行环境,通常这种软件被称为内核(kernel)。整体的系统架构图如下所示:内核的接口被称为系统调用公用函数库构建在系统调用之上应用程序既可以使用公用函数库,也可以是使用系统调用shell是一个特殊的应用程序,为运行其他应用程序原创 2021-10-19 08:45:14 · 1256 阅读 · 0 评论 -
unix高级环境编程——线程详解
本期主题:线程往期地址:UNIX环境编程——文件IOUNIX环境编程——标准IOUNIX环境编程——进程环境与进程控制 文章目录1.线程概念1.1 为什么有了进程还需要线程?1.2 线程特点2.线程常用API2.1 线程创建2.2 线程终止2.3 线程同步——互斥量2.4 线程同步——条件变量1.线程概念典型的UNIX进程可以看成只有一个控制线程,一个进程在某一时刻只能做一件事情,但是在单进程的环境中可以创建多个线程,让这多个线程各自执行自己的任务。1.1 为什么有了进程还需要线原创 2021-07-05 08:40:17 · 500 阅读 · 1 评论 -
unix高级环境编程——进程环境与进程控制
本期主题:unix环境高级编程——进程环境与进程控制进程环境与进程控制0.引言1.c程序的启动和终止2.IO编程中常用的API接口1.open函数2.close函数3.read函数4.write函数5.lseek函数3.函数sync、fsync和fdatasync1.c程序的启动和终止2.命令行参数3.进程的空间布局0.引言当我们的代码开始运行时,是如何找到main函数的;我们的命令行参数又是怎么传递给新程序的;典型进程存储空间布局是怎么样的;进程的不同终止方式又是怎样的,这些都会在这一篇原创 2021-05-13 08:10:14 · 316 阅读 · 0 评论 -
unix高级环境编程——标准IO
本期主题:unix环境高级编程——标准IO往期链接:unix环境高级编程——文件IO文件IO0.引言1.流与FILE对象2.IO编程中常用的API接口1.open函数2.close函数3.read函数4.write函数5.lseek函数3.函数sync、fsync和fdatasync0.引言1.流与file对象2.标准输入、标准输出和标准错误2.标准IO中三种类型的缓冲3.非格式化IO4.格式化IO0.引言这篇文章讲述标准IO库,不仅是unix,很多其他操作系统都实现了标准IO原创 2021-03-24 08:35:42 · 234 阅读 · 0 评论 -
unix环境高级编程——文件IO
本期主题:unix环境高级编程——文件IO文件IO0.引言1.文件描述符2.IO编程中常用的API接口1.open函数2.close函数3.read函数4.write函数5.lseek函数3.函数sync、fsync和fdatasync0.引言在Unix系统中,对于大多数文件IO只需要用到5个函数:open、read、write、lseek、close。这些函数通常被称为不带缓冲的IO(unbuffered IO),与标准IO相对,不带缓冲的意思是当调用read、write时,都直接调用了内核的原创 2021-03-07 17:06:40 · 284 阅读 · 0 评论