计算机网络名词学习

 

 

 

 

 

 

 

 

 

git clone https://github.com/nufeng1999/WSL_GNOME.git --recurse-submodules

这样git克隆包括子模块

 

 

 

 Xmu即X11 miscellaneous utility library(X11实用工具库)

 

Ubuntu下安装OpenGL图形库

  • 安装基本编译环境
1
sudo apt-get install build-essential
  • 安装OpenGL Library
1
sudo apt-get install libgl1-mesa-dev
  • 安装OpenGL Utilities[1]
    OpenGL Utilities 是一组建构于OpenGL Library 之上的工具组,提供许多很方便的函式,使OpenGL 更强大且更容易使用。
1
sudo apt-get install libglu1-mesa-dev
  • 安装OpenGL Utility Toolkit[2]
    OpenGL Utility Toolkit 是建立在 OpenGL Utilities 上面的工具箱,除了强化了 OpenGL Utilities 的不足之外,也增加了 OpenGL 对于视窗界面支援
1
sudo apt-get install freeglut3-dev
  • 安装glew[3]
    glew是一个跨平台的C++库,是一个OpenGL图形接口扩展库
1
sudo apt-get install libglew1.8 libglew-dev
  • 安装glx[4]
    glx是linux下OpenGL的X Window System接口扩展库,它允许通过x调用OpenGL库
1
sudo apt-get install libgl1-mesa-glx
  • 补充有的也可能需要安装Xmu
    Xmu即X11 miscellaneous utility library(X11实用工具库)

1
sudo apt-get install libxmu-dev


 

 

[3] glew

glew是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识 别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全 部函数。GLEW支持目前流行的各种操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)。

 

[4] glx

glx:OpenGL extension for X.

对于X窗口系统,它所使用的的OpenGL扩展(GLX)是作为OpenGL的一个附件提供的,所有的GLX函数都使用前缀glX。

glx是OpenGL Extension to the X Window System的缩写。它作为x的扩展,是x协议和X server的一部分,已经包含在X server的代码中了。GLX提供了x window system使用的OpenGL接口,允许通过x调用OpenGL库。OpenGL 在使用时,需要与一个实际的窗口系统关联起来。在不同平台上有不同的机制以关联窗口系统,在Windows上是WGL,在Linux上是GLX,在Apple OS上是AGL等。https://www.cnblogs.com/yizhichun/p/6429788.html

 

--------------------------------

Adjust permission, run the installer and follow the instruction to complete the installation.

chmod +x qt-opensource-linux-x64-5.7.0.run ./qt-opensource-linux-x64-5.7.0.run

  • Install g++

Open a terminal and execute the following command to install g++: sudo apt-get install build-essential

  • Install generic font configuration library - runtime

Open a terminal and execute the following command to install the full runtime files for the generic font configuration library: sudo apt-get install libfontconfig1

  • Configure a compiler

Launch Qt Creator. Go to Tools > Options. Click Build & Run and select tab Kit. Configure a compiler if it is not automatically detected.

  • Install OpenGL libraries

Execute the following command to install OpenGL libraries: sudo apt-get install mesa-common-dev

Note: Just installing the above-mentioned mesa-common-dev kit is not sufficient for more recent Ubuntu versions. Based on a comment in the Qt forum[1] an additional package needs installation. Execute following command: sudo apt-get install libglu1-mesa-dev -y Tested with Qt5.3.1 and Ubuntu 14.04 and it solved the problem with missing -lGL.

-----------------------------------

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. E1000E为代表的全虚拟化实现中,VM_EXIT过多带来的性能危机;

2. VirtIO每次收发需要二次内核/用户态切换,带来的性能危机;

3. VHost进行内核/用户态切换引起的性能危机;

4. NFV场景下,即使使用VHost-user+DPDK实现用户面网络虚拟化,网络收发还需要过OVS-DPDK,引起的性能与时延危机;

