导论
导论分为四个部分
文章目录
文章是个人的学习笔记,参考大学《操作系统原理及应用》课本和B站Y4NGY的《操作系统原理》课程写的笔记
笔记按照Y4NGY的视频思路和PPT书写的
在这里感谢作者的视频讲解,这对我帮助很大
1.什么是操作系统
操作系统处于计算机的内核态,他是软件中最基础的部分,拥有对计算机的硬件的完全访问的权利,可以执行计算机能够运行的任何指令。用户接口程序和我们的日常使用的应用软件都是属于用户态,使用的是操作系统提供给上层的接口。
操作系统为应用程序提供了抽象的概念,我们与计算机之间进行交互的程序,都不是操作系统本身,如果是基于文本的(例如Linux的命令行)就是shell,如果是基于图形界面的(GUI)。
从自底向上的角度来看,操作系统是对硬件资源的管理。
操作系统是硬件的拓展,他“隐藏”了硬件,用户只需要与操作系统所提供的接口打交道。
操作系统是计算机资源的管理者,从自顶向下的角度来看,操作系统与硬件提供的接口打交道。
很多的设备都有操作系统,比如我们平时使用的路由器也是有操作系统的
计算机的层次结构
看计算机的层次结构,我们可以理解什么是接口的概念
操作系统提供了3类型的接口供用户使用:
- 命令级接口
根据作业的方式不同,命令接口又分为联机命令接口和脱机命令接口。
命令级接口是以命令行的形式的,操作系统的一条命令或者一个Shell文件都是命令接口
- 程序级接口
程序接口由一组系统调用命令组成,提供一组系统调用命令供用户程序使用
程序接口是操作系统内部提供的一些完成某些通用功能的子程序,允许用户在开发程序的时候调用
在大学课本的第四页里面有详细的介绍
- 图形界面
现在Linux和windos都有图形化界面,降低使用门槛,提高人机交互性