目录
一、前言
二、 什么是操作系统
💦操作系统的引入
在冯诺依曼体系结构中,因为有【存储器】的存在,所以可以把外设的数据预加载到内存当中,然后供CPU进行读取,但是文件中数据非常多,那此时我想提出以下几个问题:
- 既然要预加载,那是要加载哪一部分数据呢?
- 预加载的时候如果内存不够了怎么办?
- CPU在执行对应的数据时,如何快速地找到你预加载的数据?
- 计算机在进行某种计算的时候,是不是把一个任务直接跑完才跑下一个,还是多个任务同时在跑?
- 数据计算完后可以将其重定向到文件当中,在特定的路径下就可以看到所写入的文件内容,可是我们怎么去快速地找到这个文件呢? —— 有目录,但是谁给你维护的这个目录呢?
💦操作系统的概念理解
💦操作系统设计的目的与定位
首先来看看下面这张图,是一整个计算机内部的软硬件系统架构【后面系统调用细述】
💦总结
二、操作系统之上之下分别有什么
三、深度理解操作系统的“管理”
💦场景理解
💦操作系统(OS) 的“管理”
✨操作系统如何进行管理?
🍎向下对硬件做管理
-
校长【发布决策】 ⇒ 操作系统
-
辅导员【执行决策】 ⇒ 硬件驱动
-
学生【参与执行】 ⇒ 硬件
🍐向上对用户提供服务
✨操作系统管理的目的
- 要知道,对于一款操作系统来说,它的生态取决于它的使用人数,如果使用它的人多了,那么它自己也就会被广泛地使用起来,就像Linux一样,因为有其开源社区的存在,它是一块开源的OS,而且安全、可靠,所以使用的人才会这么多,不过这也要取决于用户是否用得舒心
- 为什么这么说呢?加个比方,有一天你下课了准备回宿舍打开电脑玩原神,怪打得好好的,但是电脑五分钟黑屏一次,八分钟蓝屏一次,那你的使用体验感一定不会很好。此时你一定会选择重装系统或者干脆换一个系统
因此操作系统必须管理好当前机子的软硬件,给用户一个良好的体验感才可以留住用户
四、共勉
以下就是我对【Linux系统编程】操作系统的理解,如果有不懂和发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对【Linux系统编程】进程的理解,请持续关注我哦!!!