单一和多重任务
一个单任务系统在同一时间只能运行一个程序。一个多任务操作系统可以同时运行一个以上的程序。多任务是通过划分处理器的时间来完成的。处理器把它的一点时间给每个程序。
单用户和多用户
单用户操作系统不能区分用户,但可能允许多个程序同时运行。多用户操作系统允许多个用户同时与系统互动。
分布式
分布式操作系统管理着一组不同的计算机,并使它们看起来是一台计算机。分布式计算是在一台以上的机器上进行的。
模板化的
在操作系统、分布式和云计算的背景下,模板化指的是创建一个单一的虚拟机作为客体操作系统,然后将其保存为多个运行的虚拟机的工具。这种技术在大型服务器仓库中很常见。
嵌入
嵌入式操作系统被设计用于嵌入式计算机系统中。它们被设计为在像PDA这样的小型机器上运行,自主性较差,能够在有限的资源下运行。Windows CE和Minix 3是一些嵌入式操作系统的例子。
实时性
一个实时操作系统保证在特定的时间点前处理事件或数据。一个实时操作系统可能是单任务或多任务的,但当多任务时,它使用专门的调度算法,以便实现行为的确定性。一个事件驱动的系统根据任务的优先级或外部事件在任务之间切换,而分时操作系统则根据时钟中断来切换任务。
图书馆
库操作系统是指典型的操作系统所提供的服务,如网络,以库的形式提供,并与应用程序和配置代码组成,以构建一个unikernel:一个专门的、单一地址空间的机器图像,可以部署到云或嵌入式环境。