怎样在Linux下用Lazarus 编写一个 IDE 程序

怎样在Linux下用Lazarus 编写一个 IDE 程序,第1张

Lazarus 是基于 Free Pascal 的 Object Pascal 语言集成开发环境(IDE)。Lazarus 与 Delphi 高度兼容,是delphi的开源替代品。支持 FreeBSD,Windows,Mac OS X,以及几种 Linux 发行版。由于 Lazarus 支持多种 *** 作系统,利用 Lazarus 创颂辩建的应用程序,特别是明弊图形界面应用程序,也能被容易地激樱族移植到多种 *** 作系统上。

用lazarus 编写IDE时会用到synedit 标签中的控件来高亮显示,另外可以下载lazarus 的源代码来学。

http://wiki.lazarus.freepascal.org/Main_Page/zh_CN 里面有一些范例和教程及源码的下载。

有些模块是要装入的,虽然你没有相关设备还是要装入

如:部分移动设备是scsi接口的,这样你就可以直接用,不用在加载这个模块。还有些ide硬盘,加个盒子就变成移动硬盘(usb接口),对于所有的usb街口的设备,linux都是模拟成scsi 设备读写的。你可以看usb盘加载后的设备名,sda,sdb...,这个s就表示scsi设备。你不加载,怎么用它们呢?

---------------

AHCI,全称为Serial ATA Advanced Host Controller Interface(串行ATA高级主控接口),是在Intel的指导下,由多家公司联合研发的接口标准,其研发小组成员主要包括Intel、AMD、戴尔、Marvell、迈拓、微软、Red Hat、希捷和StorageGear等著名企业。AHCI描述了一种PCI类设备,主要是在系统内存和串行ATA设备之间扮演一种接口的角色,而且它在不同的 *** 作系统和硬件中是通用的。

AHCI通过包含一个PCI BAR(敬扮团基址寄存器),来实现原生SATA功能。由于缺携AHCI统一接口的研发成功,使得支持串行ATA产品的开发工作大为简化, *** 作系统和设备制造商省去了单独开发接口的工作,取而代之的是直接在统一接口上进行 *** 作,可以实现包括NCQ(Native Command Queuing)在内的诸多功能。

一直以来SCSI硬盘在多任务负载下的表现能力为人称道,其根本的原因除了SCSI接口惊人的接口速率外,便是它的指令排序功能。以往的PATA、SATA硬盘也正是因为缺少一种指令优化执行功能而在性能上落后于SCSI硬盘。针对这一困境,Intel的AHCI 1.0规范首次引入的NCQ(Native Command Qu),它的应用能够大幅度减少硬盘无用的寻道次数和数据查找时间,这样就能显著增强多任务情况下硬盘的性能。

另外,作为SATA标准的改进版,Intel完善了Serial ATA II接口的详细规格,并表示串行ATA II的研发将属于AHCI统一接口的第二个阶段。而其中第一阶段从去年已经开始,不少厂商也推出Serial ATA接口的产品,包括硬盘和主板。但这仅仅是作为过渡,在第二阶段,Serial ATA II将会凭借更高的信号传输速度直接取代SATA.

—理论结束,现在看看你能不能用这个东西—————————————————————————

高级主机控制器接口 (AHCI) 是一种接口技术指标,它允许存储驱动程序启用高级串行 ATA 功能,如本机命令队列和热插拔。

注:AHCI 需要英特尔? 应用程序加速 4.1 或更高版本,并与下列控制器集线器一同置入芯片组:

英特尔? 82801GBM I/O 控制器集线器 (ICH7M) - 仅限 AHCI

英特尔? 82801GR I/O 控制器集线器 (ICH7R) - RAID 和 AHCI

英特尔? 82801GH I/O 控制器集线器 (ICH7DH) - RAID 和 AHCI

英特尔? 82801FR I/O 控制器集线器(ICH6R)- RAID 和 AHCI

英特尔? 82801FBM I/O 控亮橘制器集线器 (ICH6M) - 仅限 AHCI

基于 ICH7 和 ICH6 的芯片组,以及基于 ICH5 和 ICH5R 的芯片组,未使用 AHCI。

------

第2部分来源于网络


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12440187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存