简述操作系统001

一、从功能分析什么是操作系统。

1、上对用户

1.操作系统对上和对下两个层次来理解。上对用户,操作系统是一个控制软件,为应用软件提供服务支撑。
2.管理应用程序
3.为应用程序提供服务(I/o服务…)
4.杀死应用程序

2、下对内部资源管理

1.资源管理
2.管理外设,分配资源(协调资源,使得不同时间有不同的资源分配,保证效率)

在这里插入图片描述

3、操作系统承上启下

1.操作系统层次结构
2.硬件之上
3.应用程序之下
外设资源,操作系统同一进行管理(接口)

4.主要关注操作系统的内部,并不是shee和界面

在这里插入图片描述

二、操作系统的内部结构(以下部分很重要)

硬件资源的三大块:CPU、内存、磁盘(网卡、声卡)
1.CPU调度器:资源管理
2.物理内存管理器:管理内存
3.虚拟内存管理:给上层应用提供想对独立尽可能大的内存空间
4.文件系统管理:通过文件系统,通过文件形式给应用程序提供存储保存的环境
5.中断处理与设备驱动:底层相关,和硬件直接打交道。

三、操作系统的特征

1、并发

计算机系统中同时存在多个运行的程序,需要OS管理和调度
并发:在一段时间内,有多个程序可能运行。
并行:在一个时间点上,有多个程序同时运行。(要求多个cpu,1个CPU无法完成并行工作)

2、共享【同时共享】、【互斥共享】

操作系统是一个资源管理器,如何有效的将资源进行共享。表面可以看到同时访问内存,其实系统的内部,变成一个互斥访问(分时访问),在一个时间点只有一个程序访问一个资源。【同时共享】、【互斥共享】

3、虚拟

利用多道程序设计技术,让每个用户都觉得有一个计算机专门为他服务。
操作系统面对的是硬件,将硬件虚拟化,将CPU虚拟化为进程,磁盘虚拟化为文件,内存虚拟化地址空间,好处是:每一个用户独自拥有一台计算机。将一台物理机器,虚拟成多太机器。

4、异步

程序的执行并不是一贯到底,而是走走停停,向前推进的速度不可预知。
但只要运行环境相同,OS需要保证程序运行的结果也要相同。
在某一时间点,只有一个程序在运行,至于下一个程序合适运行,取决于调度。

四、为什么学习操作系统

1、组合课程

  1. 程序语言设计
  2. 数据结构
  3. 算法
  4. 计算机体系结构

2.已经有win/linux系统,还要继续学习吗?

或者,本科生学到哪种地步?

  1. 操作系统很有用,控制操作系统
  2. 硬件不停变化
  3. 软件开发,会有很好的提升

五、如何学习

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43989347/article/details/120110671
今日推荐