Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux兼容Win32程序,“一个框架、两个界面”

Linux兼容Win32程序,“一个框架、两个界面”

我们开发Linux兼容内核的目标是让Windows应用软件可以直接在这个内核上运行,更确切地说是在以这个内核为核心的操作系统上运行。同时, 还要让为Windows而开发的一些设备驱动模块也能装入这个内核运行。这一方面是因为针对Windows开发的设备驱动模块在数量和品种上都远远多于 Linux;另一方面是因为有愈来愈多的应用软件需要跟专用的设备驱动模块配套运行,缺了这设备驱动模块就运行不起来。只有同时实现了这两个目标,才能说 Linux的内核兼容了Wind...
linux下内存学习札记

linux下内存学习札记

近日,一直在使用并学习着linux,下面是我通过阅读别人的文章,整理出来的笔记,供跟我一个级别的菜鸟参考学习吧,同时自己也可以复习。 1.内存的两个概念:虚拟内存和物理内存,在linux下都来自内核的支持。 Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用实际物理内存;一级是具体的物理页面,它对应我们机器上的物理内存。 另外,还有一个概念--内存的延迟分配.Linux内核在用户申请...
读Linux内核源代码有感

读Linux内核源代码有感

近期一直在读Linux内核源代码,对程序语言这个东西,有了一些更深的感触和认识。 大家都知道,Linux内核源代码是用C语言写的,C是一个面向过程的语言,但在整个Linux Kernel里面,你所能感触的,几乎全是面向对象的感觉。可以说近乎所有的代码,无论巨细,都是以一种面向对象的方式写出来的。但C语言毕竟不是一种面向对象的语言,所以硬是以一种面向对象的方式去写程序,带来的一个问题就是对象之间的关系特别杂乱。如果在读代码之前没有对相关部分的概念层次有所把...
OpenSUSE补丁教程(kernel 2.6.x)

OpenSUSE补丁教程(kernel 2.6.x)

[注意]:其中有些补丁可是非常著名的,比如CK什么是内核内核是 Linux 系统的核心,提供硬件抽象层、磁盘及文件系统控制、多任务并发管理等底层功能的系统部件。 什么是补丁Linux 内核是由 Kernel 小组 (http://www.kernel.org) 维护的,他们在首页提供最新稳定版的内核源代码下载地址。这是原始的纯净内核代码。 如上所述,出于种种原因,一般要对原始内核进行修改。而修改源代码的工作是由打补丁实现的,每个内核补丁都实现一个特定的功能...
在ubuntu系统中源码编译postgresql8.2.1

在ubuntu系统中源码编译postgresql8.2.1

在 Ubuntu下 一般只需要 sudo apt-get install ***软件名,就可以把自己需要的软件安装到系统了然而 如果自己有洁癖 非要 安装最新的软件包的话或者确实有必要 单独安装 配置已达到应用程序的最优化那么 源码安装 就是你作好的选择了首先我们要 把 postgresql8.2.1所需要的库文件 安装好sudo apt-get install libreadline-dev接下来 就是编译 postgresql了$ tar zxvf p...
Linux下使用Eclipse开发C/C++程序

Linux下使用Eclipse开发C/C++程序

Linux 是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。 这种开发方式生产力并不高,若只是开发学习用的小程序则影响不大,但若要开发大型项目时,程序档案个数众多,需要用project或solution的方式管理;且debug时brea...
Linux极品内存检测软件 Memtest86

Linux极品内存检测软件 Memtest86

Memtest86是一款免费的内存测试软件,测试准确度比较高,内存的隐性问题也能检查出来!大家可以到http://www.memtest86.com/页面下载它的最新3.0版本。 Memtest86是一款基于Linux核心的测试程序,所以它的安装和使用和其它内存测试软件有些不同。将Memtest86程序下载解压缩后,我们可以看到4个文件,其中Install.exe用来安装Memtest86程序到软盘。双击运行这个程序,在弹出窗口中的“Enter Targ...
Linux kernel 的使用问题

Linux kernel 的使用问题

网络服务器由于要同时为多个客户提供服务,就必须使用某种方式来支持这种多任务的服务方式。一般情况下可以有三种方式来选择,多进程方式、多线程方式及异步方式。其中,多进程方式中服务器对一个客户要使用一个进程来提供服务,由于在操作系统中,生成一个进程需要进程内存复制等额外的开销,这样在客户较多时的性能就会降低。为了克服这种生成进程的额外开销,可以使用多线程方式或异步方式。在多线程方式中,使用进程中的多个线程提供服务,由于线程的开销较小,性能就会提高。事实上,不需要...
Linux文件系统设计和Java系统JDBC数据库接口设计

Linux文件系统设计和Java系统JDBC数据库接口设计

为什么会把这两个看起来没有关系的问题拿到一起呢? 因为,我认为两个系统的设计者在设计系统的时候面临着同样的问题。 对于Linux操作系统设计者而言,他/她面临怎样使Linux支持所有存在的文件系统(ext2, ext3, FAT32, msdos等)的问题。它希望做到:从操作系统内部看,它希望看到的所有文件系统都是一样(即:它不关心连接的什么文件系统或者叫做跨文件系统)。Linux定义了一套文件系统接口,这套接口定义了文件系统所具有的属性和可以执行的操作...
Ubuntu7.04 编译内核2.6.22.1

Ubuntu7.04 编译内核2.6.22.1

今天下载了linux kernel 2.6.22.1,之所以对它产生兴趣,是因为这个新内核纠正了一个很大的bug:以往sata硬盘在关机时有类似于突然断电时的异响,尤其是在笔记本 中,声音格外明晰那。在新内核中这个bug得到了修正,正好也借此次机会尝试下ubungu方式编译内核,也算是debian方式。已经有了一次编译内核 的经验,这次顺利的多,一次成功,过程如下: 1.下载必要的安装包,如:kernel-package,以及用于配置内核是用到的qt3,...
Linux Shell变量使用

Linux Shell变量使用

一、本地变量的使用本地变量就如同局部变量一样,只在本SHELL中起作用。它不会影响到其他SHELL中的变量。1。显示变量值可以使用echo命令。需要注意的是,使用变量的时候必须在变量名前加上$符号2。清除变量使用unset命令可以清除命令。3。显示所有本地SHELL变量SHELL中预定义了一些环境变量。要想显示这些命令,可以使用set命令。另外,用户自己已经定义过的本地变量也会在其中显示。4。测试变量是否已经赋值${variable:-value}如果变量...
<< 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 >>