操作系统知识点整理 第一章:概述

B站 陈渝老师 清华大学
https://www.bilibili.com/video/BV1js411b7vg?p=1

本文整理的知识点全部都在b站视频中,有兴趣的同学可以点上面的链接去看陈老师关于操作系统的课程

1.1

操作系统在用户角度上,是一个控制软件,功能:
(1) 管理应用程序
(2) 为应用程序提供服务
(3) 杀死应用程序

操作系统在管理者的角度上,功能:
(1) 资源管理
(2) 管理外设、分配资源

操作系统层次结构位于 硬件之上 应用程序之下,为应用程序提供服务支撑

1.2
Kernel

Linux、Windows、Android的界面属于外壳(shell)、而不是内核(kernel)、Kernel是我们研究的重点、在Shell之下

Kernel-操作系统内部组件、包括:
CPU调度器
物理内存管理
虚拟内存管理
文件系统管理
中断处理与设备驱动

OS Kernel特征

1.并发
并发指在一段时间内有多个程序可以运行
并发不等于并行
并行:指在一个时间点上有多个程序可以同时执行
并行需要多个CPU 如果只有一个CPU是完成不了并行工作的

2.共享
操作系统是一个资源管理器
就存在怎么让资源共享给需要资源的应用程序
表面上看同时访问资源(同时访问内存、同时访问I/O)
其实在计算机内部是互斥共享访问或者分时访问:
在一个时间点上,应该只有一个程序可以访问一个资源,当然跟资源的力度相关
比如一块内存,在某一时间点上对于某一内存单元,只能有一个程序来访问
但是如果把这一块内存分成两半,互相隔离,那么我们就可以同时让两个程序访问不同的内存单元

3.虚拟
操作系统将硬件虚拟化了
比如:将CPU虚拟化为进程、磁盘虚拟化为文件、内存虚拟化为地址空间

4.异步
如果你只有一个CPU,在任何一个时刻,你只能有一个程序在跑,而下个程序什么时候跑,取决于操作系统怎么调度,所以我们可以发现程序走一段停一段,是一个不可预知的过程,但是只要运行环境相同,OS需要保证程序运行的结果也是相同的

OS是系统安全的基础

操作系统需要权衡:
(1) 空间与时间
(2) 性能和可预测性
(3) 公平和性能

硬件方面,操作系统需要:
(1) 良好的硬件管理
(2) 合理的资源分配

1.3
分布式操作系统
前端给一般用户接触的界面
计算存储工作放在数据中心
中间通过Internet连接

1.4
操作系统的结构
简单操作系统:MS-DOS
不分模块的单体内核
简单,但是功能很弱,容易被攻击和破坏

微内核设计:尽可能把内核功能移动到用户空间,只在操作系统中放最基本的功能

外核设计:希望内核分成两块,一块和硬件打交道,主要功能是完成硬件复制,另一块称为libos 它负责具体应用打交道

虚拟机:
VMs(虚拟机)->VMM(虚拟机监视器)->物理机硬件,因为硬件资源过剩,我们让多操作系统共享硬件资源,充分发挥计算机资源效率

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值