Linux操作系统进阶之路
分享学习操作系统的日记,以输出带动输入,欢迎讨论,共同进步
鬼话连篇夏洛克
寻求顿悟
展开
-
如何使用PTP4l测试PTPV2协议精度?
1、首先安装ptp4l的方式http://linuxptp.sourceforge.net/下载和安装方式请参照此网址,下载开源代码,然后使用make ,make install 手动安装或者使用yum install ptp4l 进行安装2、ptp4l环境搭建使用ptp4l测试环境,需要两个机器直连或者通过交换机连接。使用一台window下虚拟机环境的Linux主机和一台实体Linux主机。需要确保两个机器网络频段处于同一个网段,此时先不考虑多跳的事情。需要注意的是,虚拟机中L原创 2020-08-08 15:52:23 · 5029 阅读 · 0 评论 -
Linux内核模块的加载以及内核模块的管理
Linux内核模块在形式上以.ko文件存在,首先需要知道的是内核模块的编译也分为动态编译和静态编译,动态编译模块生成.ko文件。动态模块的加载命令如下:insmod ****.ko,比较常见的是Linxu设备驱动以内核模块的形式存在。关于内核模块管理的常见命令是:lsmod、insmod、rmmod、modinfo、modprobe、depmod一、基本介绍内核模块的管理命令安装在k...原创 2020-05-03 20:47:08 · 1564 阅读 · 0 评论 -
如何区分静态链接库和动态连接库
之前一直不是很理解静态链接库和动态连接库的区别,今天在此做一下汇总。首先从下图了解一下文本文件是如何编译成二进制格式的。【静态链接库】是指在编译的连接阶段将库函数嵌入到应用系统程序的内部。但是如何多次调用,则库函数会被调用很多次,造成极大的空间浪费。他的优势在于,应用程序可以独立运行,因为静态连接的时候已经将所需的组件都已经加载到应用程序中,不需要对于的.a、.lib文件。静态库对于库...原创 2020-05-03 20:08:32 · 764 阅读 · 0 评论 -
Ubuntu18.04如何设置静态IP和DNS
首先需要说明的是,在搜索Ubuntu问题的时候一定要带上系统的版本号,因为不同版本设置静态IP的方式是不一样的。本文主要介绍的是如何在Ubuntu中设置静态IP,以及配置DNS,牢记一定要配置DNS,不然无法内网连接。Ubuntu18.04采用netplan来管理network,在/etc/netplan目录下有缺省的文件:***.yaml 如50-netcfg.yamlv...原创 2020-05-01 12:17:31 · 1169 阅读 · 0 评论 -
从BIOS到bootloader
BIOS时期通过指向ROM的指令,执行ROM中的初始化工作代码,BIOS进行初始化工作;首先检查硬件配置,然后建立中断向量表和中断服务程序。Bootloader 时期Grud2 : Grand Unified Bootloader Version2 通过 grub2-mkconfig -o /boot/grub2/grub.cfg 来配置系统启动的选项使...原创 2020-04-02 17:00:28 · 558 阅读 · 3 评论 -
X86结构的今生前世
总线:CPU和其他设备的高速通道;CPU:运算单元:负责运算、加法位移等数据单元:CPU内部的缓存和寄存器组,存取速度快,存放数据和运算结果;控制单元:通过获取指令、执行指令;进程切换:CPU里有两个寄存器,专门保存当前处理进程的代码段的起始地址、以及数据段的起始地址。这里面写的都是进程A,说明当前执行的进程都是进程A的指令,等切换到进程B,就会执行B的指令,这叫...原创 2020-04-01 11:30:48 · 267 阅读 · 0 评论 -
一张图讲解Linux的系统调用
目录一、进程管理二、内存管理三、文件管理四、信号处理五、进程间通信六、网络通信七、glibc一、进程管理1、创建进程的系统调用叫fork;2、创建一个新的进程需要老的进程调用fork来实现,其中老的简称叫父进程,新的进程叫子进程3、当父进程调用fork创建进程的时候,子进程将各个子系统为父进程创建的数据结构也全部拷贝了一份;如果不进行特殊处理,...原创 2020-03-31 23:35:34 · 392 阅读 · 0 评论