os

windows 与 linux

1
2
3
4
5
- 单用户单任务操作系统:是指一台计算机同时只能有一个用户在使用,该用户一次只能提交一个作业,一个用户独自享用系统的全部硬件和软件资源。(如:MS-DOS、PC-DOS、CP/M)
- 单用户多任务操作系统:是指一台计算机同时只能有一个用户使用,但该用户一次可以运行或提交多个作业。(如:windows)(window2000和XP都可以有多个用户,为什么还是单用户呢?
因为windows虽然可以设置多个用户,但是同一时候只能让一个用户独享系统的所有资源,所以windows只能是单用户操作系统。因为“多用户”的定义是:允许多个用户通过各自的终端,使用同一台主机,共享主机系统的各类资源)
- 多用户与多任务操作系统:是指一台计算机可以同时有多个用户同时使用,并且同时可以执行由多个用户提交的多个任务(如Unix/Linux等)

多核cpu 与 多个cpu

1
2
- 多个cpu:多个单核CPU,每一个CPU都需要有较为独立的电路支持,有自己的Cache,而他们之间通过板上的总线进行通信。
- 多核cpu:多核之间通过芯片内部总线进行通信,共享使用内存。

cpu、缓存和内存

1
2
3
- cpu:每一个线程都需要按照分配的时间片使用cpu
- 缓存: 用于存储cpu和内存交互的高频数据、指令
- 内存:存储程序运行时数据,可与cpu直接交互