一、描述计算机的组成及其功能:
根据冯·诺依曼体系结构,把计算机划分为五大部件:运算器、控制器、存储器、输入设备、输出设备。
运算器(加法器):cpu的核心部件,也是计算机存在的价值之一,其采用二进制方式进行计算(因为电阻的存在,使得十进制无法精准处理);
控制器:控制CPU读指令[立即数和间接数],指令含有运算器需要的数据在存储器上的位置,由控制器协调到存储器某个存储单元,把数据读取到运算器中。
寄存器:在线路复用(带有控制位)情况下,加法器单组线计算时需要暂存加数的设备叫做寄存器。
缓存:运用程序局部性原理,缓存越大命中越大,价格也越高。现在的CPU含有一级缓存、二级缓存,部分高端CPU含有三级缓存。级数越大速度越慢,容量约高,价格约便宜。
FSB前端总线:
北桥:高速总线控制器、显卡图像处理数据量大,VGA芯片做到北桥之上。固态硬盘,(早期)连接内存(现阶段内存控制器集成到CPU之中)
南桥:低速总线控制器、连接外围设备,
存储器(指RAM=Random Access Memory)线性编址存储设备,单个存储单元(cell)为8bit
free中看到的buffer和cache:(它们都是占用内存):
buffer: 作为buffer cache的内存 ,是块设备的读写缓冲区
cache: 作为page cache的内存, 文件系统的cache
I/O设备:输入设备 和 输出设备 【硬盘既属于输入设备也属于输出设备】
外部存储器:可以转换成电信号的磁信号。由程序里面的指令来告诉CPU,那个存储器的哪个存储单元放的是加数还是被加数;
操作系统 = Kernel + Applications
操作系统用户界面:
GUI(Graphic User Interface):图形化双击鼠标等方式。(Windows 2008 R2之前、Gnome、KDE、Xfce)
CLI(Command Line Interface(bash等)):例:原生shell、Powershell
操作系统运行过程中的层次结构:
Application
shell 人机交互接口,把计算机提供的功能,用人类容易操作的方式,输出一个接口。包含GUI图形化、CLI命令行 等形式。
IDE application
Libraries and 底层应用程序
Libraries是没有入口的程序
dll = Dynamic Link Library
.so = Shared Object
Kernel(操作系统核心)管理硬件资源,负责把硬件资源虚拟成能为上层提供应用的程序
system call 协调具体程序及硬件工作的一种平台
API:Application Program Interface 程序编程接口
ABI:Application Binary Interface 应用程序二进制接口(对于windows是EXE,MSI格式 linux的ELF格式)
内核的功能:进程管理、内存管理、文件管理、网络管理、驱动硬件管理、安全机制。
Hardware 计算机硬件
二、按系列罗列“操作系统”的发行版,并按描述不同发行版之间的联系与区别
三、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
1、Linux系统中几乎所有的资源都抽象为文件形式保存,包括硬件设备,甚至通信接口等;
2、多个单一小程序组合完成复杂任务,每个小程序仅完成一个简单任务;
3、尽量避免与用户进行交互操作,使用编程方式实现自动化管理;
4、使用文本方式保存软件的配置信息。
四、说明Linux系统上命令的使用格式,
命令语法通用格式:# COMMAND OPTIONS ARGUMENTS COMMAND: 命令本身是一个可执行的二进制程序文件,有可能会调用共享库文件; 【并非所有的命令都有一个在某目录与之对应的可执行程序文件】 OPTIONS 指定命令的运行特性;一般有长选项和短选项两种。多个长选项不能合并,多个短选项可以合并 ARGUMENTS: 命令的作用对象;命令对什么生效;
ifconfig 配置网络接口
1、ifconfig [interface] 查看网络接口信息 ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:25:1A:50 inet addr:172.16.200.1 Bcast:172.16.255.255 Mask:255.255.0.0 inet6 addr: fe80::20c:29ff:fe25:1a50/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:241441 errors:0 dropped:0 overruns:0 frame:0 TX packets:12845 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:18267766 (17.4 MiB) TX bytes:1795097 (1.7 MiB) 2、ifconfig interface options 临时启用和禁用网络接口 ~]# ifconfig eth0 up ~]# ifconfig eth0 down 3、ifconfig interface address 给指定接口设定临时IP地址 ~]# ifconfig eth0 172.16.200.9 ~]# ifconfig eth0 172.16.200.1 255.255.0.0
echo 回显字符
1、结合特殊变量进行回显 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 2、使用 -n: 不进行换行 ~]# echo -n abc abc[root@apache ~]# 3、使用特殊转译符号生成特定格式效果 -e:让转义符生效 \n:换行 \t:横向制表符 \b:退格键 ~]# echo -e "This is aa\b \nnew line?\tyes." This is a new line? yes.
tty 显示当前正在使用的终端
~]# tty /dev/pts/3 对于各类终端名称的补充说明: console:/dev/console 物理终端,控制台 ttyS:/dev/ttyS 串行终端 tty:/dev/tty[1-6] 虚拟终端,默认6个 Ctrl_Alt+[F1-F6] pty:/dev/pts/[0-n] 伪终端
startx 在虚拟终端状态启动图形终端
一般使用~]# startx & 命令形式启动 图形终端所处的位置 CentOS6 -> Ctrl+Alt+F7 CentOS7 -> 启动图形的终端所在的位置
export 查看环境变量
1、设定并查看自定义环境变量 ~]# export name=tom ~]# echo ${name} tom 2、查看环境变量还有其他几个命令:export, declare -x, printenv, env
pwd 显示当前工作目录
~]# pwd 上一个工作目录查看 ~]# echo $OLDPWD 上一个工作目录切换 ~]# cd -
history 命令历史
history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] -c: 清空命令历史; -d offset:删除指定命令历史 -r: 从文件读取命令历史至历史列表中; -w:把历史列表中的命令追加至历史文件中; history n:显示最近的n条命令;
shutdown 关机
shutdown [OPTION]... TIME [MESSAGE] OPTIONS: -h: halt 关机 -r:reboot 重启 -c:cancel 取消关机任务 TIME: now 马上执行 hh:mm 定时执行 +m 延迟m分钟后执行 MESSAGE:系统内置的命令,此处仅为调用方式(具体请man wall)
poweroff 关机
一般很少使用
reboot 重新启动
一般不跟参数使用
hwclock 硬件时钟
-w,Set the Hardware Clock to the current System Time. 把系统时间写到硬件时间 -s,Set the System Time from the Hardware Clock. 把硬件时间写到系统时间
data 日期时间
1、直接使用显示当前时间 ~]# date Mon Aug 15 15:21:37 EDT 2016 2、修改系统时间 date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ~]# date 0910123015.30 Thu Sep 10 12:30:30 EDT 2015 3、date [OPTION]... [+FORMAT] %F:full date; same as %Y-%m-%d %T:time; same as %H:%M:%S %Y:year %m:month (01..12) %d:day of month (e.g., 01) %H:hour (00..23) %M:minute (00..59) %S:second (00..60) %s: 从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数;
五、如何在Linux系统上获取命令的帮助信息、请详细列出,并描述man文档的章节是如何划分的
六、请罗列Linux发行版的基础目录名称命名法则及其功能规定
原创文章,作者:N22-北京-狂神小虾,如若转载,请注明出处:http://www.178linux.com/33874
评论列表(2条)
看着不错,写的也很好,尤其是排版
勘误:
1 FSB直接相连就是北桥芯片,与南桥芯片没有一毛钱关系!
2 总线控制器 包含三类总线:数据总线、控制总线、地址总线
3 FSB应该归于数据总线之内