很多时候作为程序员,我们不需要知道计算机的内部运行。但是当我们开始深入理解我们的工作时,我们确确实实需要知道计算机内部是硬件层如何运行的。计算机主要有以下部分组成运算单元主要包括cpu和gpu,存储单元,一般指高速缓存,内存,硬盘还有外设,通常我们只需要知道这三部分就可以了,通常是我们也不需要知道,但是安卓的进程间通信需要我们理解一下 .目前所有的CPU都是多核的,也就是说,在多线程操作的时候是可以做到真正的并行操作的。在单核的CPU中计算机在存储和运算时,都是一步一步做的。作为应用程开发的程序员,最关心的问题往往就是,进程间通信,以及进程内部的线程安全和,多线程问题。安卓是基于Linux系统的一个操作系统。安卓的虚拟机在很大程度上和JAVA虚拟机是一样的。也就是说,安卓程序在运行的时候,系统会自动创建一个虚拟机,这个虚拟机只运行一个程序,这个程序有一个主进程,当然我们也可以开启进程,在进程内部,我们可以开启多个线程来执行我们的程序。所谓的线程安全就是,在同一个进程中,多个线程同时访问一个公共数据所造成的数据出错,在多核CPU的情况下,我们可以对同一个数据进行读和写的操作,另外,复合语句也会造成数据的安全,比如自加。
什么是计算机?
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一. 操作系统概念 操作系统位于底层硬件与应用软件之间的一层.工作方式: 向下管理硬件,向上提供接口.操作系统进行...