2018年11月4日

程序的机器级表示

摘要: Linux使用了平坦寻址方式(flat addressing),使程序员将整个存储空间看作一个很大的字节数组。操作系统负责管理虚拟地址空间,将虚拟地址翻译成实际处理器存储器中的物理地址。汇编代码是机器代码的文本表示。指令有一个或多个操作数,值是出执行一个操作中要引用的源数据值,以及放置结果的目标位置。操作数分3种类型: 立即数(immediate),即常数值。 寄存器(register... 阅读全文

posted @ 2018-11-04 21:25 LG一直在努力 阅读(125) 评论(0) 推荐(0) 编辑

2018年10月21日

信息的处理与表示

摘要: 信息存储 计算机使用字节作为最小的可寻址存储单位。程序将存储视为一个很大的字节数组,成为虚拟存储器。 存储器的每个字节都由一个唯一的十六进制数字表示,称为地址,所有可寻址的地址的集合称为虚拟地址空间。虚拟地址空间是展现给机器级程序的概念性映像。 计算机的字长(cpu位数)决定了虚拟地址空间的大小,如32位cpu的寻址范围为0~2的32次方,最大虚拟地址为4G,所以32... 阅读全文

posted @ 2018-10-21 21:30 LG一直在努力 阅读(167) 评论(0) 推荐(0) 编辑

2018年10月13日

计算机系统漫游

摘要: 源程序在计算机中是以文本文件的形式保存的,源程序以字节的形式存储在文件中,字节由取值为0和1的位(bit)组成,8个位组成一个字节。一个c语言程序从文本文件变为可执行文件需要经历预处理、编译、汇编和链接4个阶段。预处理阶段:预处理器修改源程序中以#开头的代码,如将#include替换为stdio.h文件的内容,预处理阶段完成后会生成“.i”文本文件。编译阶段:编译器将".i"文件翻译成汇编语言,生... 阅读全文

posted @ 2018-10-13 17:29 LG一直在努力 阅读(181) 评论(0) 推荐(0) 编辑

2018年9月14日

shell多进程

摘要: shell中没有多进程的概念,可以通过开启子shell并在后台执行来实现并发。 串行执行#!/bin/bash start=`date +"%s"` for (( i=0; i$fd_fifo #将管道的fd与6号fd绑定 proc_num=5 #进程个数 count=0; #预分配资源 for ((i=0;i& 6 #写入一个空行 done st... 阅读全文

posted @ 2018-09-14 16:57 LG一直在努力 阅读(3744) 评论(0) 推荐(0) 编辑

2018年6月15日

浅谈TCP拥塞控制算法

摘要: TCP通过维护一个拥塞窗口来进行拥塞控制,拥塞控制的原则是,只要网络中没有出现拥塞,拥塞窗口的值就可以再增大一些,以便把更多的数据包发送出去,但只要网络出现拥塞,拥塞窗口的值就应该减小一些,以减少注入到网络中的数据包数。 TCP拥塞控制算法发展的过程中出现了如下几种不同的思路: 基于丢包的拥塞控制: 阅读全文

posted @ 2018-06-15 17:55 LG一直在努力 阅读(21973) 评论(0) 推荐(1) 编辑

2018年5月11日

ipsec-tools安装教程

摘要: ipsec-tools最新版本为0.8.2,此处以0.7.3版本为例说明安装和使用过程。可参考ipsec-howto。 安装步骤 ipsec-tools依赖于linux2.6版本内核,在安装ipsec-tools前需编译安装linux kernel 2.6,此处以2.6.34.1为例。 内核编译步骤 下载 linux-2.6.34.1.tar.bz2 将文件移动到 /usr/src/... 阅读全文

posted @ 2018-05-11 18:50 LG一直在努力 阅读(1409) 评论(0) 推荐(0) 编辑

2018年4月27日

centos7更改网卡名

摘要: 虚拟机中安装centos7,分配两张网卡,安装完成后,使用ip addr 命令查看网卡,发现网卡名称为ens33 和 ens34,不符合平时的使用习惯,想把网卡名改为eth0和eth1,具体操作步骤如下。 1、修改网卡配置文件 进入网卡配置文件目录: cd /etc/sysconfig/networ 阅读全文

posted @ 2018-04-27 20:22 LG一直在努力 阅读(311) 评论(0) 推荐(0) 编辑

centos7切换启动内核

摘要: 1、查看当前系统内核 uname -r 3.18.6-2.el7.centos.x86_64 查看可使用的内核列表 awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 结果如下: 0 : CentOS Linux (3.18 阅读全文

posted @ 2018-04-27 20:22 LG一直在努力 阅读(4481) 评论(0) 推荐(0) 编辑

2018年4月19日

IPsec工具之ipsec-tools

摘要: Linux从2.6内核开始自带IPsec模块,配合IPsec-Tools,可以实现Linux的IPsec功能。 IPsec-Tools包含4个模块 libipsec:PF_KEY实现库 setkey:用于配置SAD(安全关联数据库)和SPD(安全策略数据库) racoon:IKE守护程序,用于自动建立IPsec连接 racoonctl:操作racoon的shell工具 安装步骤 下载... 阅读全文

posted @ 2018-04-19 20:35 LG一直在努力 阅读(6043) 评论(0) 推荐(0) 编辑

2018年4月8日

IPsec学习笔记

摘要: IPsec是什么 IPsec(IP Security)是一系列为IP通信提供安全性的协议和服务的集合,工作在IP层,可以为上层协议和应用提供透明的安全服务。IPsec提供两种安全机制:认证和加密。 认证机制使IP通信的数据接收方能够确认数据发送方的真实身份以及数据在传输过程中是否遭篡改。 加密机制通过对数据进行加密运算来保证数据的机密性,以防数据在传输过程中被窃听。 IPsec提供的安全保... 阅读全文

posted @ 2018-04-08 18:21 LG一直在努力 阅读(1570) 评论(0) 推荐(0) 编辑

导航