操作系统简单总结之操作系统简介

操作系统简单总结——操作系统简介

操作系统主要是帮助管理计算机的程序,内存,设备以及文件的一个程序。用户的程序的执行时机、能在CPU上运行多长时间、分配多大内存、何时使用I/O设备、对文件的访问等等都是由操作系统决定。因为操作系统是直接与硬件打交道的软件层,所以操作系统里会实现了很多与硬件相关的东西。具体细节可以不用太深入。可以翻看操作系统控制硬件


现代操作系统的特征主要是:

  • 微内核。内核是OS的核心,执行进程,内存,设备,文件管理功能。在核心态下执行特权指令,能访问全部设备和主存空间。
  • 多线程:利用多处理器架构,将进程划分为可以同时运行的多个线程,每个线程并发执行程序的一个模块。
  • OS可调度进程或线程到所有CPU处理。
  • 分布式:通过高速网络,把多个PC或工作站连接。

虚拟机

虚拟化是指在一个硬件平台上,同时运行多个OS。共享一台物理计算机的资源。

虚拟机架构可以分为:

  • 系统虚拟机:例如VMware之类的,模拟宿主机的机器指令,将一种硬件平台指令集转换为另一种硬件平台的指令集。
  • 进程虚拟机:进程运行的虚拟平台。例如JVM。

虚拟机实现原理