操作系统原理——第一章:概述

文章目录

  • 1. 课程介绍
    • 1.1 课程内容
    • 1.2 课程实验
  • 2. 什么是操作系统
    • 2.1 操作系统的定义和解释
    • 2.2 操作系统软件分类
    • 2.3 uCore/rCore 教学操作系统内核
    • 2.4 操作系统内核的抽象与特征
  • 3. 为什么学习以及如何学习操作系统
  • 4. 操作系统的实例、历史和结构介绍
    • 4.1 操作系统
    • 4.2 操作系统的历史
    • 4.3 操作系统的结构

1. 课程介绍

1.1 课程内容

  • 基本概念及原理
  • 操作系统介绍
  • 中断及系统调用
  • 内存管理
  • 进程及线程
  • 调度
  • 同步
  • 文件系统
  • I/O子系统

1.2 课程实验

在uCore操作系统上做实验 https://github.com/yusong-shen/mooc_os_lab

  • 实验0:准备
  • 实验1:系统启动及中断
  • 实验2:物理内存管理
  • 实验3:虚拟内存管理
  • 实验4:内核线程管理
  • 实验5:用户进程管理
  • 实验6:CPU调度
  • 实验7:同步与互斥
  • 实验8:文件系统

2. 什么是操作系统

2.1 操作系统的定义和解释

  • 没有一个完整、精确、公认的定义。但可以从功能和特点介绍操作系统。

  • 操作系统是一个控制程序
    一个系统软件
    控制程序执行过程, 防止错误
    执行用户程序, 给程序提供服务
    方便用户使用计算机系统

  • 操作系统是一个资源管理程序
    应用程序与硬件之间的中间层
    管理各种软硬件资源
    提供访问软硬件资源的高效手段
    解决访问冲突, 确保公平使用

  • 操作系统层次结构:硬件之上,应用程序之下

2.2 操作系统软件分类

Shell – 命令行接口
GUI – 图形用户接口
Kernel–操作系统的内部

操作系统原理——第一章:概述

2.3 uCore/rCore 教学操作系统内核

操作系统内部组件:

  1. CPU调度器
  2. 物理内存管理
  3. 虚拟内存管理
  4. 文件系统管理
  5. 中断处理与设备驱动
    操作系统原理——第一章:概述
    操作系统内核的特征:
    1. 并发:计算机系统中同时存在多个运行程序(并发是一段时间内多个程序执行,而并行是指在一个时间点上多个程序执行)
    2. 共享:程序间“同时”访问互斥共享各种资源
    3. 虚拟:每个程序” 独占” 一个完整的计算机
    4. 异步:程序执行不是一贯到底,服务的完成时间不确定,也可能失败。但只要运行环境相同,运行结果也要相同

    3. 为什么学习以及如何学习操作系统

    1. 操作系统多门课程的综合
    2. 操作系统软件地位:计算机科学研究的基石之一
    3. 相关产业丰富
    4. 掌握操作系统具有挑战性

    4. 操作系统的实例、历史和结构介绍

    4.1 操作系统

    1. Multics OS——操作系统鼻祖
    2. UNIX家族 操作系统原理——第一章:概述
    3. Linux家族
    4. MacOS家族
    5. Windows家族
    6. Android
    7. Fuchsia

    4.2 操作系统的历史

    1. 单用户系统(1945-1955)
    2. 批处理系统(1955-1965)
    3. 多道程序系统(1955-1980)
    4. 分时系统(1970-)
    5. 个人计算机(1981-)
    6. 分布式计算(1990-)
    7. AIoT系统(2000-)

    4.3 操作系统的结构

    1. 简单结构
    2. 单体分层结构
    3. 微内核结构
    4. 外核结构
    5. 虚拟机结构

    文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8582 人正在系统学习中

    来源:平什么阿

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

上一篇 2022年2月9日
下一篇 2022年2月10日

相关推荐