1. iocomp,Linux是如何诞生的?
要说Linux的诞生,就必须要提到两个人和一个组织。
两个人就是Richard M. Stallman和Linus Torvalds;一个组织是自由软件基金会(SFS,Free Software Foundation)和GUN项目。
理查德·马修·斯德尔曼(Richard M. Stallman)顶级的程序员,著名黑客,自由软件创始人和精神领袖,GPL协议和GNU组织创建者。
作为顶级程序员,是GNU软件栈中很多工具比如emacs,gcc,gdb 第一开发者。
作为伟大的管理者,直接管理GNU项目运行,领导FSF基金会。
作为精神领袖,坚持free软件的理念几十年,甚至在商业软件高度发达的时代,坚持理想,执着于自由软件运动。
作为普通人,就是一个邋里邋遢,胡子嚓嚓、大腹便便的白人老头。
更多关于他和他的项目,有一本书《Free as in Freedom: Richard Stallman’s Crusade for Free Software》,建议大家读读。
林纳斯·托瓦兹(Linus Torvalds)林纳斯·托瓦兹,是世界顶级程序员,世界著名黑客,linux内核和Git这两个风靡全世界的软件的开发者。一个放荡不羁的程序员,一个嫉恶如仇的喷子。
他有一本自传书《Just for fun》,光书名就概括了他所作所为:虽然有那么大成就,但只不过为了玩而已。
文章的部分内容截图,以馈读者:
GNU项目“GNU”这个名字是“GNU's Not Unix...”的递归首字母缩写词。GNU项目(计划)由斯德尔曼于1983年在麻省理工发起,目的是为了给用户一个自由支配,可以免费使用、共享和修改的软件体系。
1984年GNU启动了GNU 操作系统的项目。
1985年为了管理这个项目和募集资金,斯德尔曼创建了自由软件基金会SFS。并在同年发布了著名的《GNU宣言》,点亮了自由软件(开源软件)的星星之火。自由软件思想到现在已经深入人心,广泛影响了信息时代的发展。
项目最开始只有一个Emacs编辑器,一个yacc兼容语法的源码调试器和连接器,后来又相继有了GCC、GDB、ls、grep,gawk,make和ld等工具。
截止笔者发文,GNU项目总共有16063个软件包:
linux的诞生GNU OS的开发始于1984年,是为了打造一个完全免费开源并兼容unix的操作系统。前一部分中也说了,GNU发起不久就创造了大量的工具和软件,在万事俱备,只欠内核了。
在GNU努力发展同时,有一个芬兰人Linus还在上学,他那时候还很穷,穷的只能分期付款攒了一台杂牌368(?),很喜欢Unix,但是太贵买不起,于是就买了个玩具版的MINIX系统,光拷贝软件就花了几十张软盘。花了好几个月终于把这个玩意弄精通。期间还在不断地看书学习,看的书就是他最喜欢的葵花宝典,不对,说错了是《操作系统:设计与实现》。
由于是个玩具的mini 系统(mini Unix)所以他发现了很多问题:性能不好、内核常崩溃、文件IO好慢,尤其那个终端太难用。反正就是一个用他常说的话概括就是一个字。那怎么办?
反正有宝典,干脆试着自己写吧,于是他把MINIX丢了,自己从头开始写着玩玩。两个月后还真给玩出了花样,把终端仿真器给实现了。当他高兴把这个给他妹妹看时,妹妹哪看得懂,只是说Ok,great!
于是linus继续熬夜,继续敲代码。后来他觉得这样写可能有点乱,好像听说过有一个叫什么POSIX的东东可以改善系统。于是在1991年7月3日,格林威治时间上午10点,他在 MINIX 新闻组发出了一封求助邮件:
记住这个时间点,这是证明Linux内核产生时间的证据。
于是有人给她寄去了几卷文档,还有一个土豪提供了一个ftp。
1991年9月17日,他把他阶段成功发到ftp上并打算把这个东西名字叫Freax,结果大家都觉得名字太土,太难听。后来怼来怼去,突然有个吃瓜群众说,干嘛不叫linux嘛?其他人说,对呀,我咋没想到呢?linus说这样不好把,其他人说好,好,好,一致同意叫了linux这个名字。
后来GNU项目发现了linux,于是壁连珠合,成了GNU/linux OS。或者现在都被简称为Linux了。
有关linux发行版的一张趣图:
2. tl494引脚功能及参数?
TL494是一种集成的PWM调制器,常用于开关电源、逆变器和电机驱动等电路中。其引脚功能和参数如下: 引脚功能:
REF:参考电压输入端,用于设置PWM输出的占空比。
CT:外部电容连接端,用于设置PWM输出的频率。
COMP:补偿电压输出端,用于调节PWM输出的稳定性。
VFB:反馈电压输入端,用于实现反馈控制。
RT/CT:外部电阻或电容连接端,用于设置PWM输出的频率和占空比。
Q1-Q6:PWM输出端,用于驱动MOS管等开关器件。 参数:
工作电源电压(VCC):8V~40V。
PWM输出频率范围:50Hz~500kHz。
参考电压(VREF):0V~5V。
最大输出电流(IO):±200mA。
工作温度范围:-40℃~85℃。
封装形式:DIP-16、SOP-16等。