qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1127 随笔 :: 0 文章 :: 84 评论 :: 321万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  linux 进程

1 2 下一页

进程描述、编程、通信
摘要:首先引用一句 wiki 上的定义来开篇: Mounting takes place before a computer can use any kind of storage device (such as a hard drive, CD-ROM, or network share). The u 阅读全文
posted @ 2019-11-12 16:43 江召伟 阅读(7707) 评论(1) 推荐(7) 编辑

摘要:一个典型的嵌入式系统是由uboot+kernel+rootfs组成的,其中uboot和kernel都是二进制,rootfs存在文件系统。 二进制在烧录的时候比较简单,将二进制数据写入存储设备固定地址;rootfs存在文件系统,所以需要对存储设备进行分区,然后在分区上建立文件系统。 对存储介质分区可以 阅读全文
posted @ 2019-11-07 14:23 江召伟 阅读(2891) 评论(0) 推荐(1) 编辑

摘要:谈论进程上下文 、中断上下文 、 原子上下文之前,有必要讨论下两个概念: a -- 上下文 上下文是从英文context翻译过来,指的是一种环境。相对于进程而言,就是进程执行时的环境; 具体来说就是各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存信息等。 b -- 原子 原子(atom)本 阅读全文
posted @ 2019-10-25 08:39 江召伟 阅读(368) 评论(0) 推荐(0) 编辑

摘要:如果一个应用程序去处理多个设备,例如应用程序读取网路数据,按键,串口,一般能想到的有三种方法: 方法1:串行+阻塞的方式读取:while(1) { read(标准输入);read(网络);}缺点:每当阻塞读取标准输入时,如果用户不进行标准输入的操作,而此时客户端给服务器发送数据,导致服务器无法读取客 阅读全文
posted @ 2019-10-23 18:26 江召伟 阅读(1634) 评论(0) 推荐(0) 编辑

摘要:一. 前言 希望更加深入理解 Binder 实现机制的,可以阅读文末的参考资料以及相关源码。 二. Binder 概述 简单介绍下什么是 Binder。Binder 是一种进程间通信机制,基于开源的 OpenBinder 实现;OpenBinder 起初由 Be Inc. 开发,后由 Plam In 阅读全文
posted @ 2019-07-25 18:54 江召伟 阅读(360) 评论(0) 推荐(0) 编辑

摘要:版权所有: 原文名称:《Linux Performance and Tuning Guidelines》 原文地址:http://www.redbooks.ibm.com/abstracts/redp4285.html 1.1.1 进程是什么?1.1.2 进程生命周期1.1.3 线程1.1.4 进程 阅读全文
posted @ 2019-07-11 11:04 江召伟 阅读(536) 评论(0) 推荐(0) 编辑

摘要:10种软件滤波方法(来自网络代码未验证) 1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 阅读全文
posted @ 2019-03-18 11:21 江召伟 阅读(3662) 评论(0) 推荐(0) 编辑

摘要:1、什么是syslogd syslogd是一个守护进程,这个守护进程提供了一个记录特殊事件和消息的标准机制。通俗的讲,syslogd守护进程用于解决系统守护进程的日志记录问题。 syslogd记录的日志文件都是文本文件,一般都放在/var/log目录中。标准C函数库提供了syslogd的接口。 op 阅读全文
posted @ 2018-05-28 21:59 江召伟 阅读(781) 评论(0) 推荐(0) 编辑

摘要:fork()的作用就是创建一个该进程下的子进程,在其exit 或 exec之前,和他共享代码,以一个父进程的身份,完成以下工作: 1.分配标识符pid和PCB。 2.让子进程复制父进程的环境。 3.给子进程分配地址空间和资源。 4.复制父进程的地址空间信息。 有了子进程,所以才有了僵尸进程和孤儿进程 阅读全文
posted @ 2018-05-27 18:00 江召伟 阅读(418) 评论(0) 推荐(0) 编辑

摘要:一、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继 阅读全文
posted @ 2018-05-11 20:50 江召伟 阅读(499) 评论(0) 推荐(0) 编辑

