操作系统基础知识
操作系统基础知识
系统架构|2024-7-10|Last edited: 2024-7-22
type
status
date
slug
summary
tags
category
icon
password
😀

操作系统的目标和作用

操作系统的主要功能是针对四类资源进行有效的管理:处理机管理、存储器管理、文件管理、设备管理
用户可通过三种方式使用计算机:命令方式、系统调用方式、图形窗口方式
联机命令接口(交互式命令接口):适用于分时或实时操作系统,CMD中的各种命令就是联机命令接口
脱机命令接口(批处理命令接口):适用于批处理系统,在CMD中执行.bat文件就是脱机命令接口
程序接口:程序员用来请求OS服务的接口
系统调用:允许应用程序使用内核功能的接口,只能通过用户程序间接使用。系统调用发生在用户态,处理在核心态进行,陷入指令会产生内中断,从用户态进入到核心态
库函数是编程语言内部的内容,而系统调用是编程语言外部的内容

操作系统的发展过程

  1. 无操作系统:用户独占计算机,CPU等待人工操作
  1. 批处理操作系统:解决人际矛盾及CPU和I/O设备之间速度不匹配的矛盾
    1. 单道批处理操作系统
    2. 多道批处理操作系统
  1. 分时操作系统:解决批处理人机交互差的问题,提供人机交互功能
  1. 实时操作系统:解决突发应急性问题
    1. 硬实时操作系统(必须在规定时间内完成)
    2. 软实时操作系统(偶尔接受超时)

操作系统的基本特性

  1. 并发性(最基本特征之一)
    1. 并发:间隔运行
    2. 并行:同时运行
  1. 共享性(最基本特性之一)
    1. 互斥共享
    2. 同时共享
  1. 虚拟性
    1. 时分复用技术:虚拟处理机技术,虚拟设备技术
    2. 空分复用技术:虚拟磁盘技术,虚拟存储器技术
  1. 异步性

操作系统结构设计

传统的操作系统结构:无结构操作系统,模块化结构操作系统,分层式结构操作系统
微内核操作系统结构:
管态(和心态):可以执行特权指令,如IO指令、置中断指令、存取受保护的寄存器、时钟管理
目态(用户态)
微内核操作系统的运行效率有所降低
外中断(中断)
外设请求
人为干预
内中断(异常)
自愿中断(指令中断)
强迫中断
硬件中断
软件中断

进程管理

基本认识

  1. 顺序执行与并发执行
    1. 顺序执行:顺序性、封闭性、可再现性
    2. 并发执行:间断性、失去封闭性、不可再现性
  1. 进程与线程
    1. 进程:是一个具有独立功能的程序关于某个数据集合的一次运行活动,它可以沈青禾拥有系统资源,是一个动态的概念,是一个活动的实体
 
📝设计方法📝软件的重用📝逆向工程与重构工程📝开发管理
Loading...