L1什么是操作系统以及认识

计算机的整体构成

计算机的整体架构如图,工作时就是不同控制器的相互协同以此来完成各种需要完成的功能;

图片[1]-L1什么是操作系统以及认识-Drton1博客

计算机解决问题的具体步骤

如果我们想在屏幕上输出一个hello,那么具体流程输出原理:以屏幕输出h为例 在内存地址为300的地方放入h cpu通知内存把300地址的内容放给777显存地址,0X68是h的ascll码 被放入显存中,然后被输出显示;

上述过程只是输出一个h的流程,未免太过于复杂了 ,如果我们想要输出整个hello,对于人来说,操作过于繁琐,于是乎一个代码出现了

printf("hello");
图片[2]-L1什么是操作系统以及认识-Drton1博客

printf(“hello”)经历了什么?

凭什么一句printf 就可以完成 上述较为复杂的操作,这都归功于操作系统,操作系统的功能就是将底层硬件封装完来让我们调用

所以操作系统就是硬件与应用之间的一层软件

我们输入代码后 由操作系统进行解析识别,然后替我们去完成这一个重复性的调用硬件的工作;这只是操作系统各种功能的其实一个

图片[3]-L1什么是操作系统以及认识-Drton1博客

操作系统的功能

基础功能(操作系统必须具备的功能)

1.cpu管理

2.内存管理

3.终端管理

4.磁盘管理

5.文件管理

在哈工大老师讲述的这门课中主要介绍了操作系统的这几个功能,操作系统还有很多其他的功能,比如 网络管理 电源管理 多核管理等 这些功能的学习还有一门课程《高级操作系统》中可以学到。

学习操作系统的三个层次

图片[4]-L1什么是操作系统以及认识-Drton1博客

对于网络安全方向二进制逆向的学习,只需要学习好第二个层次即可。

引用斯坦福操作系统的一句话:

“Learn OS concepts by coding them”

操作系统的学习能否掌握最重要的依靠实践能力,在大量代码中能否进行细致的阅读,背后原理的认识非常重要。

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发

请登录后发表评论