摘要: ###SIGCHLD信号 只要子进程发生变化就会产生SIGCHLD信号通知父进程: 1.子进程终止时; 2.子进程接收到SIGSTOP信号停止时; 3.子进程处在停止态,接收到了SIGCONT唤醒时。 ###利用信号捕捉函数回收子进程 #include <stdio.h> #include <std 阅读全文
posted @ 2021-01-14 21:24 ding-ding-light 阅读(208) 评论(0) 推荐(0) 编辑
摘要: ###基本概念 信号作为最简单的进程间通信手段,具有简单和开销小的优点,但是携带的信息有限。信号相当于软件层面的“中断”,它的实现手段导致了信号有很强的延时性。当一个进程收到另一个进程的信号时,无论程序执行到什么位置。必须立即停止运行,处理信号,处理结束后再继续执行后续指令,注意所有信号的产生及处理 阅读全文
posted @ 2021-01-14 00:55 ding-ding-light 阅读(263) 评论(0) 推荐(0) 编辑
摘要: ###进程间通信(IPC) 即使是有血缘关系的父子进程之间,它们的PID也是独立的,所以它们彼此之间相互独立,当两个进程要进行数据交流时,需要在它们之间架起一个桥梁,数据便可以通过桥梁进行发送和接收,这就叫做进程间通信(InterProcess Communication)。就如上图所示。 在32位 阅读全文
posted @ 2021-01-07 00:37 ding-ding-light 阅读(123) 评论(0) 推荐(0) 编辑
摘要: ###fork()函数 如上图所示,调用fork()函数将产生一个子进程(程序与父进程完全一致),其中父进程继续执行,子进程将在fork()的下一行开始执行,当然fork()函数的返回值会被接收,需要用于区分子进程和父进程(两者返回值不同,一个大于0,一个等于0)。fork()函数说明如下所示: f 阅读全文
posted @ 2021-01-06 11:32 ding-ding-light 阅读(442) 评论(0) 推荐(0) 编辑
摘要: ##进程概念 程序,指的是一个静态文件,只占用磁盘空间,里面的内容是待处理的计算机指令,数据;进程是运行起来的程序,需要占用内存,总线,cpu等系统资源。 ##并发 假设操作系统中有3个进程在运行,如上图所示,CPU会为每个进程分配时间片,每个进程在运行了一个时间片后将会产生时钟中断(时钟滴答),产 阅读全文
posted @ 2021-01-04 21:40 ding-ding-light 阅读(381) 评论(0) 推荐(0) 编辑
摘要: ##基本概念 JPG是一种面向连续色调静止图像的有损压缩,压缩比例大,但是图片的质量也会被牺牲。它允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在10:1到40:1,压缩比越大,图像品质就越低;相反地,压缩比越小,图像品质就越高。同一幅图像,用JPEG格式存储的文件是其他类型文件 阅读全文
posted @ 2020-12-22 23:59 ding-ding-light 阅读(242) 评论(0) 推荐(0) 编辑
摘要: ##基本概念 BMP是英文Bitmap的缩写,由称作像素(图片元素)的单个点组成的,每个像素点由三个字节(用char型定义)组成,按照蓝绿红排列。这些点可以进行不同的排列和染色以构成图样。如下图所示,当读取图片信息时,文件指针由左下角开始增长。如下图所示,BMP图片包含了14个字节的文件头信息,和4 阅读全文
posted @ 2020-12-21 23:37 ding-ding-light 阅读(2324) 评论(0) 推荐(0) 编辑
摘要: ##触摸屏工作原理(输入子系统) 如上图所示,Linux在处理这些纷繁各异的输入设备的时候,采用的办法是找中间层来屏蔽各种细节。硬件设备通过输入子系统接入到系统中去,当硬件设备产生脉冲信号的时候,会将信号传递到驱动层,驱动层将此信号转换成数字信号,并这些数字信号转换成一个结构体,输入子系统则分辨出是 阅读全文
posted @ 2020-12-20 23:49 ding-ding-light 阅读(384) 评论(0) 推荐(0) 编辑
摘要: ##LCD屏幕简单概述 如上图所示,每个像素点都是由红绿蓝混色而成,目前市面上主流的屏幕每一个原色的色阶都是采用8位元来表示,所以每个像素点可以表示大约1600万中颜色,LCD屏幕由背光层,偏光层,电极层,液晶层,滤光片等组成,液晶是一种介于固体和液体之间的有机化合物,本身不会发光,而是作为一种可透 阅读全文
posted @ 2020-12-19 23:56 ding-ding-light 阅读(639) 评论(0) 推荐(0) 编辑
摘要: ##概述 内核空间与外围设备交换数据,用户空间与内核空间交换数据实际上是非常消耗时间的,应该尽量减少它们之间相互访问的次数,就应用了缓冲技术。其本质就是一次性读取大量数据(顺序读写)进缓冲,当需要数据的时候进入缓冲区读取数据,这样能够大大减少消耗的时候被消耗的时间,所以内核缓冲技术对于文件IO是非常 阅读全文
posted @ 2020-12-18 21:32 ding-ding-light 阅读(232) 评论(0) 推荐(0) 编辑