倪继利Linux网志
个人信息
倪继利
作者介绍
  • * * 作者简介
    + + 我是《Linux内核分析及编程》(电子工业出版社2005年9月)一书的作者倪继利。这是我的工作网志,欢迎大家在这里,就我的书及Linux程序开发等问题进行交流。
日历
文章分类
最新评论
最新留言
友情链接
最新文章
公告
倪继利Linux在blogcn上的家
青涩年华
访客
好友
计数器
          
rss
 
推荐订阅:订阅到RSS阅读
内容
  •  
    2007-11-29 12:06:10
    今天接出版社来电,说是我的新书《Linux安全体系分析与编程》被台湾某家出版社选中,要将版权输出到台湾。
  •  
    2007-09-29 10:37:24
    能帮个忙吗?
      
    请你花几分钟帮忙填一下这个问卷。一个在香港上博士的朋友写论文,需要调查数据,现在样本不够。谢谢!
    http://www.my3q.com/home2/180/sophiazhonghk/99236.phtml  
     
  •  
    2007-09-29 09:02:27
     

    背景知识

    计算机安全用于保护计算机硬件和软件,使数据不因偶然的或恶意的原因而遭破坏、更改或泄露。计算机安全的内容包括安全理论、安全技术、安全管理、安全评价、安全法律及政策等。

     

    随着计算机系统越来越复杂,计算机的安全技术也越来越复杂。操作人员、编程人员和系统分析人员的失误或缺乏经验都会造成系统的安全隐患。计算机病毒、网络攻击、垃圾邮件、系统漏洞、网络窃密、虚假有害信息和网络违法犯罪等是计算机安全的突出问题。

     

    计算机系统需要全面的安全防护措施,而攻击者只需要抓住计算机系统的某一点漏洞,就可能引起安全威胁。计算机系统需要编程人员、操作人员和管理人员全面配合,才可能提供一个安全的计算机环境。

     

    计算机应用的多样性决定了安全技术的多样性,计算机系统的每个层次都使用了安全技术。从保护过程来看,计算机安全包括安全防范措施、加密保护机制、安全被破坏后的恢复机制和入侵检测跟踪机制。从计算机系统组成来看,计算机安全包括芯片级安全(如:安全芯片)、操作系统安全、网络安全、应用程序安全、数据库安全。从安全实现方法来看,计算机安全有加密型保护和非加密型保护两种。加密型保护通过对内容的加密/解密保证信息的安全。非加密保护包括病毒扫描、病毒防火墙、访问控制、权限控制等多种机制。

     

    人的因素是信息安全的最大问题。计算机安全技术只能提供相对的安全,而没有绝对的安全,安全管理成了计算机安全另一个重要方面。安全管理通过安全的规章制度、信息安全文化等规范人的安全行为,给计算机安全提供了极为重要的安全保障。

    本书写作思路

    由于计算机安全的多样性和复杂性,一本书不可能涉及计算机安全的各个方面。本书选择经典的开放源代码,着重介绍了Linux操作系统的安全机制及实现方法。它一方面介绍安全机制的实现,另一方面介绍安全系统编程的方法。

     

    在网络安全方面,由于网络安全方面的协议众多,几乎每个网络安全协议都使用了公钥设施(PKI),而openSSL库是实现PKI各个协议的经典程序库,因此,本书在网络安全方面介绍了公钥设施的基

  •  
    2007-09-29 08:39:39

    本书选择经典的开放源代码,全面系统地分析了Linux安全机制。本书共有17章,前10章着重介绍了Linux操作系统的安全机制及实现方法,阐述了公钥设施的基本概念和使用openSSL库接口进行编程的方法。后7章介绍了可信平台模块框架规范和可信网络连接框架规范,并分析了可信平台模块的驱动程序的实现机制。另外,作者还结合实际代码归纳了Linux系统编程的编程模式,介绍了Makefile

  •  
    2007-03-20 22:49:24
    图书封面
    2007年4月出版
    电子工业出版社
  •  
    2007-03-20 22:40:38

     

    CPU和操作系统是现代计算机系统的两大基石,CPU的设计技术及加工工艺是集成电路技术发展的标志之一。随着集成电路工艺的不断进步,计算机系统集成到单芯片上,形成片上系统(System on Chip,SoC),并且SoC系统越来越复杂,需要投入大量的人力才能完成。在这种情况下,一个稳定的开放源代码的公共软件和硬件开发平台是技术发展的需要。这种需要推动了开放源代码操作系统Linux的快速发展,也必将推动开放源代码集成电路技术的快速发展。

     

    OpenRISC1200处理器

     

    目前,x86系列及ARM系列的CPU分别是桌面系统和嵌入式设备的最常用的商业化处理器。但其IP核价格昂贵,技术保密。

    OpenRISC1200处理器,简称OR1200,是OpenCores组织提供的基于GPL协议的开放源代码处理器,它技术成熟、性能良好,一般认为其性能在ARM7到ARM9之间,适合于嵌入式设备。同时,OpenCores组织还提供了与之相适应的大量开放源代码IP核。

    OR1200典型的应用情况是:在使用0.18μm及6层金属工艺时,OR1200的主频运行在300MHz,可以提供300Dhrystone,2.1MIPS和300次的32×32 DSP乘加操作。OR1200缺省配置时有100万个晶体管。

    OR1200是属于OpenRISC 1000序列中的32位标量RISC处理器,它具有哈佛结构、5级整数流水线,支持虚拟内存(MMU)和Cache,带有基本的DSP功能。外部数据和地址总线接口符合Wishbone片上总线标准。

    CPU设计包括CPU的指令集设计、架构设计、芯片的前端设计和后端设计、编译器和操作系统的移植等。另外,SoC建立CPU运行环境还需要很多IP核,如:显示模块、键盘输入模块等。因此,CPU的设计是复杂的系统工程。

    由于片上系统功能庞大,设计复杂,工作量已经不是少数人或于小公司能完成的。像Linux一样的开放源代码是SoC设计的必由之路。

     

    为什么写作本书

     

    CPU是片上系统的核心,也是最复杂的模块之一,几乎所有专业的学生都会学到x86 CPU的结构及汇编语言,软件编程围绕着CPU的指令集进行,芯片的逻辑设计需要熟知CPU的总线接口及CPU的行为。深入理解CPU的行为对软件和硬件工程师来说是必要的。

    由于CPU设计技术的复杂性及高度保密性,目前几乎没有公开出版的书籍对一款实用的CPU的逻辑实现进行详细介绍。

    由于EDA工具软件非常昂贵,芯片设

  •  
    2007-03-20 22:35:30

    CPU源代码分析与芯片设计

    ——及Linux移植

     

     

    倪继利 陈 曦 李 挥 著

     

    由于CPU设计技术的复杂性及高度保密性,目前几乎没有公开出版的书籍对一款实用的CPU的逻辑实现进行详细介绍。

     

     

    电子工业出版社

    将于4月1日出版

    内容简介:本书全面系统地讲解了CPU的芯片设计技术。详细分析了开放源代码32位RISC CPU(OR1200)的源代码、编译器的移植、Linux操作系统的移植,介绍了CPU源代码在FPGA上的实现方法,说明了CPU芯片的全定制设计方法。

    作者不仅分析了源代码,而且进行芯片设计实现,并将设计方法和设计流程在Sun工作站上的实现进行了详细讲述和演示,可以说是一本指导读者步入CPU设计及SoC芯片研发的用户指南。本书的内容全面、深入、系统,融入了作者长期的芯片设计经验,这使本书对开发人员更有实际的指导意义。

    本书主要针对从事芯片设计的中高级读者及芯片设计工程师,也很合适作为大学教材和参考书。

  •  
    2006-09-30 11:39:33

    续上贴:

    Linux内核分析及编程》&QtLinux操作系统窗口设计》

    2006金秋读书季

    请把您阅读上述两本书(倪继利著)后的点滴感想发给我们,关于其中任何一本都可以,活动参加方式等见上贴。附:

  •  
    2006-09-30 11:19:00

     

    ***本贴由出版者发布

    朋友,来吧,我们期待您参与这项活动——

     

    Linux内核分析及编程》&Qt

  •  
    2006-06-26 22:10:55
    谢谢读者的关注,现在对这些提问进行归纳和集中回答。

    1,提问者:访客542328 IP地址:210.22.10.131  
    倪老师:
        你好!有Qt/Embedded 3.4和Qt/X11 3.4这两个版本吗?在哪下载啊?我找了好久都没找到。

    回答:下载地址 ::URL::http://www.trolltech.com   
     

    2,提问者:zxuhong (hongdy) 个人主页 IP地址:202.120.40.69  

    老师,你好!
    我购买了你的这本书,以前在用qt做过几个项目,都是看的qt的参考文档,这本书从总体上对x 及qt作了一个很好的概括,写的不错。
    书中有许多代码,作者作了分析,我们在学习这本书的过程,需要运行书中的代码,我想我们自己根据书上的代码慢慢敲写代码也太慢了,作者可否提供书中的源代码?
    另外,书中的代码,作者没有说明如何编译,运行,可否在这方面给予一些介绍? 


    答:代码在网上都可以下载::URL::http://www.trolltech.com

    在本书第8章介绍了如何编译.


    3,提问者:访客154538 IP地址:61.170.172.204  
    我想请问一下:Redhat9.0里是否包括了Qt/Embedded的开发环境?如果没有,到哪里可以找到Qt/Embedded 3.4 版本?我在网上只能找到Qt/Embedded 2.3.4的版本。谢谢!  

    答:不包括.在网上下载: ::URL::http://www.trolltech.com


    4,提问者:happysanye (happysanye) 个人主页 IP地址:211.66.9.90   

    看了Linux2。4下USB子系统源代码,2.6也简单看了一下,我想搞一个基于HID规范的USB外设驱动,苦于没有这方面的详细设计资料或例子,感觉无从下手。您的《