摘要:时常会遇到段错误(segfault),调试非常费劲,除了单元测试和基本测试外,有些时候是在在线环境下,没有基本开发和测试工具,这就需要调试的技能。以前介绍过使用strace进行系统调试和追踪《linux动态追踪神器&mdash;&mdash;Strace实例介绍》。今天给大家介绍下利用core du 阅读全文
posted @ 2018-05-03 19:24 江召伟 阅读(2160) 评论(0) 推荐(0) 编辑

摘要:一、后台进程管理命令 fg、bg、jobs、&、ctrl + z、ctrl + c、ctrl + \、ctrl + d1、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,2、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行3、jobs查看当前有多 阅读全文
posted @ 2018-04-29 16:29 江召伟 阅读(51361) 评论(0) 推荐(12) 编辑

摘要:在Linux下面,创建进程是一件十分有意思的事情。我们都知道,进程是操作系统下面享有资源的基本单位。那么,在linux下面应该怎么创建进程呢?其实非常简单,一个fork函数就可以搞定了。但是,我们需要清楚的是子进程与父进程之间除了代码是共享的之外,堆栈数据和全局数据均是独立的,主要是学习标准的H文件 阅读全文
posted @ 2017-08-16 11:18 江召伟 阅读(381) 评论(0) 推荐(0) 编辑

摘要:线程 概述 概述 单个进程可以包括多个控制线程。 线程 ——一种CPU利用的基本单元,它是形成多线程计算机的基础。 线程是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和栈组成。它与属于统一进程的其他线程共享代码段、_数据段和其他操作系统资源。 一个传统重量级的进程只有单个控制线程,如果 阅读全文
posted @ 2017-07-24 19:40 江召伟 阅读(731) 评论(0) 推荐(0) 编辑

摘要:进程 进程概念 进程 进程是执行中的程序,这只是非正式的说法。进程不只是程序代码,程序代码称为文本段(代码段),还包括当前活动,通过程序计数器(PC)的值和处理器寄存器的内容来表示。此外,进程还包括进程堆栈段(临时数据、函数参数、局部变量、地址)和数据段(包括全全局变量。还可能包括堆(leap),是 阅读全文
posted @ 2017-07-24 19:35 江召伟 阅读(442) 评论(0) 推荐(0) 编辑

摘要:一、进程同步 什么是同步?同步就是说一个任务要等另一个执行完毕才能继续执行,而不是同时执行。我们都知道,进程有异步性,这种性质会导致操作系统的混乱。进程同步,指的是进程之间的执行次序的管理,就是为了解决进程异步性的这种混乱。 (1)直接制约和间接制约。 进程之间有两种制约关系。分别是直接制约和间接制 阅读全文
posted @ 2017-07-24 19:29 江召伟 阅读(283) 评论(0) 推荐(0) 编辑

摘要:一、什么是并发 并发是什么?很简单,前面介绍的多道批处理系统就是典型的并发执行。这里再次过一遍高性能的多道批处理系统,其本质在于保持对系统资源的占用,CPU运行一个任务,若这个任务中断,如需要IO请求之类的,那么CPU直接去运行其他任务,原任务的IO请求由IO设备自己处理。有一个著名的图——表示并发 阅读全文
posted @ 2017-07-24 19:28 江召伟 阅读(323) 评论(0) 推荐(0) 编辑

摘要:既然进程可以并发执行,那么他们是在程序运行是什么状态呢?不同的系统可能会有不同的状态,以下为大多数情况: 进程一般存在三种情况: (1)就绪状态:我已经准备好,给我处理器,我就可以执行,这时的进程状态就是就绪状态; (2)执行状态:我已经获得资源,并且正在工作中,这时的进程状态就是执行状态; (3) 阅读全文
posted @ 2017-07-24 19:22 江召伟 阅读(2506) 评论(0) 推荐(0) 编辑

摘要:一个进程在计算机上运行,操作系统必须为其分配存储空间,使其部分或全部驻留在内存,因为CPU仅从内存中读取程序指令并执行,不论直接从外存上读取程序。不能何种操作系统的存储管理能够实现:内存分配、地址变换、存储保护、存储共享和存储扩充。 内存分配 内存分配是为每道程序分配内存空间。分配的方式主要有三种: 阅读全文
posted @ 2017-07-24 19:15 江召伟 阅读(1835) 评论(0) 推荐(1) 编辑

摘要:关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程 阅读全文
posted @ 2017-07-24 19:07 江召伟 阅读(349) 评论(0) 推荐(1) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示