|
为什么会把这两个看起来没有关系的问题拿到一起呢? 因为,我认为两个系统的设计者在设计系统的时候面临着同样的问题。 对于Linux操作系统设计者而言,他/她面临怎样使Linux支持所有存在的文件系统(ext2, ext3, FAT32, msdos等)的问题。它希望做到:从操作系统内部看,它希望看到的所有文件系统都是一样(即:它不关心连接的什么文件系统或者叫做跨文件系统)。 (07/26/2007 07:50:54) [查看全文] 网络服务器由于要同时为多个客户提供服务,就必须使用某种方式来支持这种多任务的服务方式。一般情况下可以有三种方式来选择,多进程方式、多线程方式及异步方式。其中,多进程方式中服务器对一个客户要使用一个进程来提供服务,由于在操作系统中,生成一个进程需要进程内存复制等额外的开销,这样在客户较多时的性能就会降低。 (07/26/2007 07:48:21) [查看全文] Linux极品内存检测软件 Memtest86,Memtest86是一款基于Linux核心的测试程序,所以它的安装和使用和其它内存测试软件有些不同。将Memtest86程序下载解压缩后,我们可以看到4个文件,其中Install.exe用来安装Memtest86程序到软盘。双击运行这个程序,在弹出窗口中的“Enter Target diskette drive:”后输入你的软盘驱动器的盘符,如a,然后回车。插入一张格式化过的软盘,单击回车开始安装,这样Memtest86就安装到软盘了。前面我们说过Memtest86是基于Linux核心的,所以在Windows的资源管理器里我们看不到软盘上的内容(不要误认为软盘里没有内容)。如果没有软驱,Memtest86的主页有该软件的ISO文件,可以直接刻录到光盘,用光驱启动后进行测试。 (07/25/2007 07:25:10) [查看全文] Linux不编译2.6内核直接给iptables加模块 (07/25/2007 07:23:46) [查看全文] Linux内核:修改TCP/IP调优参数,所有的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数, 后面是它们的含义: (07/24/2007 07:14:22) [查看全文] Linux 是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。 这种开发方式生产力并不高,若只是开发学习用的小程序则影响不大,但若要开发大型项目时,程序档案个数众多,需要用project或solution的方式管理;且debug时breakpoint的加入,单步执行,观察变量变化等,都需要更可视化的方式才能够增加生产力;最重要的,由于现在的程序语言皆非常的庞大,又有复杂的函式库,要程序员熟记所有的程序语法和function名称,实在很困难,所以语法提示(Intellisense)的功能就非常重要,这些就必须靠IDE来达成。 (07/23/2007 07:24:10) [查看全文] 在ubuntu系统中源码编译postgresql8.2.1,在 ubuntu下 一般只需要 sudo apt-get install ***软件名,就可以把自己需要的软件安装到系统了,然而 如果自己有洁癖 非要 安装最新的软件包的话 (07/22/2007 05:49:58) [查看全文] 可用下面代码测试系统能给单进程分配多少用户态内存,这段代码在32位系统上执行,返回3066M;在64位系统上执行,系统最后会变得负载很高,然后内核就把进程kill了。这说明32位系统上单进程是有内存分配限制的,而64位则没有。 (07/22/2007 05:48:59) [查看全文] 2.6的内核的系统调用的入口在那里,内核里说是0x80,可实际的机器呢?当你在一个比较新的linux系统下使用ldd命令时,你会经常看到一个比较奇怪的文件名,即linux-gate.so.1: (07/21/2007 09:39:24) [查看全文] 什么是内核 内核是 Linux 系统的核心,提供硬件抽象层、磁盘及文件系统控制、多任务并发管理等底层功能的系统部件。 出于种种原因,一般要对原始内核进行修改。而修改源代码的工作是由打补丁实现的,每个内核补丁都实现一个特定的功能。补丁下载的地址比较分散,自行搜索比较有效。 (07/21/2007 09:38:46) [查看全文] ubuntu7.04 安装ELDK4.1交叉编译环境 (07/21/2007 09:38:14) [查看全文] linux下的deamon进程,syslog将连接syslogd这个服务,在/var/log/message这个文件里面输出消息,所以需要启动syslogd服务。否则在/var/log/message这个文件里面不会有显示。 (07/21/2007 09:37:40) [查看全文] |
内容分类
本周热门内容
赞助商连接
|