一、计算机组成及其功能
1、计算机组成部分:
运算器控制器:cpu,负责数据的计算,设备的控制,是计算机的核心。
储存器:
内部存储:内存,临时性数据存储,存放cpu即将处理的数据。
外部存储:硬盘,长久性数据存储。
IO设备:输出设备:显示器,音箱,
输入设备:键盘,鼠标
二、操作系统内核功能及其作用
内核是操作系统的核心,向下直接与硬件层打交道到,通过各种复杂的硬件接口,实现对各种硬件的控制;向上为各种应用程序提供相对友好的接口,以实现应用程序的稳定运行,包括简化开发过程。
内核实现承上启下的功能同时,在运行中还要实现管理内存,文件管理,驱动管理,网络管理等功能,随着计算机的发展很多重要的应用也会以内核层次来实现。例如:linux 中SElinux就可以理解为内核级别的应用程序。
三、常见的linux发行版本
红帽系的版本
RHEL:Red Hat Enterprise Linux 红帽企业版,提供完整稳定的软件套装,并提供完善的后续服务。
CentOS:Community Enterprise Operating System,RHEL的源代码再次编译实现的系统。
Fedora:Red Hat linux的社区版,许多新技术会在Fedora上面试验,稳定后会加入到RHEL。
Debin系的版本
Debian:以社区为运作方式的发行版。使用独立的包管理工具APT,包名字一般为*.deb。
Ubantu:基于Debian的二次发行版,为用户提供新且稳定的,以桌面应用为主的linux版本,每6个月更新一次。
其它版本
SUSE:基于Slackware的发行版,有企业版SLES与个人版openSUSE。
FreeBSD:GNU组织的linux系统,结合Debian软件包管理工具。
Archlinux:新起之秀,轻量级的极简主义操作系统。有优秀的包管理工具pacman。
四、常见的开源协议
GPL:General Public License,许可内容:授权运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。任何项目只要沾到GPL边,自己项目也必须的开源。
LGPL:LESSER GENERAL PUBLIC LICENSE,较宽松的GPL协议。如果程序遵循只对LGPL 的软件进行任何连接、调用而不是包含,则允许封闭源代码。
BSD:Berkeley Software Distribution,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布,再次发布要包含原来代码的BSD协议,以尊重代码作者著作权。不可以利用源代码作者机构产品做市场推广。
Apache:Apache Licence,允许代码共享和尊重原作者的著作权,允许代码修改,再发布(作为开源或商业软件)。再次发布需要遵循Apache Licence,且不可修改Apache Licence。
五、linux的哲学思想
1,一切皆文件:linux中除了普通文件以外,把目录,字符设备,块设备,套接字,等都作为文件来对待,实现统一的管理方式。
2,用简单的命令解决复杂的问题:单个命令尽可能实现单一功能,用多个单一命令来解决复杂问题,以实现高效。
六、linux的目录结构及命名规则
FHS:Filesystem Hierarchy Standard.文件系统层级化标准
/ 根目录,一切文件以根为起点。
/boot 引导目录。一般单独一个分区,存放与系统启动相关的各种文件,包括bootload,内核文件,内核模块等。
/dev 设备目录。存放各类设备文件。
/etc 配置目录。存放各种程序的配置文件。
/sbin 可执行文件目录。存放设置系统相关的管理员使用的各种命令。
/bin 可执行文件目录。存放各种命令。
/home 家目录。每个用户会在此目录下有一个同名目录用来存放自己文件。
/root root家目录。
/opt 第三方程序的安装目录。
/srv 当前主机的服务进程的相关数据。
/tmp 临时目录,会定期清空。
/lib 各种库文件。
/lib64 各种64位的库文件。
/var 经常产生变化的数据存放目录。例如邮件,日志,程序执行中的暂存文件等。
/usr 全局共享的只读数据目录。
/mnt 外接设备的挂载点目录。
/media 挂载光盘,软盘等挂载点目录。
/sys 虚拟文件目录。目录内文件与内核相关。
/proc 虚拟文件目录。目录内文件在内存中。