操作系统
当系统运行起来时,内存首先加载BIOS,完成加电自检(检测有哪些设备可用),然后载入操作系统内核,剩下的内存用来分配给其他应用程序的。这里有一个问题,比如一个应用程序启动需要2Mb,过一会需要加载一些东西,又需要2Mb,然后又重新申请空间,而这两部分内存是不连续的,这就造成了碎片
Shell: 首先提供一个供用户交互的界面,其次将用户的指挥行为翻译成内核可以理解的命令,比如双击一个图标,能显示出一个图标样子,这就是Shell提供给我们的。如果没有Shell就无法跟cup交互。
其中Shell包括两种类型:一种是图形用户界面(GUI),一种是命令行接口(CLI)
无论是GUI还是CLI都是应用程序。
命令行的操作速度是远远超过图形用户界面的。
内核功能:
进程管理, 内存管理, 文件系统, 网络功能, 硬件驱动, 安全机制
GNU:GNU is Not Unix。
gcc: GNU C Complier
bash:
Linux: glibc , gcc
GPL:General Public License
LGPL : Lesser
发行商:RedHat SLS Debian SUSE(被Novell收购) CentOS(Community ENTerprise OS)