Loading... ## 操作系统的概念 有一类软件负责让程序运行变得更加容易(甚至允许你同时运行多个程序),允许程序共享内存,让程序能够与设备交互,以及其他类似的有趣的工作。这些软件被称为操作系统。 某种意义上,操作系统为应用程序提供了一个标准库,其中包含上百个系统调用。 操作系统的三大主题: * 虚拟化 * 并发 * 持久性 ### 虚拟化 虚拟化包括两类: * 虚拟化CPU 将系统的单个CPU(或其中一小部分)转换为看似无限数量的CPU,从而让许多程序看似同时运行。 * 虚拟化内存 每个进程都可以访问自己的私有虚拟地址空间,也就是平时所说的地址空间,操作系统将其映射到物理内存上。 虚拟化会引入额外的开销,包括额外时间(更多指令)和额外空间(内存或磁盘),因此操作系统的设计需要尽量减少这些开销。 ### 并发 注意`i++`实际上是3条指令,即`MOV`,`ADD`,`MOV` ### 持久性 与CPU和内存不同,操作系统不会为每个应用程序创建专用的虚拟磁盘,反而更需要重视**共享**。 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