Sunset
457 字
2 分钟
操作系统介绍
第二章 操作系统的介绍
什么是操作系统:允许 程序共享内存,让程序能够与设备交互,以及其他类似的有趣的工作,我们将这一类软件称之为操作系统,他们保证了系统易于使用又高效正确的运行。
2.1虚拟化cpu
虽然只有一个处理器没,但却可以同时运行多个程序,在一些程序的帮做下,操作系统提供了这种虚拟cpu的假象,让一个cpu转化成多个cpu,这样可以让多个程序同时运行。
2.2虚拟化内存
当我们用malloc函数分配了一些内存的时候,重复多次运行这个程序,我们会发现相同的内存地址正在储存不同的独立值,而不是和其他程序共享物理内存。
2.3并发
我们遇到的一些问题必须同时解决,在多线程问题中也出现了同样的情况。我们应该怎么样利用内存和硬件解决并发问题?
2.4持久性
在内存中的数据很容易丢失,当断电或是系统奔溃时会全部丢失,因此我们需要软件和硬件来长久的保持数据,这些储存对于所有系统都很重要。
2.5设计目标
操作系统做了很多工作,包括取得CPU,内存,磁盘等物理资源,并对它们进行虚拟化,处理复杂并发的问题,并持久的保存文件,我们想要创建一个这样的系统。
建立抽象的目标有助于我们进行研究,同时我们也应该提供基于硬件的较好性能,尽可能减少空间和时间的占用。