摘要:
数据、信息、知识三者关系》数据在信息中才有意义》信息需要在知识处理后才有意义》知识需要处理信息,否咋没有意义。知识得不到利用就没有价值隐形知识、显性知识》显性知识结合自己形成自己的隐形知识》总结、实践、利用知识才能形成新的显性知识》传播显性知识,才能学到其他人的显性知识知识管理(螺旋前进)[理念①、... 阅读全文
摘要:
概述: inux家族中的软件包管理有很多工具. 一种是在debiton系列的linux中,以像ubuntu的apt-get为代表。对于此种方式的管理方式,个人感觉挺简单方便的, 一种是在Fedora和RedHat以及SUSE中,以YUM为代表。这种包管理,因为现在是在redhat的环境中,... 阅读全文
摘要:
基础知识 Linux系统内核内建了netfilter防火墙机制。Netfilter(数据包过滤机制),所谓的数据包过滤,就是分析进入主机的网络数据包,将数据包的头部数据提取出来进行分析,以决该连接为放行或阻挡的机制。Netfilter提供了iptables这个程序来作为防火墙数据包过滤的命令。Ne... 阅读全文
摘要:
head的作用注意:bootsect和setup汇编采用intel的汇编风格,而在head中,此时已经进入32位保护模式,汇编的采用的AT&T的汇编语言,编译器当然也就变成对应的编译和连接器了,很多汇编指令右侧都会多l,如or变成orl却别与实模式的汇编指令。①设置中断描述符表: 》中断描述符... 阅读全文
摘要:
setup作用①读取参数放在0x90000处。②将原本在0x10000处的system模块移至0x00000处③加载中断描述符表,全局描述符表,进入32位保护模式。概念关于实模式和保护模式区别及寻址方式,该博客已经很详尽:http://blog.csdn.net/rosetta/article/de... 阅读全文
摘要:
bootsect作用①将自己移动到0x90000处②将setup从磁盘读到0x90200处③将system从磁盘读到0x10000处寄存器汇编代码中存在:数据段data seg 栈段 stack seg汇编代码中的寄存器概念:第一组: DS:数据段寄存器 ES:额外数据段寄存器 SS:栈段寄... 阅读全文
摘要:
在阅读linux kernel时,复习所写 阅读全文
摘要:
struct的成员对齐注意:为了方便说明,等号左边是每个数据单独所占长度,右边是最终空间大小,以字节为单位。一、什么时间存在对其问题:(32位机对齐方式是按照4字节对其的,以下所有试验都是在32位机上验证的) 当结构体成员数据按照其顺序组合,无法按4字节对齐时,存在对其问题。 如: 1+1... 阅读全文
摘要:
模块1、概念: 如果让LINUX Kernel单独运行在一个保护区域,那么LINUX Kernel就成为了“单内核”。 LINUX Kernel是组件模式的,所谓组件模式是指:LINUX Kernel在运行时,允许“代码”动态的插入或者移出Kernel。 所谓模块是指:相关的一些子程序,数据、入口点... 阅读全文
摘要:
概念: ①硬链接:若一个 inode 号对应多个文件名,则称这些文件为硬链接。即硬链接就是同一个文件使用了多个别名。硬链接可由命令 link 或 ln 创建。其特性:文件有相同的 inode 及 data block;只能对已存在的文件进行创建;不能交叉文件系统进行硬链接的创建;不能对目录进行创建... 阅读全文
摘要:
一 页 内核把物理页作为内存管理的基本单位;内存管理单元(MMU)把虚拟地址转换为物理地址,通常以页为单位进行处理。MMU以页大小为单位来管理系统中的也表。 32位系统:页大小4KB 64位系统:页大小8KB内核用相应的数据结构表示系统中的每个物理页: struct page {}内核通过这样... 阅读全文
摘要:
在学习内核同步机制的时候,书中介绍了同步方法:原子操作(atomic)、自旋锁(spinlock)、信号量(semaphore)、互斥锁(mutex)、完成变量(completion)、大内核(BLK)、顺序锁(seqlock)、禁止抢占(preempt)、顺序与屏障(mb).面对如此多的同步机... 阅读全文
摘要:
参考博客:①setsockopt()函数使用详解:http://blog.csdn.net/tody_guo/article/details/5972588②setsockopt :SO_LINGER 选项设置:http://blog.csdn.net/factor2000/article/deta... 阅读全文
摘要:
最近公司要求备份数据库,所以就查了比较作的资料。废话不多说,入正题。目的:定期备份ubuntu下的postgres数据库,打包上传到指定ftp服务器。经过查找资料,解决方法:①编写备份数据库、打包压缩、上传指定ftp的脚本。②将该脚本加入到ubuntu定期计划任务crontab中。下边是执行的步骤:... 阅读全文
摘要:
简介1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你... 阅读全文