高原

嵌入式

Linux进程通信--使用信号量

这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。 一、什么是信号量 为了防止出现因多个程序同时访问一个...

2016-08-31 00:37:13

阅读数:162

评论数:0

_exit( )和exit( )的区别

注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS);可读性比较好一点。 作为系统调用而言,_exit和exit是一对孪生兄...

2016-08-30 22:44:16

阅读数:217

评论数:0

孤儿进程与僵尸进程

1、前言   之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 ...

2016-08-29 23:41:17

阅读数:324

评论数:0

线程和进程的关系及区别

文章1: 1.定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必...

2016-08-29 22:04:30

阅读数:280

评论数:0

什么是并发执行?

1、并发运行就是让计算机同时运行几个程序或同时运行同一程序多个进程或线程。 2、早期的计算机只具有一个中央处理器(CPU)并且是单核(只有一个运算器)的,这种情况下计算机操作系统采用并发技术实现并发运行,具体做法是采用“ 时间片轮询进程调度算法”,它的思想简单介绍如下: 在操作系统的管理下,所有正...

2016-08-29 21:55:53

阅读数:1583

评论数:0

C语言面试题

在网上看到这个面试题,一开始很不解,于是记录下来; #includeint main() { int a[5]={1,2,3,4,5}; int* p=(int*)(&a+1); printf("%d",*(p-1));} 答案:输出 5 解析:这个问题的关键是理解...

2016-08-28 11:47:47

阅读数:276

评论数:0

STM32再学习――启动流程分析

我们写嵌入式程序,基本上采用C语言来编写,以main( )作为程序的入口。但实际上,mian()并不是最先要执行的,在这之前需要做一些基本的工作,如堆、栈的定义;main函数的复位连接等,这些工作就需要一个专门的启动程序来完成,由于需要做的工作内容不多,并且需要更直接的管理内存,一般采用汇编编写。...

2016-08-13 19:22:02

阅读数:235

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