关于计算机的随笔
“懒”,不是一种无所作为,而是为了更有效率、更优质的生活。
计算机的产生,便是为了迎合这一需求。
计算机产生的初心,就是为了辅助和简化人们进行大量的运算( 计算机 ),直到后来,才发展出了一些特殊的用途( 电脑 )。
Anyway,计算机的基本功能就是:接受使用者输入指令,经由 CPU 运算处理后,以产生或存储成有用的信息。
两大主体:
- 计算机:输入 - 运算 - 输出
- 使用者:硬件控制和资源管理
So,how can they do this ? —— Communication,使用者与计算机之间的交流!
计算机( 输入 - 运算 - 输出 )
“接受使用者输入指令,经由 CPU 运算处理后,以产生或存储成有用的信息”,为了达成这个功能,我须有健全的体魄。
- 输入设备:鼠标、键盘、扫描仪、手写板、触控屏等;
- 主机部分:CPU( 中央处理器 )含有算数逻辑 / 控制 / 记忆等单元 + 主存储器;
- 输出设备:屏幕、打印机等;
另外,我呢,有点不太好说话( 二进制...,除非,你能跨越语言等障碍;呜呜,俺也想学十进制,可是太难了... )
由于计算机仅认识 0/1,因此,计算机主要是以二进制的方式来计算的 /( 文字编码系统 )。
因此,通常计算机的记忆 / 存储单位都是以 bits 或 Byte 为基本单位。
1 Bytes = 8 bits ;
1 KB = 1024 Bytes ;
1 MB = 1024 KB ;
1 GB = 1024 MB ;
1 TB = 1024 GB ;
如果,你跨越了语言的障碍,那,我们就是朋友了!你想了解我的家人吗?!( 就是这么单纯... )
计算机因为它的复杂度,而分为数种等级:
- 超级计算机( super computer )
- 大型计算机( mainframe computer )
- 迷你计算机( minicomputer )
- 微电脑( microcomputer )
使用者( 硬件控制和资源管理 )
计算机是如此的“单纯”,因此,我不得不对他进行领导( 硬件控制和资源管理 ),而我又是如此的 ... — 为了更有效率、更优质的生活。因此,我将派出我最完美的仆人 — 操作系统,代号 OS。
OS:you can call me OS( operation system )or 操作系统,为了让大家更好的认识我,附带自画像一幅,呃,...,以后再看了。我可以完整的掌控所有的硬件资源,当然,如果你是新来的,最好乖乖的带着自己的驱动程序。
一个比较完整的操作系统,应该包含两种东西:
- 核心及其提供的接口工具
- 利用核心提供的接口工具开发出来的软件
作为最完美的仆人,应该时时刻刻为主任着想,倾听主人的教诲。主人虽然有一点点懒,但并不是无所作为。
( 他常说,“懒,不是一种无所作为,而是为了更有效率、更优质的生活” )因此,吾当尽心竭力为其提供便利。
核心( Kernel ),是一个操作系统最底层的东西,由它来整个硬件资源的工作状态。
( 居家、旅行,必备良品 — 每个操作系统都有自己的核心 )
一般来说,为了达成使用者( 主人 )所需要的正确运算结果,Kernel 必须管理的事项有:
- 装置的驱动:硬件管理是 Kernel 的主要工作之一,装置的驱动程序就是核心要做的事情啦!当然,所谓的可加重模块功能,可以将驱动程序编辑成模块,而不需要重新编译核心了!
- 进程管理:所谓的多任务环境,CPU 中总有许多等待处理的工作,为了让 CPU 资源更加有效的分配,control !
- 内存管理:控制整个系统的内存管理;若内存不足,最好提供虚拟内存。
- 档案系统管理:······································
- 系统呼叫接口:( 为了更好的倾听主人的教诲… )为了方便程序开发者可以轻易的透过与 kernel 沟通,将硬件资源进一步利用,于是需要一个简易的接口来方便程序开发者。
OS:Kernel 已经做得很好了,作为操作系统的最底层,控制着整个硬件支持;但是,一味的控制是远远不够的,管理在所难免。为了让整个操作系统更加的完备,还需要含有相当丰富的核心提供的工具,以及核心相关的应用软件来支持。
使用者:其实我也不是太懒啦!计算机是如此的单纯,因此,我希望它能够永远的健康!( 硬件 );OS,我的仆人,是如此的完美!( 软件 );因此,谆谆教导是免不了的了。
唉,@完美的代价——核心编译、指令下达、应用软件( 别人的,自己的 - 编程 )。
By the way,I have two 仆人( OS )— Linux & Windows !
[ 计算机 ]
— 硬件:个人计算机架构与接口设备
— 二进制/文字编码
— 族谱
————————————————————————
[ OS ] [ 使用者 ]
— 核心 — 核心编译
— 系统呼叫接口 — 指令下达
— 应用软件 — 应用 & 编程