操作系统简介

0x01 什么是操作系统

操作系统 Operating System,OS,是一种复杂的系统软件,是不同程序代码、数据结构、数据初始化文件的集合,可执行

eg:linux windows7 Windows10 …

0x02 用户与硬件之间的接口

计算机所有功能最终都是由硬件的操作来实现的。

应用程序在操作系统上运行,而对硬件的控制过程都封装在操作系统的核心程序当中。

操作系统必须完成的两个主要目标如下:

  1. 与硬件部分相互作用,为包含在硬件平台上的所有底层可编程部件提供服务。

  2. 为运行在计算机系统上的应用程序(即所谓用户程序)提供执行环境。

0x03 资源的管理者

现代计算机系统的一个重要特点就是支持多任务,即允许在同一个系统内同时驻留多个应用程序。

  1. 处理机管理
  2. 内存管理
  3. 设备管理
  4. 文件管理

0x04 操作系统的发展

操作系统是在解决计算机系统所面临的问题中诞生并发展的自然结果。

  1. 无操作系统
  2. 单道批处理系统
  3. 多道程序系统
  4. 微机操作系统
  5. 实时操作系统

0x05 系统特点

0x05a 单道批处理系统

  1. 自动性
  2. 顺序性
  3. 单道性

0x05b 多道批处理系统

  1. 多道性
  2. 无序性
  3. 调度性
  4. 复杂性

0x05c 分时系统

  1. 多路性
  2. 独立性
  3. 及时性
  4. 交互性

0x05d 实时系统

  1. 多路性
  2. 独立性
  3. 及时性
  4. 交互性
  5. 可靠性

0x06 操作系统产品现状

0x06a 主机操作系统

OS/360
OS/390
linux

0x06b 服务器操作系统

solaris
freebsd
linux
Windows server 200X

0x06c 微机操作系统

Windows
linux
Macintosh
chrome os

0x06d 嵌入式操作系统

VRTX32
PSOS
VxWork
QNX
WinCE
Android
IOS
Android Things
Windows 10 IoT Core
FreeRTOS

0x07 操作系统的特征

0x07a 内存管理

内存管理的主要任务是为多道程序的运行提供良好的环境

  1. 内存分配
  2. 内存保护
  3. 地址映射
  4. 内存扩充

0x07b 进程管理

进程可以被认为是程序的执行实体

0x07c 设备管理

设备管理主要完成用户的I/O请求,为用户分配I/O设备

  1. 缓冲管理
  2. 设备分配
  3. 设备处理
  4. 设备独立性和虚拟设备

0x07d 文件管理

  1. 文件存储空间的管理
  2. 目录管理
  3. 文件的读写管理和存储控制

0x07e 提供用户接口

  1. 命令接口
  2. 图形用户接口
  3. 程序接口

0x08 操作系统的体系结构

0x08a 软件体系结构简介

软件体系结构是一个复杂软件系统的高层结构,为软件系统提供了一个结构、行为和属性的高级抽象,包括系统元素的结构、元素之间的相互关系,以及指导元素继承的模式和约束三个方面。

0x08b 操作系统体系结构的分析

  1. 简单的监控程序模型
  2. 单体结构模型
  3. 层级结构模型
  4. 客户/服务器模型与微内核结构
  5. 动态可扩展结构模型

来源:senjy7

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月15日
下一篇 2021年2月15日

相关推荐