鸟哥的私房菜01
当然计算机就必须要有:
• 输入单元:例如鼠标、键盘、卡片阅读机等等
• 中央处理器(CPU):含有算数逻辑、控制、记忆等单元
• 输出单元:例如屏幕、打印机等等
由于计算机仅认识 0/1
因此计算
机主要是以二进制的方式来计算的, 因此,通常计算机的记忆/储存单位都是以 Byte 或 bits 为基本单
位。他们的单位是这样的:
• 1 Bytes = 8 bits
• 1 KB = 1024 Bytes
• 1 MB = 1024 KB
• 1 GB = 1024 MB
在定义上,只要能够让计算机硬件正确无误的运作,那就算是操作
系统了。
核心就是『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 的主要工作之一。
什么是软件的移植?
程序是由程序代码(通成为 ASCII 格式)经过编译器编译成为 binary file 之后, 才能够在该操
作系统上面执行。
桌上型计算机,其实就是你我在办公室使用的计算机啦。一般我们称之为 Desktop 的系统。
因此建议:
1. 先理解一下基础的硬件知识,不用一定要全懂(没那么多时间),但是至少要『听过、有概念』即
可;
2. 先了解一下 Linux 的基础知识,这些包含了『使用者、群组的概念』、『权限的观念』,『程序
的定义』等等;
3. 必需至少学会一种以上的文书编辑器,例如最好学会通用版本的 vi 啰!
4. 实际操作 Linux 时,必定要学习的 Shell ,最好 Shell scripts 也能够了解;
5. 如果上面你都通过了, 那么网络的基础就是下一阶段要接触的咚咚, 这部份包含了 『IP 概念』 『路
由概念』『TCP/IP』等等;
6. 如果连网络基础都通过了,那么网站的架设对你来说,简直就是『太简单啦!』
ls -l /vbird
时,由于系统并没有 /vbird 这个目录,所以会在屏幕前面显示:
ls: /vbird: No such file or directory
这个错误讯息够明确了吧!系统很完整的告诉您『查无该数据』! 呵呵!所以啰,请注意,发生错误的时
候,请先自行以屏幕前面的信息来进行 debug ( 除错 )的动作,然后,如果是网络服务的问题时,请到
/var/log 这个目录里头去查阅一下 log file (登录档),这样可以几乎解决大部分的问题了!
目前的显示卡也有两种主要规格, 一种是以传统 AGP 接口来进行影像数据的传输, 一种则是以更快的 PCI
Express 接口来传输数据!