《操作系统导论》 一、操作系统介绍

    科技2025-07-13  15

    关键问题:如何将资源虚拟化

    我们将在本书中回答一个核心问题:操作系统如何将资源虚拟化?这是关键问题。 为什么操作系统这样做? 这不是主要问题,因为答案应该很明显:它让系统更易于使用。 因此我们关注如何虚拟化:操作系统通过哪些机制和策略来实现虚拟化?操作系统如何有效地实现虚拟化?需要哪些硬件支持?

    关键问题:如何构建正确的并发程序

    如何同一个内存空间中有很多并发执行的线程,如何构建一个正确工作的程序?操作系统需要什么原语?硬件应该提供哪些机制?我们如何利用他们来解决并发问题?

    关键问题:如何持久地存储数据

    文件系统是操作系统的一部分,负责管理持久的数据。持久性需要哪些技术才能正确地实现?需要哪些机制和策略才能高性能地实现?面对硬件和软件故障,可靠性如何实现?

    ###操作系统实际上做了什么? 它取得CPU、内存或磁盘等物理资源(resources),并对它们进行虚拟化(virtualize)。它处理与并发(concurrency)有关的麻烦且棘手的问题。它持久地(persistently)存储文件,从而使它们长期安全。

    系统设计目标

    基本目标:抽象。 让系统方便和易于使用。提供高性能 最小化操作系统的开销在应用程序之间以及在OS和应用程序之间提供保护 保护是操作系统基本原理之一的核心,这就是隔离可靠性、安全性、移动性
    Processed: 0.010, SQL: 8