原创文章:操作系统~概念~功能~目标 – 编程屋
目录
1 前言
最近准备学习一下操作系统方面的知识,因为发现最近对于一些知识点的掌握总是掌握不清。之前听别人说:学些需要从下向上学,先学习一些底层的知识,但是自己当时没有听,一直向前跑,导致根基不是很稳,所以最近准备先学习下操作系统,等我在B站上把视频看完,到时候再来反馈看自己有没有提高。
2 操作系统
在此之前,我们可能都听说过windows,安卓啊和iOS之类的,但是知道的比较宽泛,其实它们就可以称之为我们常见的操作系统,熟悉的操作系统:
2.1 操作系统概念
操作系统:是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口环境,它是计算机系统中最基本的系统软件。
哈哈,这样看起来是不是很懵呢?其实可以打开windows操作系统的“任务管理器”
可以发现,他有一部分是对软件的管理,有一部分是对硬件的管理。
2.2 操作系统的功能和目标
1)操作系统作为系统资源的管理者(这些资源包括软件、硬件、文件等)需要提供什么功能呢?
上述以QQ视频聊天的例子为我们讲解了操作系统作为系统资源的管理者所需要提供的功能
2)操作系统作为用户与计算机硬件之间的接口,要为其上层的的用户、应用程序提供简单易用的服务,需要提供什么功能?
操作系统作为用户与计算机之间的接口,提供了命令接口、程序接口、GUI三个功能。其中命令接口和程序接口也称之为“用户接口”。
程序接口:如C:\Windows\System32\user32.dll 程序员调用过程中调用user32.dll(该调用过程即称为系统调用)即可实现创建窗口等功能。只能通过用户程序间接使用。
GUI:图形用户界面(用户可以使用形象的图形界面进行操作,而不在需要记忆复杂的命令、参数)例如:在Windows操作系统中,删除一个文件只需要把文件“拖拽”到回收站即可
3)操作系统作为最接近硬件的层次,需要在纯硬件的基础上实现什么功能?
有一个很好的比喻:
硬件:锤子、锯子、木头、钉子
操作系统:优秀的工匠
操作系统对硬件知识的扩展:通过优秀的工匠,这些简单的原料可以组织成房子、帆船,那么我们普通用户可以直接使用工匠提供的房子、帆船、而无需关心这些东西在底层是怎么组织来工作的。
以上只是部分内容,为了维护方便,本文已迁移到新地址:操作系统~概念~功能~目标 – 编程屋