操作系统
第一章 计算机系统概述
1.一台电脑自上而下的构成情况(一台计算机的组成):
1.最上层是**用户**
2.下一层是**应用软件**方便用户直观快捷直接使用
例如:QQ,微信,英雄联盟。。。。
3.再下一层是架设在硬件上的**操作系统**
例如:windows10,ios。。。
4.最后一层是**纯硬件**的机器,也叫裸机
例如:CPU,内存,硬盘。。。。
注意:
1.用户可利用cmd命令窗口可以直接使用操作系统
2.应用软件一般提供了方便操作的 图形化接口
3.一般由厂家组装的一台纯硬件的机器叫裸机
2.操作系统的基本概念
操作系统:是控制和协调用户的应用程序(软件)对硬件的分配和使用 注意:
1.操作系统是系统资源的管理者:管理硬件的调度
2.操作系统是最接近硬件的一层软件
3.操作系统会向上层提供方便易用的服务
1.操作系统作为系统资源的管理者:
提供的功能:
处理机管理(程序运行)
存储器管理(内存管理)(将磁盘中的数据放入内存中)
文件管理(找到运行文件)
设备管理(将所需设备分配给进程)
目标:
安全
高效
补充:
执行一个程序前需要将该程序从磁盘读写到内存中,才能被CPU处理
例如:你正常直接使用QQ软件时“你”不知道的事
你直接点击QQ图标时,:操作系统会根据图标链接逐层打开文件夹找到软件的安装位置,打开exe文件
然后:将该程序的相关数据放入内存中
QQ正常运行:对应的进程被处理机(CPU)处理
当你和朋友开始视频聊天:操作系统将需要的摄像头设备分配给进程
2.向上层提供方便易用的服务:
用户将需求告诉操作系统
操作系统按步骤调用系统硬件(系统资源)
封装思想:
操作系统把一些丑陋的硬件功能分装成简单易用的服务,使得用户能更方便的使用计算机,用户无需关心底层硬件的原理,只需要对操作系统发出指令即可(屏蔽了底层应用原理,方便用户直接使用和操作)
例如:汽车没必要每个人都一定有要知道具体的部件详情,使用者只要会开即可
三种常见的命令接口(用户都可直接使用):
1.GUI:图形化用户接口(Graphical User Interface)
用户可以使用形象的图像界面进行操作,而不需要记忆复杂的命令参数
例如:手机app的图标入口
2.联机命令接口=交互式命令接口(用户直接向操作系统下指令)
特点:
用户说一句,系统跟着做一句(例:cmd窗口)
3.脱机命令接口=批处理命令接口(IDE)
特点:
用户说一堆,系统跟着做一堆
4.程序接口:可以在程序中进行系统调用来使用程序接口
普通用户不能直接使用程序接口,只能通过程序代码间接使用(由一系列的系统调用组成)
系统调用(广义指令):类似与函数调用,是应用程序请求操作系统服务的唯一方式 操作系统需要实现对硬件机器的扩展:
没有任何软件支持的计算机称之为裸机
在裸机上安装的操作系统,可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强,使用更方便的机器
通常把覆盖了软件的机器称之为扩充机器,又称之为虚拟机