本文共 1741 字,大约阅读时间需要 5 分钟。
现在计算机的体系结构为冯•诺依曼体系结构,在此体系结构中,计算机由五大部份组成,分别是:运算器、控制器、存储器、输入设备、输出设备(其中运算器和控制器共同组成CPU)。五大组成部分功能如下:
- 运算器:用于完成算术运算和逻辑运算。
- 控制器:协调和指挥整个计算机系统的操作。
- 存储器:又分为内部存储器(内存)和外部存储器(硬盘)。内存容量小,速度快,用于存放程序运行过程和产生的临时数据,但掉电内容易失;硬盘容量大,速度慢,但其存储是永久性的,用来长期存储数据。
- 输入设备:将要处理的数据或信号输入到计算机中,比如键盘、鼠标。
- 输出设备:计算机将处理结果输出到输出设备,比如显示器。
- 进程管理
- 内存管理
- 硬件管理
- 文件系统管理
- 网络功能
- 驱动程序
- 安全管理
- slackware
- SUSE
- OpenSuse
- debian
- ubuntu
- mint
- redhat
- RedHat Enterprise Linux
- Fedora
- CentOs
- Gentoo
- ArchLinux
- LFS(Linux From Scratch)各发行版本都是基于Linux内核,基础功能相同,各发行版本可自行添加新功能;配置文件和一些设备的名字等可能也有一些差异。
- GPL(General Public License):使用的GPL协议的程序,可以自由修改源代码,但是必须开源,且采用GPL许可证。
- LGPL(Lesser General Public License):使用LGPL协议的程序,不必开源,但是如果修改了源代码,则修改的和衍生的代码都要采用LGPL协议。
- BSD(Berkeley Software Distribution):可以自由的使用和修改源代码,但是必须包含源代码中是BSD协议,并且不能用源代码的作者的名义做推广。
- Apache:c可以自由的使用和修改源代码,但是必须在修改的文件中说明,且要带上原有的协议说明。
- 一切皆文件:在Linux中,所有东西(包括硬件设备)都被抽象为文件(目录是一种特殊的文件),可以用操作文件(目录)的方式操作所有东西。
- 配置文件都是TEXT文本:所以的配置文件,都是Human Readable的纯文本文件。
- 每个程序都尽量简单,功能单一:复杂的功能(包括Linux本身)都是由一个个小型的、功能单一的程序组成。
- 尽量减少或不跟用户交互:所有程序运行时的数据,通过参数的形式给出(或带有默认值),而不是在运行过程中,再跟用户交互。
Linux的文件系统是rootfs,即根文件系统,目录的组织方式是FHS,即Filesystem Hierarchy Standard,规定了每个发行版的文件系统必须有的目录和文件。
- FHS各目录介绍
- /boot:系统启动相关的文件,如内核、initrd、grub(bootloader)
- /dev:设备文件
- /etc:配置文件
- /home:用户主目录
- /root:root的主目录
- /lib:库文件和内核模块文件(/lib/modules)
- /media:挂载点目录(移动设备)
- /mnt:挂载点目录(额外的临时文件系统)
- /misc:杂项
- /opt:可选目录,第三方程序的安装目录
- /proc:伪文件系统,内核映射文件
- /sys:伪文件系统,跟硬件设备相关的属性映射文件
- /tmp:临时文件
- /var:可变化的文件
- /bin:可执行文件,用户命令
- /sbin:可执行文件,管理命令
- /usr:
- /usr/bin
- /usr/sbin
- /usr/lib
- /usr/local(第三方,非必须)
- /usr/local/bin
- /usr/local/sbin
- /usr/local/lib
转载于:https://blog.51cto.com/14058589/2315439