您的位置:首页 > 理论基础

一些计算机词汇的简单解说

2016-01-08 18:04 218 查看

fork, zombie

unix 中有个系统调用,叫做 fork。这个名字起得很有意思, 两个fork(叉子)本来放在一起,跟着左右手各拿起一只,含着一分为二的意思。unix 中 fork 的作用就是创建了一个新的进程,和原来的进程是一模一样的,也就是将原来的进程一分为二。

unix 的进程有个状态, 叫做zombie, 描述进程已经运行完毕,不过 PCB(进程控制块) 还没有回收。zombie(僵尸)是人死之后被巫师施咒, 还可以行走,不过自身没有思想。

一个进程运行完毕,从用户的角度来看,进程已经死了; 而从系统的角度来看,PCB 是进程存在与否的标记, 只要 PCB 还在,进程还没有死。用 zombie 来命名这种既死又没有死的状态,很是恰当。

stream

流这个概念。是说数据像流水一样,从一头流向另一头。数据流出的地方叫源, 流入的地方叫做汇。永远都是从源流向汇。源和汇都可以和别的文件或者设备联系在一起。

源和键盘联系,汇和控制台(console)联系,数据就从键盘流向控制台, 也就是从键盘输入从控制台输出。

源和文件联系,汇也和文件联系,数据就从文件流向文件,也就是从文件输入从文件输出。要是你将控制台和源联系起来,可以将控制台上的字符输到你想要的地方。若将汇和网络接口相联系,就可以将数据发送到网络的另一方。

用流作比喻,也含有一去不回头的意思。无论源也好,汇也好,数据流出或者流进了,就收不回来了。

peek, poke

peek 是偷偷的看,飞快的看,看了又看不太清楚。poke 本来的意思是拿根小棍子去掏,去捅,去拨。

peek 只能看一点点,看不见全部, 只看不改变看的东西。

poke因为棍子很小,影响去挑的东西一点点,威力有限。

peek, poke在计算机中,常常用于描述对内存的行为。peek偷看一眼内存,不改变内存; poke改变了一点点内存。 peek, poke的规模都不会很大,只是一两个字节。peek, 和 poke 让我联想起小孩子去捅蚂蚁洞的神情动作。

socket

这个词语用于网络中,中文翻译成套接字。英文原意是插头插座,关节相连的凹面,最核心的意思是刚刚好可以嵌在一起。想象小孩子玩的积木,一块一块可以刚刚好嵌起来。写网络程序的时候,这里创建一个socket, 那里创建一个socket, 跟着嵌在一起,相连,就可以通信了。

GNU

Richard Stallman发起的一个计划,目标是创建一套完全自由开放的操作系统。中文有些人翻译成”革奴”, 意思是追求自由,解放被奴役的思维。

GNU 是 GNU’s Not Unix 的首字母缩写语,有种递归古怪的幽默。用自身来定义自身,我都觉得很古怪。

有本 C++ 的书《C++沉思录》, 它的封底画着一个男孩坐在一棵树下看着一本书,那本书正是《C++沉思录》。

GNU工程创了很多很好的软件,其中包括编译器 gcc, 编辑器 emacs, GNU软件和Linux密不可分。emacs是强大到变态的编辑器,后来有人实现了一些和 emacs 类似的编辑器,比如 Michael McMahon 的 eine, 是 eine is not emacs 的首字母缩写。

kernel, shell

操作系统的术语。kernel, 原意果仁,翻译成内核,是操作系统最最核心的代码,其他部件的实现都依赖于内核。kernel 通常都设计成很小,一方面容易修改移植,更最要的是保证它的精悍快捷。shell 和 kernel相对应,也就是外壳,覆盖在 kernel 之上, 方面用户打命令,使用内核。kernel, shell, 内核, 外壳,都是很形象的名字。

map

地图是什么,大家都知道。将一个地区显著的建筑地貌绘在一张纸上。纸上的点,在现实中都可以找到和它相对应的物件。map 最核心的含义就是这种对应的关系,我拿一件东西,你也就可以拿出一件东西。map 在数据结构中翻译成影射,也很恰当。

c++, c

十分流行的编程语言。

C++ 起源于C, C 起源于B。++是C语言中十分常见的操作符。C++这名称含意是C++这种新语言是C语言的扩展, 当初我学C++时候第一个问题就是C++在英语中怎么读。

C# 是MircoSoft研究员 Anders Hejlsber 的研究成果。Anders Hejlsberg,早年和另一个家伙创建了一间公司 Borland, 设计出 Turbo Pacal, Delphi。

C++ 比 C 多了两个+号,C# 比 C++ 也多了两个+号(#拆开是四个+,#也是乐谱中的升调记号),大概也含有比C++更进一步的意思。

hacker

hack 有开垦荒地,开辟道路的意思。

hacker 这词最开始是指计算机领域中最有开拓精神的人,他们用自己的双手和头脑去开辟这新兴行业的新天地。

随着媒体的不正确报道,加上 hack 也有乱劈,乱砍的意思 hacker 这词慢慢变了意思,往往指那些专门利用电脑搞破坏或恶作剧的家伙。在中国, hacker 译成黑客,中文的黑字有神秘,冷酷的意味。

原文:

一些计算机词汇的简单解说
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: