linux应用层开发
应用层开发
lzs_blog
嵌入式
展开
-
36.Linux 应用层开发--进程间通讯
最近因为项目原因耽误了一些时间,导致进程间的通讯一直没有来的及学习及整理。在我们之前学过进程相关的概念和操作,还学习了轻量级的进程的线程,在我们之后的开发和面试中,多线程,多进程开发都是非常重要的,那么进程间通讯的机制是非常重要的,那么linux中进程间有哪些通讯方式呢?接下来我们详细的开始学习一下。目前的linux中包含很多种的通信机制,现在的进程通讯可谓是集百家之长,从各种机制中继承而来。...原创 2020-04-04 13:37:58 · 541 阅读 · 0 评论 -
35.Linux应用层开发---线程
一.线程的概念和使用1.线程的概念为了进一步减少处理器的空转时间,支持多处理器以及减少上下文切换开销,进程在演化中出现了另外一个概念线程。它是进程内独立的一条运行路线,是内核调度的最小单元,也被称为轻量级的进程。以前对线程和进程真的是傻傻分不清,面试中也经常会出现线程和进程的区别之类的问题。其实也比较好区分。从上图我们可以看出线程和进程的关系,图片上看感觉线程是进...原创 2020-03-17 18:31:37 · 539 阅读 · 0 评论 -
34.Linux应用层开发--进程
引入:今天开始学习linux应用层开发的必备知识,进程。我们之前的实时系统中,都是任务的概念,linux中也有任务概念,同时还有进程和线程,他们之间是什么关系呢?其实在我们的windows中也有进程的概念,通过任务管理器就能查看到当前运行的进程。开始学习之前先看下思维导图,把握这节的知识点,然后在进行详细的解读。我们将上面的内容进行详细学习。一.进程的基本知识...原创 2020-03-12 00:12:10 · 578 阅读 · 0 评论 -
33.Linux应用层开发--库的生成和使用
一.库的介绍1.库是一个二进制文件,包含的代码可被程序调用(标准C库、数学库、线程库),是事先编译好的,可以复用的代码。2.Linux下包含静态库和共享库3.库有源码,可下载后编译;也可以直接安装二进制包存放路径:/lib /usr/lib二.静态库1.特点:编译(链接)时把静态库中相关代码复制到可执行文件中(占用更多磁盘和内存空间)程序中已包含...原创 2020-02-27 17:43:19 · 414 阅读 · 0 评论 -
32.Linux应用层开发--文件IO
件IO和标准IO功能是相同的,一些细节上会有一些不同之处。一.文件IO基本介绍:1.文件IO:posix(可移植操作系统接口)定义的一组函数2.不提供缓冲机制,每次读写操作都引起系统调用3.核心概念是文件描述符,访问各种类型文件4.Linux下, 标准IO基于文件IO实现5.文件IO和标准IO操作的区别二.文件IO的打开和关闭1.#inclu...原创 2020-02-27 20:54:45 · 525 阅读 · 0 评论 -
31.Linux应用层开发--标准IO
一.引入:学完了基础知识,开始正式linux的学习了,在一般的招聘中linux有应用层开发和底层驱动开发等,他们之间都是相互联系的。从上到下,从全局到局部的方法能够更好的进行理解。应用层掉用c库,然后c库通过统一接口(系统调用)与内核进行交互,内核中有加载着字符设备驱动,块设备驱动等,从上到下的机构从图中能够较为清晰的看出来。下面开始应用层开发的基础,标准IO,也就是标准...原创 2020-02-27 20:42:00 · 764 阅读 · 0 评论