最近深感自己操作系统的基础不够扎实(学过的内容全还给老师了),所以就回笼重新学了一遍,这个系列也就是我在学习过程中做的一些笔记。我主要是根据清华大学的操作系统视频课程来学习的。这里要感慨一下,B站真是个神奇的地方,居然有人把这门课的视频都整理好了:
https://www.bilibili.com/video/av6538245(以概念、原理讲解为主)
https://www.bilibili.com/video/av10496140(有比较详细的实验讲解)
上面两个视频,其实就是一门课,只是不同的老师在讲。
实验环境:https://www.shiyanlou.com/courses/221
我看这门课程的视频是为了补充自己在基础知识上的不足,所以并没有做实验。
另外,在写笔记的过程中,也搬运了一些其他博客的内容,有些地方没有标注来源,如果原创作者觉得有任何问题都可以联系我,侵删。
第一章 课程概述
1、什么是操作系统
从用户、控制的角度,操作系统是个控制软件,管理应用程序、为应用程序提供服务、杀死应用程序。从资源分配的角度来说,操作系统进行资源管理、管理各种外设、对资源进行分配。操作系统将物力资源进行抽象:CPU抽象成进程、磁盘抽象成文件、内存抽象成地址空间提供给应用程序使用。
2、操作系统层次结构
硬件之上、应用程序之下。是个中间层的系统软件。
操作系统位于应用软件之下、为应用软件提供服务支撑,完成对硬件的管理。
操作系统有两层对外的接口:对外暴露的接口外壳(Shell),和面向内部的内核(Kernel)。