操作系统中有两种操作模式以确保其正常工作,这两种模式分别是用户模式和内核模式。OpenHarmony旨在为开发者提供NUI(Natural User Interface)的交互方式,有别于传统操作系统的输入,我们先说一下传统的用户模式和内核模式。
用户模式:当操作系统正在运行用户应用程序时,例如处理文本编辑器,这个时候系统处于用户模式。当应用程序请求操作系统的帮助或发生中断或系统调用时,就会发生从用户模式到内核模式的转换。模式位在用户模式下设置为 1。当从用户模式切换到内核模式时,它会从1变为0。
内核模式,系统启动时以内核模式启动,操作系统加载后,以用户模式执行应用程序。有一些特权指令只能在内核模式下执行。这些是中断指令,输入输出管理等。如果特权指令在用户模式下执行,它是非法的,并且会产生问题。
模式位在内核模式中设置为0。从内核模式切换到用户模式时,它会从0变为1。操作系统中操作模式的概念可以扩展到双模式之外,这被称为多模系统。在这些情况下,CPU使用超过1位来设置和处理模式。多模系统的一个例子可以由支持虚拟化的系统来描述。这些CPU 具有单独的模式,指定虚拟机管理器和虚拟化管理软件何时控制系统。对于这些系统,虚拟模式比用户模式具有更多的特权,但比内核模式具有更少的特权。
OpenHarmony系统将多种维度的输入整合在一起,开发者可以借助应用程序框架或者系统自带的UI组件实现具有多维、自然交互特点的应用程序。当然也支持支持传统的输入交互方式。除了按键、触控、键盘、鼠标等传统输入方式外,也支持语音输入。
|