11 2008 档案

摘要:Making the distribution, Part 3The author strays from Linux and then returns在前一篇文章的结尾部分,我说到因为新升级的双Celeron主板(AbitBP6)存在一个古怪的空闲时死锁的问题导致Gentoo开发停止。虽然解决问题的办法就是更换主板,但是我已经没有重新更换主板的资金了,这件事也打击了我对Linux的信心并使我决定中断Gentoo的开发并转向了FreeBSD。我需要的是一个可以正常运转的系统,而Linux在这个时候的表现并不尽如人意(一天到晚的死锁),那个当口,我觉得是好好接触接触FreeBSD的时候了,便在机 阅读全文
posted @ 2008-11-23 22:20 jlins 阅读(158) 评论(0) 推荐(0) 编辑
摘要:Making the distribution, Part 2From Enoch to Gentoo, via minor setbacks and corporate run-insEnoch踏出的第一步我在先前的文章中告诉了大家那段和Stampede开发团队在一起的、曾经最兴旺的时光和最后为什么离开的原因(就是想离那些有低级政治目的的、想控制项目的那帮家伙远点)。因为这些爱管闲事的好事者的干涉,我才会觉得装配一个自己的Linux发行版比在那种恶劣条件下改进Stampede要简单的多。幸运的是,我离开Stampede时是带着满满当当的经验离开的,这些经验与在Stampede的工作(应该是实 阅读全文
posted @ 2008-11-23 22:18 jlins 阅读(170) 评论(0) 推荐(0) 编辑
摘要:Making the distribution, Part 1Birth of the Gentoo Linux我和Linux现今对每一个linux爱好者来说,linux不再只是一个字面上的名称,她所呈现的一切对很多开发人员来说已经超过了他们所接触过的任何东西,linux比它们更强大、更令人着迷和称赞。当我在新墨西哥大学担任系统管理员时便与linux结下了不解之缘。那时因为我们的NT服务器运行得非常棒,我的手头上也有了很多空余的时间可以加以利用,就这样第一个linux操作系统被我安装到了一台Pentium166的主机上,接下来的不断学习和深入理解的过程使我对linux越来越着迷了......一 阅读全文
posted @ 2008-11-23 22:17 jlins 阅读(185) 评论(0) 推荐(0) 编辑
摘要:在前面的几章中,我们涉及到了资源限制的主题。在这一章,我们将会讨论管理我们资源分配的方法,然后讨论多个用户连续处理文件的方法,最后我们来讨论Linux系统所提供的工具如何处理将普通文件的限制用作一个数据存储介质的问题。我们可以数据管理总结为如下三个方面:动态内存管理:要做些什么而Linux不允许我们做什么文件锁:协作锁,共享文件锁区域,以及避免死锁dbm数据:一个基本的,大多数Linux系统中所提供的非基于SQL数据库的函数库管理内存在所有的计算机系统中内存是稀有资源。不论有多少内存可用,看起来都会显得不足。再也不是以前那种情况了:可以寻址1M内存被认为对于所有人来说都是足够的,然而现在512 阅读全文
posted @ 2008-11-22 10:29 jlins 阅读(198) 评论(0) 推荐(0) 编辑
摘要:CD管理程序现在我们已经了解了curses所提供了功能,我们可以继续开发我们的例子程序。在这里所展示是一个使用curses库的C语言版本。他提供了一些高级的特性,包括更为清晰的屏幕信息显示以及用于跟踪列表的滚动窗口。完整的程序共页长,所以我们将其分为几部分,在每一部分中介绍一些函数。试验--一个新的CD管理程序1 首先,我们包含所有的头文件以及一些全局常量。#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <curses.h 阅读全文
posted @ 2008-11-06 21:56 jlins 阅读(269) 评论(0) 推荐(0) 编辑
摘要:填充当我们编写更为高级的curses程序时,我们会发现有时我们可以很容易的构建一个逻辑屏幕,然后将这个逻辑屏幕中的所有或是部分内容输出到物理屏幕上。有时,我们会得到一个比实际的物理屏幕要大的逻辑屏幕,并且每次只显示逻辑屏幕的部分内容。就目前而言,使用curses函数来实现这样的功能对于我们并不是十分容易,因为所有的窗体必须不大于物理屏幕。curses确实提供了一个特殊的数据结构,pad,来操作并不适合普通窗体的逻辑屏幕信息。pad结构与WINDOW结构相类似,而所有可以用于向窗体输出的函数也可以用于pad。然而,pad确实具有其特殊的创建与刷新例程。我们使用与创建普通窗体相类似的方法来创建pa 阅读全文
posted @ 2008-11-05 22:38 jlins 阅读(210) 评论(0) 推荐(0) 编辑
摘要:颜色最初,很少有哑终端可以支持颜色,所以大多数早期的curses版本并不会支持颜色。现在,颜色是大家所期望的,而且被ncurses以及大多数现在的curses实现所支持。不幸的,curses的哑屏幕的起源深深影响了API,所以curses使用一种特殊严格的方法来支持颜色,这也反映了早期颜色终端的能力不足。屏幕上的每一个字符都可以使用许多不同的颜色显示在屏幕上,而不是使用各种不同的背景底色。例如,我们可以在红色的背景上使用绿色来显示文本。curses中的颜色支持有一些不同,其原因在于每一个字符的颜色并不是独立于其底色而定义的。所以我们必须同时定义前景色与背景色,不要惊奇,这就是所谓的颜色对。在我 阅读全文
posted @ 2008-11-02 23:44 jlins 阅读(265) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示