2016-08-30 18:41
⁄ 工业·编程
⁄ 共 2605字
今天,我们来谈论一下 ZFS,一个先进的文件系统。我们将讨论 ZFS 从何而来,它是什么,以及为什么它在科技界和企业界如此受欢迎。
注意:在这篇文章中,你将会看到 ZFS 被提到很多次。当我在谈论特性和安装的时候,我所指的是 OpenZFS 。自从 甲骨文(Oracle)公司放弃 OpenSolaris 项目之后,ZFS(由甲骨文公司开发)和 OpenZFS 已经走向了不同的发展道路。
ZFS 的历史
Z 文件系统(Z File System)(ZFS)是由 Matthew Ahrens ...
ZFS, 文件系统阅读全文
2016-08-29 06:06
⁄ 工业·编程
⁄ 共 5966字
Win95以前系统基于Dos,只是在外面加了一层图形界面,不是基于事件响应的,线程也只是分时轮询。WinNT(new Technology)有了质的改变,才成为现代OS。现代OS有Linux和WinNT,一大特征是内核运行区和用户运行区,用户运行区之间彼此独立——线性内存运行空间和CPU运行状态支持独立。满足这一条才可以真正称为多任务OS,在这基础上才有现代OS特有的进程、IO访问等等功能。
PS:这一特征要求CPU硬件也支持状态保...
ReactOS, windows, 内核阅读全文
2016-08-28 08:50
⁄ 工业·编程
⁄ 共 402字
近在WIN7系统上,用虚拟机(VMWARE)装了个ubuntu14.04。虚拟机安装后无法直接访问WIN7下的本地磁盘(独立安装可以直接访问WIN7磁盘),感觉很不方便。
在网上搜索了半天,试过很多方法,都不成功。可能真是人品不太好吧。
只能硬着头皮摸索,最终经过努力,终于找出访问的方法。记录如下:
首先,打开启动VMWARE,打开 管理-》虚拟机设置-》选项 页面,
1.将文件夹共享选项更改为 “总是启用”(默认选项是“已禁用”),
2.通过添...
VMWARE阅读全文
2016-08-27 06:35
⁄ 工业·编程
⁄ 共 3033字
一、 在Windows下比较流行的GCC移植版主要有三个。他们是 MinGW,Cygwin和Djgpp。
1.MinGW 的主要方向是让GCC的Windows移植版能使用Win32API来编程。
(使用Win32API的代码可用MinGW的gcc编译,有点像用Linux开发环境开发Windows程序 如果你只是想在windows下使用gcc编译器也不想依赖其他的dll,mingw是很好的一个选择。 )
2.Cygwin 的目标是能让Unix下的程序代码在Windows下直接被编译。
(模拟Linux环...
Cgywin, GCC, linux编程, MinGW, MSYS阅读全文
2016-08-26 21:01
⁄ 工业·编程
⁄ 共 6577字
大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。
一、在用户空间,使用ioctl系统调用来控制设备,原型如下: int ioctl(int fd,unsigned long cmd,...); /* fd:文件描述符 cmd:控制命令 ...:可选参数:插入*argp,具体内容依赖于cmd */ 复制代码 用户程序所作的只是通过命令码告诉驱动程序它想做什么,至于怎么解释这些命令和怎么实现这些命令,这都是驱动程序要做的事情。...
驱动开发阅读全文
2016-08-25 22:13
⁄ 工业·编程
⁄ 共 6319字
文章目录
2013年10月,Hadoop 2.0发布
2014年4月,Hadoop 2.4.0发布
2014年8月,Hadoop 2.5.0发布
2014年11月,Hadoop 2.6.0发布
2015年7月,Hadoop 2.7.0发布
Apache Hadoop版本分为两代,我们将第一代Hadoop称为Hadoop 1.0,第二代Hadoop称为Hadoop 2.0。第一代Hadoop包含三个大版本,分别是0.20.x,0.21.x和0.22.x,其中,0.20.x最后演化成1.0.x,变成了稳定版,而0....
Hadoop阅读全文
2016-08-24 06:27
⁄ 工业·编程
⁄ 共 5463字
文章目录
一:为何选择云计算/云计算之前遇到的问题
二:什么是云计算(资源和服务的交互方式)
三:云服务模式
四:云应用形式
五:传统应用与云感知应用
六:openstack与及其相关组件介绍
一:为何选择云计算/云计算之前遇到的问题
一、有效解决硬件单点故障问题
单点故障是指某个硬件的故障造成网站某个服务的中断。要真正解...
OpenStack阅读全文
2016-08-23 15:18
⁄ 工业·编程
⁄ 共 16820字
本文是本人学习shell实现机理,分析GNU bash源代码时总结的笔记性文档。通过分析bash源代码,阐述了其主要功能模块的组织和实现方式,同时对几个特定的工作流程进行了说明。
第1章 概述
1.1. bash
GNU bash是各类UNIX系统,特别是Linux下经典的shell。作为一个命令行解释器,它提供了强大的可编程功能,为用户提供了操作系统功能的良好接口。作为一个经典的开源项目,它的源代码结构较为清晰,可靠性、性能和易用性经历...
bash, 原理, 源码阅读全文
2016-08-22 06:42
⁄ 工业·编程
⁄ 共 5811字
文章目录
C99对C89的改变
C11相比C99的变化
C99对C89的改变
1、增加restrict指针
C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。
如果某个函数定义了两个restrict...
c标准, 区别阅读全文
2016-08-21 06:28
⁄ 工业·编程
⁄ 共 4139字
文章目录
什么是 vim?
vi/vim 的使用
vi/vim 按键说明
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
什么是 vim?
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富...
linux, vim阅读全文