5. SR-IOV直通给NFV实现,但无法提供交换功能,带来的转发路径依赖危机;

6. 网卡的OVS卸载无法实现更多灵活数据面功能,带来的数据平面功能危机;

 

 

 

 

 

VXLAN是一种网络虚拟化技术,可以改进大型云计算在部署时的扩展问题,是对VLAN的一种扩展。VXLAN是一种功能强大的工具,可以穿透三层网络对二层进行扩展。它可通过封装流量并将其扩展到第三层网关,以此来解决VMS(虚拟内存系统)的可移植性限制,使其可以访问在外部IP子网上的服务器 [1]

 

 

glibc和libc都是Linux下的C函数库,libc是Linux下的ANSI C的函数库;glibc是Linux下的GUN C的函数库;GNU C是一种ANSI C的扩展实现。ANSI C是基本的C语言函数库,包含了C语言最基本的库函数uClibc 是一个面向嵌入式Linux系统的小型的C标准库。最初uClibc是为了支持uClinux而开发,这是一个不需要内存管理单元(MMU)的Linux版本。uClibc比一般用于Linux发行版的C库GNU C Library (glibc)要小得多, uClibc专注于嵌入式Linux。很多功能可以根据空间需求进行取舍。
Newlib

Newlib是一个面向嵌入式系统的C运行库。最初是由Cygnus Solutions收集组装的一个源代码集合,取名为newlib,现在由Red Hat维护,目前的最新的版本是2.1.0。对于与GNU兼容的嵌入式C运行库,Newlib并不是唯一的选择,但是从成熟度来讲,newlib是最优秀的。newlib可移植性强,具有可重入特性、功能完备等特点,已广泛应用于各种嵌入式系统中。Cygwin目前使用Newlib来作为它的C标准库

 

 

 

 

 

 

 

 

 

 

 

ACL:Access Control List,访问控制列表,是路由器和交换机接口的指令列表,用来控制端口进出的数据包;简而言之就是用来控制数据流。
  SSL:Secure Sockets Layer,安全套接层,是为网络通信提供安全及数据完整性的一种安全协议,在传输层对网络连接进行加密。
  RSS:Receive Side Scaling,是一种能够在多处理器系统下使接收报文在多个CPU之间高效分发的网卡驱动技术。
  NUMA:Non Uniform Memory Access Architecture,非统一内存访问架构;
  QOS:Quality of Service,服务质量,指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力, 是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。
  NIC:Network Interface Card,网卡,网卡是局域网中最基本的部件之一,它是连接计算机与网络的硬件设备。
  PCI:Peripheral Component Interconnect,计算机一种标准总线,NIC就是使用的这种总线方式。
  PMD:Poll Mode Drive,轮询模式驱动,DPDK就是采用的这种模式。
  RTE:Run Time Environment,通过PMD实现快速分组处理数据的一个框架。
  MPLS:Multi-Protocol Label Switching,多协议标签交换,是一种用于快速数据包交换和路由的体系,它为网络数据流量提供了目标、路由地址、转发和交换等能力。更特殊的是,它具有管理各种不同形式通信流的机制。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

就在刚刚过去的这个周末,UEFI论坛正式发布了UEFI Spec 2.10规范[1]和ACPI Spec 6.5[2]。在这两个重量级更新中,比较引人注目的是龙芯CPU的LoongArch架构正式进入UEFI和ACPI规范,成为继x86(IA32和X64)、ARM(AArch32和AArch64)和RISC-V后,第四个进入UEFI Spec的CPU架构,也是中国唯一个自主架构。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 VPP 平台是一个可扩展的框架,可提供开箱即用的生产质量交换机 / 路由器功能。它是思科矢量数据包处理(Vector Packet Processing,VPP)技术的开源版本:一种高性能的数据包处理堆栈,可以在商用 CPU 上运行。

 

 

 

 

 

 

posted on 2023-01-09 22:10  shenhshihao  阅读(127)  评论(0编辑  收藏  举报

导航