什么是嵌入式实时操作系统,Android操作系统属于实时操作系统吗?
嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速反应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。又可以分为软实时和硬实时两种,而Android是基于linux内核的,因此属于软实时。
Android中线程与线程,进程与进程之间如何通信?
1.一个Android程序开始运行时,会单独启动一个进程。默认情况下,所有这个程序中的Activity或者Service都会跑在这个进程中。默认情况下,一个Android程序也只有一个Process,但一个Process下却可以有许多个Thread。
2.一个Android程序开始运行时,就有一个主线程main Thread被创建。该线程主要负责UI界面的显示、更新和控件交互,所以又叫UI Thread。
一个Android程序创建之初,一个Process呈现的是单线程模型——即Main Thread,所有的任务都在一个线程中运行。所以,Main Thread所调用的每一个函数,其耗时应该越短越好。而对于比较费劲的工作,应该设法交给子线程去做,以避免阻塞主线程(主线程被阻塞,会导致程序假死现象)。
3.Android单线程模型:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。如果子线程中直接修改UI,会导致异常。
Android dvm的进程和Linux的进程,应用程序的进程是否为同一概念。
DVM指dalvik虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。
原文:http://www.cnblogs.com/dazuihou/p/3575787.html