随笔分类 - Android_系统_进程线程
摘要:前面几篇总结了进程、线程相关的知识。这里总结下关于Android中的多进程、多线程及其使用。 这里总结的Android中的多进程、多线程也是一个基础,可扩展的很多。 Android中多进程 常见的几种使用 Runtime.getRuntime().exec("xxx") 这个方法,调用程序外的 脚本
阅读全文
摘要:了解过了进程间的同步和通信,下面了解线程间的同步和通信。 相关知识点:进程和线程;信号量机制;进程同步互斥;进程间通信。 多线程OS通常提供多种同步机制。 互斥锁(mutex) 同进程互斥类似,它实现线程间对资源的互斥访问。 由于操作互斥锁的时间和空间开销都较低,因而较适合于高频度使用的关键共享数据
阅读全文
摘要:进程间通信 进程间通信(Inter-process communication:IPC),是指进程之间的信息交换。 之前总结的进程同步、互斥,如信号量机制中只需改变信号量中的状态或整型值这样的少量信息,这种其所交换的信息量少而被归结为低级通信。大量数据的传输低级通信在效率上无法满足了,因此需要高级通
阅读全文
摘要:引入 进程是并发、异步执行的,多个进程运行就可能导致冲突混乱。比如:系统中只有一台打印机,多个进程都需要去访问,如果没有协调 就会导致多个结果交织在一起,无法辨认。 进程同步就是要协调多个相关进程的执行次序,并发执行时能够有效合作、共享资源。 两个概念 临界资源:多进程应该采取互斥方式访问的共享资源
阅读全文
摘要:进程同步、进程互斥的两种机制,信号量机制(Semaphores)已总结过了,这里简单总结下另一种机制:管程(Monitor)。 信号量和管程是等价的,即信号量能实现的用管程也能实现,反之亦然。 但管程封装了同步操作,对进程隐蔽了同步细节,简化了同步功能的调用,避免了有意或无意的违法同步操作,给编程带
阅读全文
摘要:进程同步、进程互斥的两种机制,这里简单总结是其中的信号量机制(Semaphores)。 建议: 不少概念涉及到进程同步的内容,所以查看这个内容时可以结合或提前参考进程同步的内容, 信号量机制是 荷兰学者 Dijkstra 提出的,这是一种卓有成效的进程同步工具。发展:整型信号量->记录型信号量->A
阅读全文
摘要:很多时候会涉及到同步、异步、阻塞、非阻塞的考虑,这四种调用方式容易混淆或者不清晰,这里大致了解下他们的的概念及区别。 同步异步 同步异步关注的是通信机制 同步 调用开始后,调用者必须等待被调用方法完成返回结果后,才能继续执行后续的操作。 例1:打电话预定酒店,接线员让请等待,然后查询是否满足,查询到
阅读全文
摘要:学习过操作系统(下面简称OS)的都清楚,计算机计算的核心是CPU,操作系统是计算机资源的管理者 同事也是软硬件之间的接口。为了实现程序的并发,而引入了进程的概念。在传统OS中,进程是个很重要的概念,它是系统能够独立分配资源、接受调度和运行的基本单位。进程使得程序能够并发执行,且得以控制。 进程 进程
阅读全文