很多时候作为程序员,我们不需要知道计算机的内部运行。但是当我们开始深入理解我们的工作时,我们确确实实需要知道计算机内部是硬件层如何运行的。计算机主要有以下部分组成运算单元主要包括cpu和gpu,存储单元,一般指高速缓存,内存,硬盘还有外设,通常我们只需要知道这三部分就可以了,通常是我们也不需要知道,但是安卓的进程间通信需要我们理解一下 .目前所有的CPU都是多核的,也就是说,在多线程操作的时候是可以做到真正的并行操作的。在单核的CPU中计算机在存储和运算时,都是一步一步做的。作为应用程开发的程序员,最关心的问题往往就是,进程间通信,以及进程内部的线程安全和,多线程问题。安卓是基于Linux系统的一个操作系统。安卓的虚拟机在很大程度上和JAVA虚拟机是一样的。也就是说,安卓程序在运行的时候,系统会自动创建一个虚拟机,这个虚拟机只运行一个程序,这个程序有一个主进程,当然我们也可以开启进程,在进程内部,我们可以开启多个线程来执行我们的程序。所谓的线程安全就是,在同一个进程中,多个线程同时访问一个公共数据所造成的数据出错,在多核CPU的情况下,我们可以对同一个数据进行读和写的操作,另外,复合语句也会造成数据的安全,比如自加。
什么是计算机?
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一. 操作系统概念 操作系统位于底层硬件与应用软件之间的一层.工作方式: 向下管理硬件,向上提供接口.操作系统进行...