操作系统原理01

本文介绍了操作系统的基础知识,从操作系统的历史、功能,到硬件结构、进程管理、线程概念,以及同步和互斥机制。重点讨论了中断、CPU状态、进程控制块、线程的资源共享与独立性,并提到了Windows和Linux的进程控制以及管道通信。
摘要由CSDN通过智能技术生成

引论

什么是操作系统

  • 自上而下:提供基本抽象(提供用户接口)
  • 自下而上:资源管理者(分配调度软硬件资源)

在这里插入图片描述

操作系统功能

  1. 进程管理 *(核心两点)
  2. 内存管理 *(核心两点)
  3. 设备管理
  4. 文件管理

操作系统历史

在这里插入图片描述

分时操作系统

中断技术:CPU收到中断信号,停止当前工作去处理外部事件,处理结束后还可以回到原来的工作中断处(断点)继续原来的工作
通道技术:专门处理外设内存之间的数据传输

UNIX(BSD4、System V)第一个实用化的分时操作系统

  • 实现操作系统的可移植性
  • 实现了硬件无关性
  • 引进了“特殊文件”概念(把外设看做文件)
操作系统的进一步发展(分时操作系统的衍化)
  • 微机操作系统(个人计算机,BIOS把操作系统和硬件分隔):CP/M、MS DOS、Macintosh
  • 实时操作系统:要求某些任务要优先紧急处理
  • 嵌入式操作系统(可裁剪):Android
  • 网络操作系统(透明存储、存储控制):普通操作系统+网络通信+网络服务

Minix

硬件简介

  • RAM(Random Access Memory)
  • ROM(Read Only Memory)
  • SATA(Serial Advanced Technology Attachment)
  • PCIe(Peripheral Component Interconnect Express)

基本概念

操作系统的逻辑结构

  1. 整体式结构:以模块为基本单位构建
  2. 层次式结构
    在这里插入图片描述
  3. 微内核结构(C/S结构):微内核+核外服务器
    微内核:小,提供OS最基本的核心功能和服务
    核外服务器:完成OS的绝大部分的服务功能,等待应用程序提出请求

支持操作系统的最基本硬件结构

  • CPU
  • 内存
  • 中断
  • 时钟
CPU

CPU态:CPU的工作状态(对资源和指令使用权限的描述)
在这里插入图片描述

特权指令

  • 核态(Kernel mode)
  • 管态(Supervisor mode):介于核态和用户态之间
  • 用户态(目态)

硬件和OS对于CPU的观察:

  • 硬件按“态”来区分CPU的状态
  • OS按“进程”来区分CPU的状态
内存


在这里插入图片描述
在这里插入图片描述

中断

外部事件

中断的目的

  • 实现并发活动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值