第一章
操作系统:就是作为主机的软件和计算机硬件的接口 你要去煮饭 计算机硬件是电饭锅 操作系统就是你去操作这个电饭锅按钮让他开始煮饭
他提供的功能有1:命令接口:分为联机命令接口 我说一句你做一句 脱机命令接口我说一堆你做一堆
2:程序接口 用户通过程序使用 比如cmd上的命令 但是比较繁琐
3:gui图形化方便界面 你现在拖拽就可以了 方便了用户操作
并发和并行:就是比如说你跟两个女孩子约会 并行就是一起约 并发就是 陪一个在一个 只不过计算机把这个做的有点细碎了让它看上去很像并行
共享:你对计算机里一些资源的共享使用 分为互斥共享方式和同时共享方式 互斥共享:比如qq开了摄像头 微信就不能开了 只能用一个 同时共享 对应版资源 比如发文件 就像并发一样 视觉效果是同时发
并行和共享缺一不可 而且没了并行 共享就存在不了 没了共享 并行没有意义
虚拟:空分虚拟 :我的运存有4G 我打开游戏还能打开音乐 qq等等 远大于4gb这就是虚拟内存
时分虚拟:我只有一个cpu但是我能同时操作这么多东西 这就是虚拟运行 分成了特别为小的时间片
异步:在并发的基础上 允许多个成分运行 但是速度有限 资源有限 所以这个程序用不可预知的进程进行
运行机制和体系结构:运行机制:
两种指令:特权指令 有一些指令不能被其它允许 非特权指令就是普通工作 怎么识别 pwd有一个标识符 两种处理状态:核心态(管理员身份) 用户态:普通用户 两种程序:应用程序 你能见到的东西 内核程序:就是操作系统底层的东西
内核分为 最底层的 比如说 时钟管理 :控制时间片中断管理 原语:具有原子性 一往无前 对系统资源的管理 线程分配 内存分配
内核又具体拆分 大内核 微内核 大内核就是高性能 管理层直接参与 性能高但是混乱 微内核 管理层只负责控制 清晰但是性能低
中断和异常 :中断机制的诞生是为了并行
例如我有三个进程并行处理:a处理到一半换b来做 这时就会引发中断 强制进入核心态工作 切换后退出
分内内终端外中断 内中断 因为cpu内部终端 外中断 外设请求和人工干预
外中断得出过程 每执行一个指令看看是不是有中断命令如果有 就直接保存好现在的工作进程转到中断命令 然后回来重新执行
系统调用:为什么要用系统调用
比如说你去打印店同时打印两篇文章 这两篇文章不会混在一起· 这就是系统调用的作用
系统调用就是操作系统为应用程序提供的接口 可以通过它进入核心态 操作系统是接口 库函数是封装