操作系统
操作系统三大作用
1. 为计算机中运行的应用程序进行管理和分配各种资源
2. 为用户提供友善的人机界面
3.为应用程序的开发和运行提供一个高效率的平台
这三大作用非常好理解
- 管理分配资源,资源就是硬件,软件,数据,需要由操作系统替你管理.只有硬件资源,没有软件,那就叫做裸机,虽然能开机,但真的只是能开机.
- 提供UI,图形化界面,就是给你一个好看的界面,优化用户体验,像将要推出的Win11,别的不说,图标,界面啊还是不错的.
- 提供一个平台,屏蔽底层物理细节,举个例子,住客不需要知道地基是什么材质,他们只需要知道自己房子要怎么装修.而电脑用户就相当于这些住客,只需要有一个房子,一个平台,剩下自己来装修或是请人来.
操作系统组成
OS内核(KERNEL)
- 特点
常驻于内存中
能执行特权指令- 常见内核
(微软)NT
Linux
Darwin其他配套软件
- GUI
- 实用程序
- 软件构件
操作系统内核自然就是最重要的东西,我们用的windows基本都是NT内核,而我们的安卓手机内核,其实就是基于Linux的,其实说操作系统驻留在内存上,不是说整个操作系统都在内存上,那一下子十几个G,只有硬盘才能顶的住,所以是内核驻留在内存上,其他部分在硬盘上
OS启动四大过程
- 系统自举
- 执行引导程序
- 装入操作系统
- 加载编译程序
其实讲深了也有很多,这里就稍微带一下,就是你电脑开机时,先出现的基于主板的页面,就是系统自举,而当跳出你主板的logo并且下方有F2或F12等进入BIOS的就是引导程序,接着熟悉的windows界面出现,装入操作系统,接下来你所做的一切就在操作系统的,
五大模块
处理器(CPU)管理
主要目的
提高CPU使用效率
多任务处理
定义:操作系统支持同时运行多个任务前台任务
有且只有一个前台任务
后台任务
可有多个后台任务
前台任务和后台任务都能及时获得CPU的响应,都在计算机中运行
时间片划分
程序调度算法——时间片轮转
多个程序运行时,意味着它们宏观上同时运行,微观上有CPU轮流运行存储管理
主要对内存进行操作
- 内存空间回收
- 内存空间保护
- 内存空间共享
- 内存空间扩充
- 内存空间分配
虚拟存储器
组成
- 物理内存
- 硬盘上的虚拟内存
限制
- 外存空间
- CPU地址范围
虚拟内存实际上就是一个Pagefile.sys文件,大小通常为4KB
剪切板-在内存中开辟的一块临时存储区
- 文件管理
利用文件资源管理器- 设备管理
对系统各种I/O设备管理,处理用户的I/O请求,完成操作- 作业管理
- 处理器管理就是对CPU管理,果然是人外有人,这不,CPU的爹来了.
多任务处理就是操作系统一下子可以允许多个任务.这和之前讲过的并行处理不同,并行处理是要有多个CPU的,而多任务处理不需要.
而这里就要提一下前台和后台任务,前台任务就是下方选中的,只能有一个前台任务,那一个窗口也称为活动窗口
而后台任务就是没有选中的,可以有多个.但是前台和后台都在运行.如果要查看任务运行情况,可以查看任务管理器.
时间片划分就是一段时间轮到你运行的时间,像是面试,就给你那么一段时间.
从宏观上看,LOL和音乐是同时运行的,而微观上看其实是分开轮流走的 - 存储管理主要是对内存进行操作,虚拟内存就是一个在电脑内存不足的情况下,临时充当内存的一个技术手段.但虚拟内存比内存要大的多,因为它是调动硬盘的空间来临时充当内存的.
它由物理内存和硬盘的大小决定,所以也会被外存空间所限制,当然也可以自己设置.当然,因为CPU是虚拟内存的爹,所以CPU的地址范围会影响它.而剪切板,其实就是内存中一个临时区域,因为你每次关机,不可能说剪切板里还有东西 - 文件管理就是利用文件资源管理器,其中文件名最长为255字符
- 设备管理其实就是管理硬件,OS通过设备驱动程序,对具体的操作细节进行了屏蔽
这里灰色为底的就是前台任务,而黑色为底的就是后台任务了
自己的pagefile文件有一个G…
常用操作系统
Windows,Linux,Unix
Unix
美国贝尔(Bell)实验室开发
90%以上代码是由C语言编写的
一种通用多用户交互式分时操作系统
Unix是Linux的爹,两个都开源,都是自由软件