天天看点

操作系统

刚开始学操作系统,在这里只想总结一下操作系统的一些基本概念和需要学习的地方,新手难免会出现很多BUG,还请各位批评指正

一、操作系统的目标

  1. 有效性    2.方便性    3.可扩充性      4.开放性

二、操作系统的发展

  1. 人工操作过程
  2. 单道批处理系统 (内存中只有一道作业,作业一个一个有序地执行)
  3. 多道批处理  (内存中调入多个作业进行处理:在I/O输入输出期间调入)
  4. 分时操作系统 (就是设一个时间周期:即CPU时间片,平均分配给多用户作业)
  5. 实时操作系统 (与分时的主要区别在于:实时是系统周期性地对多路现场信息进行采集,而分时是与用户情况有关的)

三、

1、操作系统的基本特性

     (1).并发性       (2).共享性     (3).虚拟性    (4).异步性

2、操作系统的主要功能

  (1)处理机管理功能(CPU管理)

  • A、进程控制,
  • B、进程同步   a、互斥方式(为每一临界资源配一把锁) b、同步方式(常用机制:信号量)
  • C、进程通信
  • D、调度 a、作业调度(把作业调入内存,使其成为就绪进程) b、进程调度(使进程调入执行)

   (2)存储器管理(内存管理)功能

  • 内存分配 (包括:动态的和静态的)
  • 内存保护
  • 地址映射
  • 内存扩充 (扩充虚拟内存:即使用外存,由CPU执行搬运工作)

(3)设备管理功能

  • 缓冲管理
  • 设备分配
  • 设备处理 (又称设备驱动程序)

(4)文件管理功能

  • 文件存储空间的管理(提高存/储的速度)
  • 目录管理
  • 文件的读/写管理和保护

(5)操作系统与用户之间的接口

  • 用户接口
  • 程序接口

四、OS结构设计

(1)传统的OS

  • 提高系统的可扩展性
  • 增强了系统的可靠性
  • 可移植性
  • 提供了对分布式系统的支持
  • 融入了面向对象技术

继续阅读