设备管理
操作系统和几乎所有的硬件之间的路径而不是在电脑上的主板经过特殊的程序叫司机。的驱动程序的功能是翻译硬件子系统和电信号之间的高级程序设计语言的操作系统和应用程序。司机把数据操作系统定义为一个文件,并将其转化为比特流放置在存储设备上的特定位置,或一系列的激光脉冲在一个打印机。
因为有这样广泛的硬件的差异,有差异的方式驱动程序的功能。大多数运行时所需的设备和功能一样的其他过程。操作系统频繁分配高优先级块驱动程序,这样硬件资源可以被释放并准备进一步尽快使用。
广告
司机是独立于操作系统的一个原因是新功能可以添加到司机,因此硬件子系统——无需操作系统本身进行修改,重新编译和重新分配。许多司机是创建或由制造商支付的子系统,而不是操作系统的出版商。给他们机会更新,提高整个系统的输入/输出功能。
操作系统还出版商创建设备驱动程序更新电脑。尽管更容易预计最新的司机为Windows和macOS释放他们的盈利的大型企业,开源操作系统Linux机器和其他往往依赖于开发人员在他们的社区愿意志愿时间和编码技能为系统提供驱动程序和外围设备。
输入和输出管理主要是管理的问题队列和缓冲区,特殊的储存设施,从设备的比特流-键盘或者串口持有这些碎片,并释放他们的处理器速度能够应付。这个函数是特别重要的,许多流程正在运行和占用处理器时间。的操作系统指示缓冲区继续服用的输入设备,但是停止发送数据处理器,而使用的输入过程是暂停。然后,当这个过程需要输入再次活跃,操作系统命令缓冲区发送数据。这个过程允许键盘或调制解调器处理外部用户或电脑高速虽然有时处理器不能使用输入的来源。
管理计算机系统的资源占用大部分的操作系统的功能,在实时操作系统的情况下,可能几乎所有必需的功能。然而,对于其他操作系统,提供一个相对简单的、一致的方式对应用程序和人类使用的硬件是他们现有的原因的一个至关重要的部分。