跳到主要内容
SUN / 笔记

BLOG / 766 ARTICLES

技术笔记

计算机基础、AI、后端与客户端开发笔记

#OperatingSystem · 17 篇文章清除筛选
52 分钟
Android

3. 内存管理

内存管理机制负责对内存架构进行管理,使程序在内存架构的任何一个层次上的存放对于用户来说都是一样的。用户无须担心自己的程序是存储在缓存、主存、磁盘还是磁带上,反正运行、计算、输出的结果都一样。而内存管理实现这种媒介透明的手段就是虚拟内存。用我们多次讲过的“抽象”来说,虚拟内存就是操作系统提供给用户的另一个“幻象”。这个幻象构建在内存架构的顶端,给用户提供一个比

60 分钟
Android

1.操作系统简介

操作系统(Operating System, 简称OS)是管理和控制计算机硬件与软件资源的计算机程序。它是一种由引导程序(bootloader)启动并管理计算机中所有程序生命周期的系统程序。任何其他软件都必须在操作系统的支持下才能运行,操作系统能有效组织和管理系统中的各种软、硬件资源,合理组织计算机系统的工作流程并控制程序的执行,为用户提供一个良好的操作环境

2 分钟
Android

7.嵌入式系统

为完成某个特定功能而设计的,或许有附加机制或其他部分的计算机硬件和软件结合体。在许多情况下,嵌入式系统是一个更大系统或产品中的一部分,如汽车中的防抱死系统。

8 分钟
Android

5.I/O

输入输出的目的,简单来说,就是提供一个人机交互的通道,使得人与计算机能够进行沟通。

4 分钟
Android

9.PackageManagerService简介

安装及卸载程序的操作都是由PmS完成,安装程序的过程包括在程序目录下创建以包名称命名的程序文件、创建程序数据目录,以及把程序信息保存到相关的配置文件packages.xml中,卸载则是一个相反的操作。

5 分钟
Android

4.调度

在多道程序设计系统中,内存中有多个进程,每个进程要么正在处理器上运行,要么正在等待某些事件的发生,比如I/O完成。处理器调度的目的是:以满足系统目标(如响应时间、吞吐率、处理器效率)的方式,把进程分配到一个或多个处理器上执行。处理器(或处理器组)通过执行某个进程而保持忙状态,而此时其他进程处于堵塞状态。典型的调度有四种:

36 分钟
Android

1.Android进程间通信

Binder,英文的意思是别针、回形针。我们经常用别针把两张纸”别“在一起,而在Android中,Binder用于完成进程间通信(IPC),即把多个进程”别“在一起。比如,普通应用程序可以调用音乐播放服务提供的播放、暂停、停止等功能。Binder工作在Linux层面,属于一个驱动,只是这个驱动不需要硬件,或者说其操作的硬件是基于一小段内存。从线程的角度来讲,

77 分钟
Android

2.进程与线程

我们知道I/O操作是耗时的,CPU在执行的一个程序的时候这个程序可能会有一些耗时的操作,而CPU的执行是非常快的,那如果这种情况下,CPU一直等待这个程序执行完耗时的操作再继续执行,就会导致CPU的使用率大大降低,为了提高CPU的使用率,就引入了多道程序设计,也就是说有多个程序执行,当执行到一个程序时如果遇到耗时的操作,那CPU就切换到另一个程序继续执行,等

10 分钟
Android

4.ActivityManagerService简介

ActivityManagerService简称AmS,是Android内核的三大核心功能之一,另外两个是WindowManagerService和View。Activity的管理实际上由三个主要类完成,分别是AmS、ActivityRecord及ActivityTask。AmS内部用ActivityRecord来表示一个Activity对象。Activit

9 分钟
Android

6.屏幕绘制基础

Android中的GUI系统是客户端和服务端配合的窗口系统,即后台运行了一个绘制服务,每个应用程序都是该服务端的一个客户端,当客户端需要绘制时,首先请求服务端创建一个窗口,然后在窗口中进行具体的视图内容绘制;对于每个客户端而言,他们都感觉自己独占了屏幕,而对于服务端而言,它会给每一个客户端窗口分配不同的层值,并根据用户的交互情况动态改变窗口的层值,这就给用户