文章插图
用户操作文件
在我们的使用过程中,产生的文件属于用户文件一类,它不仅仅是我们创建的文档、程序、图片和多媒体数据等 。计算机还会在我们的某些操作的同时自动创建一些文件,比如有些重要操作的备份等 。
文件不仅仅是在文件管理器里能看到的文字或者编码后的二进制信息 。有些外部设备同样可以被当做是文件看待 。例如,键盘就是一种“只读文件”,而打印机则是“只写文件” 。我们在键盘输入的内容被打印出来,其实就是操作系统发出了一条命令,将“键盘”这个文件连接到“打印机”文件上了 。
文章插图
键盘也是一种文件
2.输入输出设备
输入设备的功能是向计算机输入数据和信息,例如:键盘,鼠标;输出设备是经过计算机的计算处理,要将结果输出给人来识别,例如:显示器,打印机等 。它们统称为IO设备,也就是Input和Output的缩写 。
文章插图
各种IO设备
各种IO设备是不允许用户直接操作的,而是要操作系统来完成调度工作 。试想一下,如果用户程序中的每一个打印语句都使得打印机立即操作,同时执行几个程序,那么打印结果一定会乱成一片 。实际上这种情况并没有发生,这是因为实际上程序中的每一条输入输出指令,都只是向操作系统提出了请求,何时执行则是操作系统决定的 。一条打印命令只是把要打印的信息送到指定的临时文件中保存,待操作系统决定开始打印时,将文件中的信息一并打出 。
3.时钟管理
对于一个操作系统,往往可以定义多种时钟,其中最重要的莫过于与现实生活一致的时钟了 。只要操作系统具有了这个时钟,就可以规定某个程序从事先指定的时刻自动开始运行,或者每隔一定的时间执行一次固定的操作,又或者某一天某一时刻才自动启动 。
文章插图
4.图形功能
操作系统所拥有的一类重要资源就是图形功能,这是因为现代操作系统大都具有视窗化的界面 。窗口、菜单、按钮、滚动条,凡此种种都是操作系统自己使用的图形对象,它们随着计算机一起来到了用户手边,许多人不知道也不利用 。例如,绝大多数UNIX工作站使用麻省理工学院发展的X窗口系统,它的图形函数库叫做Xlib,对应的工具库是Xtoolkit 。
文章插图
我们经常能见到的图形控件
制造工作站的厂家为了使自己的产品具有独特的界面,都在Xlib的基础上定义了自家的窗口对象 。在SGI工作站上叫做Motif,在Sun工作站上叫做OpenLook 。调用这些库编写的应用程序,与各自工作站的整体风格完全统一 。但是,这些编写出来的应用程序可移植性很差,也就是换到其他工作站上就无法正常使用 。
然而,能够直接使用Xlib为UNIX工作站设计图形接口或者微软视窗系统(MFC)为微软视窗编写应用程序的用户越来越少,有一个重要原因就是JAVA预言的蓬勃发展 。
5.其他功能
操作系统的功能还有通信和网络管理、提供程序调试手段、窗口管理、虚拟存储管理、提供中断服务、以及对进程的排队调度等等 。
文章插图
计算机对网络的管理
相对于很多编程语言,操作系统与计算机的依赖性更强 。虽然在同一台计算机上可以安装和运行多种操作系统,但一般人倾向于固定使用一两个最顺手的系统,或不得不使用随机器买来的那个系统 。其实各种操作系统的用法大同小异,只要懂得了基本规则,很容易从一个系统切换到其他的系统 。
操作系统是计算机和人之间的“接口”,它也是计算机的灵魂,可以说一台没有操作系统的计算机就如一堆废铜烂铁一般,失去了它存在的意义 。
(部分图片来源于网络,如有侵权请及时联系删除)
【计算机的灵魂“操作系统”,你对它了解多少?】
推荐阅读
- 自媒体追热点的正确姿势有哪些?
- 一个自媒体新手小白的心路历程,你经历过了吗?
- 没有货源的卖家是怎么做淘宝的 淘宝没有货源怎么卖货
- 60万粉头条大v说自媒体赚不了钱?那是不懂新媒体写作的3个关键
- 自媒体到底有哪三种盈利模式,你有没有停下来好好的去想想?
- 动态路由协议OSPF基础了解,作为信息管理人员必须了解的网络技术
- Python算法中的时间复杂度
- 什么是架构?什么样的人才能被称之为架构师?架构师是做什么的?
- 亦香亦美的茉莉花茶
- 网络规划设计中,最常见的网络拓扑