当前搜索:

H3C网络操作系统----comwareV7概述

1.     前身今世Comware是H3C公司的软件平台,其地位如同IOS之于Cisco、JUNOS之于Juniper,支撑着公司众多的网络产品的发展。最早Comware起源于华为VRP(Versatilerouting platform,通用路由平台),由HW与3comm成立合资公司huawe...
阅读(6) 评论(0)

《计算机原理》—杂货

1.   计算机的五大单元输入单元:鼠标、键盘、扫描仪等;输出单元:显示器、打印机等;外部存储单元:磁盘、软盘等;内存:内存条;CPU:包括控制单元、算术逻辑单元。2.   CPU指令集    精简指令集:reduced instruction set computing, RISC. RISC ...
阅读(2) 评论(0)

linux内核编程--5内核定时器

1.     用户态定时器 Linux用户态定时器想必大家都有所了解,以下只列出相关API,如: 1)      alarm:超时产生SIGALRM信号的那种; 2)      间隔定时器:getitimer、setitimer; 3)      timerfd系列:timerfd_create、...
阅读(3) 评论(0)

linux内核编程--6字符设备

1.     概念     字符设备是Linux三大设备之一(另外两种:块设备、网络设备)。     字符设备:是指只能一个字节一个字节进行读写操作的设备,不能随机读取设备中的某一数据、读取数据要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED等。   ...
阅读(7) 评论(0)

Linux 添加gcc/g++的搜索路径(环境变量)

1.     背景自学代码,添加了很多公共的头文件,如:将基本类型通过define定义为更加简便的类型,如:#define UINT unsigned int后续申明unsigned int类型时就可以直接用UINT,简洁明了。但是,本人定义的公共头文件不在 gcc 的默认搜索路径下,每次包含此头...
阅读(42) 评论(0)

Linux 文件系统挂载与开机自动挂载

1.     背景     前博 介绍了如何配置Linux的Samba服务以便Windows系统能映射Linux的共享文件夹,因此我们提出疑问:Linux如何访问其他系统的共享文件夹呢?答案也就是本文介绍的:挂载。 2.     原理     对于Linux系统,根文件系统“/”之外的其他文...
阅读(32) 评论(0)

Linux文件共享与samba---->windows映射linux的共享文件

1.     简介     Samba是 SMB/CIFS网络协议的重新实现,它作为NFS的补充使得在Linux和Windows系统之间进行文件共享、打印更容易实现。 Samba由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和...
阅读(11) 评论(0)

linux内核编译与安装:4.4.0-21-->4.14.0

1.     背景 从事linux环境下开发工作,一直想自己玩,纯属好奇,没撒背景。 2.     编译环境 zg-Linux etc # uname–a(查看内核) Linux zg-Linux 4.4.0-21-generic #37-UbuntuSMP Mon Apr 18 18:3...
阅读(121) 评论(0)

linux内核编程--4netfiter钩子函数

1. 背景京东金融资深C/C++开发工程师 岗位被面试到,本来在《深入linux内核架构》一书中见过,但由于整本书看的不是很懂,也没实验,当时吱吱唔唔的回答了,答案不是很理想。后来也就没有了后来······2. 概述netfilter是自2.4内核的一个数据包过滤框架。可以过滤数据包,网络地址和端...
阅读(21) 评论(0)

LMDB:轻量级内存映射数据库-----介绍(翻译)

1.     概述LMDB is compact(紧凑的), fast,powerful, and robust and implements a simplified variant of the BerkeleyDB(BDB) API. (BDB is also very powerful, ...
阅读(41) 评论(0)

linux内核编程--3系统调用与宏参数字符串化

系统调用 1.      简介 linux内核中设置了一组用于实现系统功能的子程序,称为系统调用。系统调用和普通库函数调用非常相似,只是系统调用由操作系统核心提供,运行于核心态,而普通的函数调用由函数库或用户自己提供,一般运行于用户态(也可能间接调用系统调用)。 2.      内核系统调用...
阅读(45) 评论(0)

<深入linux内核架构>--第七章 模块

内容简介:主要讲解了内核与模块的交互方式,也就是:模块如何装载和卸载,以及内核如何检测不同模块间的相互依赖。 7.1 概述 略 7.2 使用模块          主要讲述了modutils工具包: 1.      添加和移除 modprobe :从内核中添加或移除模块,考虑模块间可能...
阅读(66) 评论(0)

linux内核编程--2自定义内核与用户态通信方式(sock选项)

1.   简介 前篇博文(linux内核编程一:模块的装载和卸载)中我们已经知道了自定义内核模块的装载和卸载。由于linux内核本身非常强大,编写自定义的内核模块往往是为了实现我们独特的功能或需求,这经常涉及到内核态与用户态之间通信。Linux本身提供丰富的系统调用(如ioctl、open)来实...
阅读(116) 评论(0)

<深入linux内核架构>--第五章 锁与进程间通信

内容简介:主要讲解了Linux各个独立进程间(或线程间)相互通信的机制(主要是System V机制),由于涉及到进程间资源共享,引入资源保护问题,也就是Linux的锁。 5.1 控制机制          首先通过一个竞态条件的例子引入需要对锁的需求,然后介绍了Linux系统锁控制机制:临界区...
阅读(182) 评论(0)

linux内核编程--1模块的装载和卸载

1.   简介linux模块是具有独立功能的程序,它可以被单独编译,但不能独立运行。它在运行时被链接到内核作为内核的一部分在内核空间运行,这与运行在用户空间的进程是不同的。模块通常由一组函数和数据结构组成,用来实现一种文件系统、一个驱动程序或其他内核上层的功能。也就是说:模块就是整个内核的一部分。...
阅读(129) 评论(0)

《深入理解计算机系统》----总结

第一章     计算机系统漫游 主要内容:主要是全面精炼的概括了本书的内容,也就是“计算机系统概述”,包括: a)      解释计算机系统中“信息”的概念:就是二进制位; b)      解释源程序(以C源程序为例)到可执行程序的过程:    预处理 → 编译 → 汇编 → 链接 c)...
阅读(177) 评论(0)

Linux开机自启动/服务注册的几种方式:

1. 原理 假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。 1.1 加载内核 LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请...
阅读(106) 评论(0)

ubuntu14.04下安装配置使用openCV3.0

http://www.cnblogs.com/lyutian/p/4425956.html 请测可用。 在第三步中,可以将  -D WITH_OPENGL=ON 选项去掉
阅读(101) 评论(0)

一个poll函数使用的例子

一个poll函数使用的例子:(代码抄自《UNIX网络编程》P147),for循环嵌套很深,例子很一般。此处仅做记录代码使用。 int main(int argc, char **argv) { INT iConfd = 0; INT iReadLen = 0; INT i...
阅读(159) 评论(0)

一个select函数使用的例子

一个select函数使用的例子:(代码抄自《UNIX网络编程》P141),for循环嵌套很深,例子很垃圾,好像还有一个bug,此处仅做记录代码使用。 int main(int argc, char **argv) { INT iConfd = 0; INT iReadLen = 0...
阅读(269) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 970
    排名: 5万+