-
描述计算机的组成及其功能。 计算机组成主要由:CPU【运算器、控制器、寄存器、缓存】、存储器、输入 、输出。 CPU:主要使用控制器负责从内存中调取数据到寄存器中,然后通过运算器等一系列组件的协调工作,完成算术计算与逻辑运算的工作。 存储器:即内存,负责数据的缓存工作,断电后即清除内容。 输入:下指令、提供数据等。 输出:返回数据加工后得结果,可以是显示器、音响等设备。
-
述内核功能以及作用 内核主要作用在于驱动底层,监控进程,通过资源以及虚拟化底层,完成多程序的独立运作。
-
按系列罗列常见Linux的发行版,并描述不同发行版之间的联系与区别。 目前linux的版本上百成千个,主要出名的有:Debian、Slackware、Redhat等 Debian:Ubuntu、Knopix Slackware:S.u.S.E、OpenSUSE RedHat:Fedora、CentOS 其中最为常用的是RedHat,但是因为其补丁服务只提供源码,不提供编译,需要收取服务费。后有一群Linux爱好者自发的完成了对RedHat补丁源码的编译,然后统一的发布出来,因此就衍生出了CentOS版本
-
描述常见的开源协议(GPL,LGPL, BSD,Apache等)以及开源协议的区别 ●GPL:协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 ●LGPL:LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品 ●BSD:BSD开源协议,BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 ●Apache:Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:需要给代码的用户一份Apache Licence。如果你修改了代码,需要再被修改的文件中说明。在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
-
描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。 一切皆文件是linux的哲学思想,无论是设备、目录、文件、套接字、系统都是以文件形式存在,不同的只是类型,但是提供的都是同一套操作的界面。
-
描述linux目录结构以及目录结构命名规定。 linux采用的是FHS层级结构文件系统。 /bin:所有用户可用的基本命令程序文件; /sbin:供系统管理使用的工具程序; /boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等; /dev:存储特殊文件或设备文件; 设备有两种类型:字符设备(线性设备)、块设备(随机设备); /etc:系统程序的配置文件,只能为静态; /home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME; /root:管理员的家目录;可选; /lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块 libc.so.:动态链接的C库; ld:运行时链接器/加载器; modules:用于存储内核模块的目录; /lib64:64位系统特有的存放64位共享库的路径;【64位是一定要的】 /media:便携式设备挂载点,cdrom, floppy等; /mnt:其它文件系统的临时挂载点; /opt:附加应用程序的安装位置;可选路径; /srv:当前主机为服务提供的数据; /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限; /usr:usr Hierarchy,全局共享的只读数据路径; bin, sbin 【只供/usr下面lib lib64中的库使用,同时也不仅限只是用/usr下的bin和sbin】 lib, lib64 include:C程序头文件; share:命令手册页和自带文档等架构特有的文件的存储位置 local:另一个层级目录; X11R6:X-Window程序的安装位置 src:程序源码文件的存储位置 /usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序; /var:/var Hierarchy,存储常发生变化的数据的目录; cache Application cache data lib Variable state information local Variable data for /usr/local lock Lock files log Log files and directories opt Variable data for /opt run Data relevant to running processes spool Application spool data tmp Temporary files preserved between system reboots
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward; /sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;
【第一周作业】马哥就业班/全程班
原创lzqleopold ©著作权
文章标签 LINUX、Unix、学习笔记 文章分类 运维
©著作权归作者所有:来自51CTO博客作者lzqleopold的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
马哥教育第一周作业
作业
Apache 系统管理员 开源代码