操作系统概念 -第七版-重要概念的理解-(1-22)

1. 处理器从功能上来讲,处理器 = 通用指令集(对外接口) + 寄存器(状态)+ 高速缓存(cache)


2. CPU中央处理器的主要交互对象是主内存(存放数据+指令)。


3.CPU有时候还会和设备控制器交互。


4.设备控制器 = 微处理器 + DMA


微处理器 = 专用指令集(对外接口) + 寄存器 +cache 


DMA 连接 设备控制器和主内存


5. 只有一个通用处理器的系统(不管有多少个专用处理器)被认为是单处理器系统。


6. 多处理器并行的有2种形式,一种是单机,多处理器并行;另一种是集群并行(运行在集群上的系统称为分布式系统)。


7.进程 = 资源集合 + 线程;  线程  =  作业 + 内存资源。
一个作业可以被切成很多“作业片” ,作业片是CPU的执行单元,使得多个作业并发运行


(在单个CPU上,没有真正意义的并行)


多道程序系统是并发的执行作业。非多道程序是串行的执行作业。


多道程序系统 是 在串行执行程序的基础上完成的,使得用户感觉程序是并行的。


如果多道程序切换的速度特别快,就可以在用户层实现真实的并行系统了,这种系统叫做分时系统。


8.内存的大小,限制了多道程序系统能够并发的作业个数,内存越大,并发的个数就越大。


9.硬盘中有作业池,用于保存不能参与并发的作业。


10.决定存在哪个作业待在内存,叫作业调度决策。
决定谁被CPU执行,叫决定谁被CPU执行,叫CPU调度策略。


11.操作系统访问的内存称为逻辑内存,实际上硬件内存称为物理内存。
逻辑内存 = 物理内存 + 虚拟内存(在硬盘上)。


12.操作系统提供资源保护机制,保证资源的不会出现状态冲突引发低活越性问题(当作业同步和通讯的时候使用)。


13.硬件管理高速缓存cache,编译器管理寄存器,而操作系统管理内存和硬盘。计算机程序(进程)是指令的使用者,指令涉及寄存器的使用和内存的使用。因此高速的cpu的直接交涉对象是寄存器和cache,间接交涉对象是内存,而高速缓存的硬件充当了内核和CPU的中间人。


14.操作系统里面多进程对寄存器和高速缓存的使用表面上是独立的,实际上是通过进程上下文实现了对cache和寄存器的硬件设备的互不干涉的共享复用。


15.多进程对共享数据的读写存在一致性问题(数据同步问题), 这一问题的解决最好是由底层操作系统来保证,但是底层对上层业务不了解,如果全权由底层来保证一致性会导致性能低下拖拉。所以操作系统对上层开放了同步原语,如java的volatile,和synchronized.

也因此使得多线程(多进程)同步编程变得格外复杂。


16.操作系统提供了保护机制,防止子系统之间的错误扩散,其中的手段就是对所有资源标识“授权”“未授权”。


17.操作系统权限管理中的组ID实际上就是权限角色ID。


18.程序员为了代码移植和屏蔽复杂操作会选择不直接使用系统调用,而是使用程序语言的编程接口,然后让“程序语言的runtime去链接系统调用”。


19.操作系统的系统调用,主要分为4大类:程序控制,文件管理,设备资源管理,通信管理,系统信息维护。


20.应用程序由系统调用和用户命令组成。


21.应用程序可以分为:系统程序和用户程序。  ------2.6节


22.机制--做什么,策略---怎么做。各种机制组成一套系统框架,而各种策略描述了某一机制在具体业务场景的实现。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值