Welcome 微信登录

首页 / 操作系统 / Linux

单内核和微内核&Linux内核和传统Unix内核的比较

单内核和微内核&Linux内核和传统Unix内核的比较

单内核:将内核从整体上作为一个大过程实现,并同时运行在一个单独的地址空间。所有的内核服务都在一个地址空间运行,相互之间直接调用函数,简单高效。微内核:功能被划分成独立的过程,过程间通过IPC进行通信。模块化程度高,一个服务失效不会影响另外一个服务。Linux是一个单内核结构,同时又吸收了微内核的优点:模块化设计,支持动态装载内核模块。Linux还避免了微内核设计上的缺陷,让一切都运行在内核态,直接调用函数,无需消息传递。Linux大部分都是单内核的操作系统...
SBC2440开发板下的Linux的安装

SBC2440开发板下的Linux的安装

本文档是对“SBC2440系统安装与更新指南.pdf(在开发板附送的光盘下就能找到)”的补充说明(红色字体部分)。首先进入VIVI模式:方法是先打开WINDOWS下的超级终端,设置好各种参数(具体设置见“SBC2440之初体验.pdf(在开发板附送的光盘下就能找到)”,使COM1处在自动检测状态。此时按住PC机控格键不放,打开目标板电源,如果没有什么意外,在超级终端下就能顺利进入VIVI模式。开始安装Linux前我们先对要安装的的内核文件与系统文件做些说明...
C++代码之爱情篇

C++代码之爱情篇

今在VC论坛上看到一段好代码叫C语言代码人生之爱情篇,各大虾正在热烈讨论,现在哦把它简单地标准C++代码,作为抛砖引玉,供各位大虾继续发挥,写成人生篇,事业篇什么的应该不难,最好写成了一段完整标准的C++语言语法教材*/#include#include#include 一些必要头文件#define NOTHING 不需任何东西class Boy{public:bool 有房;bool 有车;int 年龄;public:Boy();~Boy();void 恋...
从C#到C++的一些容易出现的困惑

从C#到C++的一些容易出现的困惑

最近在学习用c++写一下3D引擎(废话一下,叫做WuguiEngine,首先Wugui是我的外号,也是代表这个引擎很粗糙,速度很慢,呵呵.之后等引擎成熟一点我再写写相关的一些文章).这几天写起来感觉c++好多地方和c#区别很大,这里大概写写这两天碰到的一些问题,也许是从c#转c++的时候的一些通病,对c++ OO新手也有一定的帮助.另外在本文中,多数是将类拆分为.h文件和.cpp文件这样对于工程来说更好管理.另外阅读本文需要一定的c++基础,本文主要是一些...
Ubuntu下交叉编译gstreamer-0.10.24

Ubuntu下交叉编译gstreamer-0.10.24

最近要在arm平台上使用gstreamer,于是开始了gstreamer的交叉编译。实现交叉编译有两种方式:1. 在pc平台编译,利用Ubuntu平台上的arm-linux-系列工具进行编译,此方式编译速度快,但是configure的交叉配置项设置很麻烦2. 在目标平台编译,直接在目标板上用目标gcc工具进行编译,此方式编译速度慢,但是configure配置很简单,和pc机上的configure配置基本一样。下面为pc平台的编译,还有错误$GLIB_CFL...
Ubuntu下配置Flex开发环境

Ubuntu下配置Flex开发环境

Flex已经开源,而更高兴的是它现在也可以跨平台开发了。现在我已经逐渐转入到Ubuntu了,于是想在Ubuntu中开发Flex。虽然在配置开发环境的过程中遇到了很多困难,但在成功时的那份喜悦却是无法形容的。配置Flex环境首先要配置Java环境,Java的版本要是1.6的,你可以用下面的命令查看系统中Java的版本。java -version如果已经是1.6的版本了,你就可以进行下面的步驟了,如果不是,就查看《Java安装配置》,安装最新版本的Java。到...
《C++高级编程》之理解C++疑难问题

《C++高级编程》之理解C++疑难问题

C++疑难问题学习一、引用1、引用 C++引用是另外一个变量的别名(alias)。对引用的所有修改都会改变该引用所指向变量值。可以把引用看成是一种隐式指针,它可以免除获取变量地址和对指针解除引用的麻烦。①、引用变量 引用变量必须在创建时就初始化。 [必须在分配引用时对其初始化,通常,引用是在声明时分配的,不过引用数据成员可以在包含该成员的类的初始化列表中进行初始化。] 除非引用指向一个const值,否则不能创建指向未命名值得引用。 int& unn...
在Fedora 8 上构建内核树

在Fedora 8 上构建内核树

Fedora 8安装过后的内核版本是2.6.23.1-42.fc8-i686,想构建一个内核树,其实原因有几点,听说发行版本的内核很多都经过特别配置,所以某些方面不太适合Linux模块的编写等,而且能多动手也是不错的。选择的内核版本和发行版本的一样,2.6.23.1,有些建议编译个新一点的,但就怕那些工具不适合,所以编译和发行版本相近的估计错误较少。1.下载linux-2.6.23.1.tar.bz2,保存在/usr/src/kernel/中2.tar -...
Java Properties 文件的读取

Java Properties 文件的读取

java properties类,让我们可以读取文件的内容。我们通过键值对,利用键从而找到值,实现我们读取文件的内容。并且,我们还可以再设置自己的键值对,setProperty()方法。里面传的是两个字符串的参数,分别是:[键,值]。保存所有的键值对:store()方法。传递的参数是新建的一个文件输出流,写上文件的路径。for example:store(new FileOutputStream(“文件的路径”))。Properties代表一组可以持续化的...
学习Linux下的C/C++编程

学习Linux下的C/C++编程

1,先有Linux环境搭minGW和cygwin都有点麻烦,最最简单的办法还是装个真正的Linux,用虚拟机也好,在网络上的另一台机器也好。这样不仅快,而且你有了真正的环境。2.会C/C++语言(估计你会的)3.入门阶段熟悉gcc命令行,最基本的参数,如,-g,-W,-O,-o,-c 建议看man gcc(很大找想要的)4.编译第一个helloworld程序: 基本命令 gcc helloworld.c -o helloworld前面四个阶段的时间估计只要...
将引擎向Linux平台移植(Ubuntu 9.04)

将引擎向Linux平台移植(Ubuntu 9.04)

点击看大图这两天尝试将引擎往Linux上面移植了一下,还是颇有成效我使用的Linux系统为Ubuntu 9.04引擎项目我是采用makefile生成,测试项目图省事儿就用code::blocks了,具体如何写makefile这里不详细介绍了移植过程和一些心得和大家分享一下:首先将makefile写好,使用apt-get安装依赖库文件(如果有的话。这里我的项目用了freeimage、freetype、OIS等等)make一次,看看大致有些什么问题像是引用了W...
资深Java工程师对Java前景的深入分析

资深Java工程师对Java前景的深入分析

作为一个Java程序员对自己的未来一定非常重视,如果你是一个java新人,你一定要好好看看下面的文章,有可能改变你的人生。 Java是被广泛接受的编程语言和执行环境。J2EE和J2ME是java最重要的两部分标准,当今,J2EE技术应用于大量的企业应用中, 构件技术的兴起,出现了以Java/EJB、DNA/COM和CORBA为代表的分布式对象/构件计算模型,使用上述技术的应用服务器中间件涵盖了传统中间件的功能,完全支持三层/多层的软件体系结构发展和软件复...
Linux下声卡编程(播放指定音频文件)

Linux下声卡编程(播放指定音频文件)

参考教材:<Linux编程技术详解>杜华编著 页码:P184 程序实现了在Linux下播放Online.wav的功能。程序首先调用fstat函数获得文件相关信息(主要是文件大小信息)。通过malloc函数分配指定的内存空间,并将online.wav读入内存;然后,打开声卡设备文件,设置声卡参数;再调用write函数完成文件的播放。 具体可行的代码如下://p6.7.c#include<unistd.h>#include<fcntl.h&...
<< 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 >>