1、GNU(了解)
2、Vmware tools(虚拟机-----设置(去安装)),有的电脑两个系统不兼容
(1)简介:
VMware Tools 中包含一系列服务和模块,可在 VMware 产品中实现多种功能,从而使用户能够更好地管理客户机操作系统,以及与客户机操作系统进行无缝交互。
VMware Tools 生命周期管理为 VMware Tools 的安装和升级提供了一种简单而可扩展的方式。它包含多项功能增强和与驱动程序相关的增强,并支持新的客户机操作系统。
VMware Workstation 中“安装VMware Tools”是灰色的,无法点击安装:
3、共享文件夹
以上用于文件复制,Vmware tools安装之后可以直接对要进行复制的文件进行拖拽移动。
一、库文件
库是一组预先编译好的方法的集合;
Linux系统存储库的位置一般在/lib 和 /usr/lib (64位系统/usr/lib64)
库的头文件放在/usr/include:
二、库的分类:
静态库:libxxx.a(命名规则)
共享库:libxxx.so(命名规则)
三、准备工作
四、静态库的生成及使用
(1)先将需要生成库文件的所有.c文件编译成.o文件;
(2)创建静态库(使用ar命令)
ar crv libxxx.a xxxx.o xxx.o
c:创建库
r:将方法添加到库中
v:显示过程
(3)静态库的使用
gcc -o main main.c -L. -lxxx
-L:指定库的存储位置
-l:指定库的名称(不需要前面的lib和扩展名.a)
五、静态库的缺点:
当你同时运行许多应用程序并且它们都使用来自同一个函数库的函数时,内存中就会
有同一函数的多个副本.而且在程序文件自身中也有多份同样的副本,这将消耗大量宝
贵的内存和磁盘空间;
六、共享库
(1)将所有的.c文件编译成目标文件.o
(2)将所有目标文件打包生成共享库:
gcc -shared -fPIC -o libxxx.so xxx.o xxx.o
(3)共享库的使用
gcc -o main main.c -L路径 -l库名
注意:共享库必须要放到标准路径下:
sudo mv libxxx.so /usr/lib
补充一个命令:
查看使用了那些共享库
ldd main
七、静态库和共享库的区别
共享库如果10个应用程序共享,那么磁盘上只有一份共享的库文件,而且运行加载时在
内存中只加载了标记了的这一份库文件;
而静态库,就是这10个应用程序都包含了这个库文件,那么10份的库文件都放在磁
盘上了(占用磁盘空间),而且运行加载的时候占用内存空间(10份库文件都要加载);
共享库便于升级;
八、补充计算机组成的基础知识
1、计算机的组成
CPU:控制器和运算器
存储器
I/O设备:输入设备和输出设备,键盘,显示器,鼠标,硬盘;
计算机的组成五大部件:
运算器
控制器
存储器
输入设备
输出设备
系统总线:包含数据总线,地址总线,控制总线
2、指令的相关概念
指令:地址码+操作码
指令周期:cpu每取出并执行一条指令所需要的全部时间称为指令周期;
RISC:精简指令系统计算机
RISC技术是用20%的简单指令的组合来实现不常用的80%的那些指令功能,但这不意
味着RISC技术就是简单地精简其指令集.在提高性能方面,RISC技术还采取了许多有效
措施,最有效地方法就是减少执行地执行周期数.
(Reduced Instruction Set Computer )
CISC:复杂指令系统计算机
(Complex Instruction Set Computer)