Linux应用开发
文章平均质量分 72
Linux应用开发
安迪西嵌入式
If I rest, I rust
展开
-
Linux多线程编程|线程属性
线程属性原创 2020-09-02 23:28:10 · 409 阅读 · 0 评论 -
Linux多线程编程|线程同步与互斥
线程之间的同步与互斥1. 互斥锁线程控制2. 信号量线程控制原创 2020-09-02 17:13:39 · 521 阅读 · 0 评论 -
Linux多线程编程|线程基本编程
线程基本编程1. 线程简介为了进一步减少处理机的空转时间,支持多处理器,以及减少上下文切换开销,进程在演化过程中出现了另一个概念------线程。它是进程内独立的一条运行线路,是处理器调度的最小单元,也称为轻量级进程。由于线程的高效性和可操作性,在嵌入式系统开发中应用非常广泛。一个进程中的多个线程共享的资源有:可执行的指令、静态数据、进程中打开的文件描述符、当前工作目录、用户ID和用户组ID每个线程私有的资源包括:线程ID(TID)、PC(程序计数器)和相关寄存器、堆栈、错误号、优先级、执行状态和属原创 2020-09-02 10:40:15 · 450 阅读 · 0 评论 -
Linux进程间通讯|消息队列
消息队列原创 2020-09-01 23:36:07 · 353 阅读 · 0 评论 -
Linux进程间通讯|共享内存
共享内存原创 2020-09-01 00:16:01 · 374 阅读 · 0 评论 -
Linux进程间通讯|信号量
信号量原创 2020-08-31 23:18:17 · 587 阅读 · 0 评论 -
Linux进程间通讯|信号通讯
信号通讯原创 2020-08-31 16:44:36 · 406 阅读 · 0 评论 -
Linux进程间通讯|管道通讯
管道通讯原创 2020-08-31 13:47:31 · 455 阅读 · 0 评论 -
Linux进程间通讯概述
Linux进程间通讯概述原创 2020-08-30 15:25:54 · 350 阅读 · 0 评论 -
Linux守护进程编程
Linux守护进程1. 守护进程简介守护进程(Daemon)是Linux三种进程类型之一,是后台服务进程,始终在后台运行。通常在系统启动时运行,系统关闭时结束。守护进程独立于任何终端,周期性的执行某种任务或等待处理特定事件。Linux以会话(session)、进程组的方式管理进程,每个进程属于一个进程组。会话数一个或多个进程组的集合,通常用户打开一个终端时,系统会创建一个会话。所有通过该终端运行的进程都属于这个会话。终端关闭时,所有相关进程会被结束。但是守护进程却能突破这种限制,不受终端关闭的影响。原创 2020-08-30 13:39:41 · 436 阅读 · 0 评论 -
Linux进程编程基础
进程编程基础1. fork()函数该函数用于从已存在的进程中创建一个新进程。新进程称为子进程,原进程称为父进程。使用该函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的地址空间,包括上下文、代码段、进程堆栈、内存信息、打开的文件描述符、信号处理函数、进程优先级、进程组号、当前工作目录、根目录、资源限制和控制终端等,而子进程所独有的只有它的进程号、资源使用和计时器等。因为子进程几乎是父进程的完全复制,所以父子两个进程会运行同一个程序。因此需要用一种方式来区分它们,否则这两个进程只能做同样原创 2020-08-28 22:48:01 · 482 阅读 · 0 评论 -
标准I/O和文件I/O的区别
一、标准I/O和文件I/O的定义标准I/O:标准I/O是ANSI C中定义的用于I/O操作的一系列函数,具有一定的可移植性。标准I/O库处理很多细节。例如缓存分配,以优化长度执行I/O等。标准的I/O提供了三种类型的缓存全缓存:当填满标准I/O缓存后才进行实际的I/O操作。 磁盘上的普通文件,用标准I/O打开时默认是全缓冲的行缓存:当输入或输出中遇到换行符时,标准I/O库执行I/O操作。 标准输入/输出流就是使用行缓冲的典型例子不带缓存:不对I/O操作进行缓冲,即在对流的读写时会立刻操作实际的文件原创 2020-08-27 16:13:49 · 873 阅读 · 0 评论 -
Linux文件I/O编程
文件IO编程文件IO中用文件描述符表示一个打开的文件,可以访问不同类型的文件如普通文件、设备文件和管道文件等待1. 文件打开和关闭函数原型:int open(const char *pathname, int flags, int perms)函数参数:pathname 被打开的文件名 flags 文件打开的方式 perms 新建文件的存取权限函数返回值:成功---返回文件描述符;失败--- -1flags值取值说明O_RDONLY以只读方式打开文件O_原创 2020-08-27 15:28:09 · 414 阅读 · 0 评论 -
Linux标准I/O编程
一、标准IO编程标准IO的核心对象就是流(FILE结构体)流的打开函数原型:FILE *fopen(const char *path,const char *mode)函数参数:path 要打开的文件路径及文件名 mode 文件打开方式函数返回值:成功---指向FILE指针;失败---NULLmode值取值说明r打开只读文件,该文件必须存在r+打开可读写文件,该文件必须存在w打开只写文件,若文件存在擦除内容;若不存在建立文件w+打开可读写原创 2020-08-27 09:49:33 · 512 阅读 · 0 评论 -
Linux多任务机制
Linux 下多任务机制的介绍多任务处理是指用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务。Linux就是一个支持多任务的操作系统,比起单任务系统它的功能增强了许多。多任务操作系统使用某种调度策略支持多个任务并发执行。事实上,处理器(单核)在某一时刻只能执行一个任务。每个任务创建时被分配时间片(ms级),任务执行(占用CPU)时,时间片递减。操作系统会在当前任务的时间片用完时调度执行其他任务。由于任务会频繁地切换执行,因此给用户多个任务同时运行的感觉。多任务操作系统中通常有三原创 2020-08-28 13:29:08 · 2053 阅读 · 0 评论 -
Linux中的静态库和共享库
一、库的概念库是一个二进制文件,包含的代码可被程序调用。例如标准C库、数学库、线程库等等。库有源码,可下载后编译,也可以直接安装二进制包。库是事先编译好的,可以复用的代码,在OS上运行的程序基本上都要使用库。使用库可以提高开发效率。Windows和Linux下库文件的格式不兼容。Linux下包含静态库和共享库。二、静态库2.1 静态库的特点编译(链接)时把静态库中相关代码复制到可执行文件中程序中包含代码,运行时不再需要静态库程序运行时无需加载库,运行速度更快占用更多磁盘和空间静态库升原创 2020-08-27 22:20:32 · 534 阅读 · 0 评论