什么是操做系统

计算机基本的功能就是: 『接受使用者输入指令,经由 CPU 的数学与逻辑单元运算处理后, 以产生或储存成有用的信息』。为了达成这个功能,固然计算机就必需要有:
• 输入单元:例如鼠标、键盘、卡片阅读机等等
中央处理器(CPU):含有算数逻辑、控制、记忆等单元
• 输出单元:例如屏幕、打印机等等工具

因为计算机仅认识 0/1 ,所以计算机主要是以二进制的方式来计算的, 所以,一般计算机的记忆/储存单位都是以 Byte 或 bits 为基本单位。他们的单位是这样的:
• 1 Bytes = 8 bits
• 1 KB = 1024 Bytes
• 1 MB = 1024 KB
• 1 GB = 1024 MBspa

什么是操做系统 (Operation System, OS) 呢?咱们先想想计算机是如何工做的?举例来讲,若是你想要看 VCD, 就须要 1.)有影音数据的光盘片、 2.)可读取光盘片的光驱、 3.) 能够转换影音数据输出的中央处理器 (CPU)、 4.)能够显示影像的显示芯片(显示卡)、 5.) 能够传输声音的音效芯片(声卡)、 6.)能够输出影像的屏幕以及 7.)能够发出声音的喇叭! 也就是说:全部在『工做』的东西都是『硬件』! 对啦!就是硬件在工做!
计算机所进行的工做都是计算机硬件帮咱们达成的而操做系统能够管理整部计算机的硬件,他能够控制 CPU 进行正确的运算, 他能够分辨硬盘里头的数据并进行读取,他还必需要可以认识全部的适配卡, 这样,才可以将全部的硬件统统正确的使用上啊!操做系统虽然能够掌控全部的硬件,可是,若是使用者没法与操做系统沟通, 那么这个操做系统就没有什么用处了!操作系统

一个比较『完整的操做系统』应该要包含两个东西,一个是『核心与其提供的接口工具』、 一个是『利用核心提供的接口工具所开发出来的软件』。整个硬件是由核心来管理的,而若是核心不认识某个硬件, 那么咱们将没法使用该硬件设备。接口

操做系统核心就是『Kernel』, 他是一个操做系统的最底层的东西,由他来掌管整个硬件资源的工做状态,而 每一个操做系统都有本身的核心。进程

通常来讲,Kernel 为了达成使用者所须要的正确运算结果,他必需要管理的事项有
系统呼叫接口(System call interface) : 为了方便程序开发者能够轻易的透过与 kernel 的沟通,将硬件的资源进一步的利用, 因而须要有这个简易的接口来方便程序开发者。
进程管理(Process control) : 『多任务环境』一部计算机可能同时间有不少的工做跑到 CPU 等待运算处理, Kernel 这个时候必需要可以控制这些工做,让 CPU 的资源做有效的分配才行!
内存管理(Memory management) : 控制整个系统的内存管理,若内存不足, Kernel 最好还可以提供虚拟内存的功能!
文件系统管理(File system management) : 文件系统的管理,例如数据的输入输出 (I/O) 等等的工做啦! 还有不一样文件格式的支持啦等等,若是你的核心不认识某个文件系统, 那么您将没法使用该文件格式的文件啰!例如: Windows 98 就不认识 NTFS 文件格式的硬盘;
设备的驱动(Device drivers) : 就如同上面提到的,硬件的管理是 Kernel 的主要工做之一,固然啰,设备的驱动程序就是核心须要作的事情啦! 好在目前都有所谓的『可加载模块』功能,能够将驱动程序编辑成模块, 就不须要从新的编译核心啦!内存

全部硬件的资源都是 kernel 来管理的,然而要让整个操做系统更完备的话,那还须要含有至关丰富的核心提供的工具, 以及核心相关的应用软件来支持。资源

相关文章
相关标签/搜索