为什么中国开发不出来自己的操作系统?

发布时间:
2024-05-26 12:14
阅读量:
9

在维基百科里,有个巨大的“停产操作系统”列表

en.wikipedia.org/wiki/C

其中186种操作系统种,159种诞生于美国,而且高度集中于波士顿128公路沿线及附近(BBN,DEC,Bell Labs,IBM)和旧金山湾区(Digital Research,Apple,Atari),而美国以外的操作系统,只有28种。按国内“版拳小斗士”的标准来看,13种属于套壳/抄袭(滑稽脸)。

就下表来看,开发独立操作系统的最佳时间最好不要超过1980年代,而且这种开发最好躲在大学里,别有商业化压力,不然你一追求兼容型,搞个Unix-like的API兼容,在“版拳小斗士”眼里就抄袭了,所谓之“玩法一模一样”。如果你授权国外系统,或者定制开源系统,那就是套皮,“国产化程度不够”。

操作系统是需要生态的,而建立生态的时间窗口很有限,小型机操作系统的窗口就是70年代,微机操作系统的窗口就是80年代,而建立生态的时间窗里必须有足够的上下游配合,有兼容的软件、硬件提供商,有稳定的企业/政府客户提供资金,教育系统编写教材提供人才。

一旦错过了窗口面对的就是软硬件不兼容,既有系统迁移困难,应用开发人才缺乏。每一条都是大山,只能日拱一卒慢慢消化。国产桌面/服务器系统至少走过三条路:

  • 80年代末COSIX为代表的Unix授权方案
  • 90年代末银河麒麟为代表的BSD系统二次开发方案(Mach-like内核+BSD userland)
  • 90年代末“千禧年的中文Linux”为代表的Linux发行版方案

已经过去20年了,实际走通的只有也只有最后一条路,好在这条路已经走出不相当一段距离了

  • 有兼容的软件、硬件提供商:国产CPU、GPU已经有了,新品价格可承受,二手便宜
  • 有稳定的政企客户:去IOE、信创采购
  • 教育系统支持:大学至少在计算机相关专业普遍开设Linux课程
OS名字开发者国家版拳小斗士年份
68K/OSGST Computer Systems英国1984
Access Linux PlatformAccess Co.日本套皮Linux+PalmOS运行环境2006
Acorn MOSAcorn Computers英国1981
ARX (operating system)Acorn Computers英国抄袭Mach-like1987未完成
Atlas Supervisor曼彻斯特大学英国1962
BlackBerry OSBlackberry加拿大1998
Cambridge Distributed Computing System剑桥大学英国1980s
DesktopBSDPeter Hofer德国套皮BSD发行版2005
EumelJochen Liedtke德国1979
GEORGE (operating system)International Computers and Tabulators英国1965
LUnixIlker Ficicilar土耳其抄袭Unix-like1993
Minerva (QDOS reimplementation)Laurence Reeves英国抄袭Sinclair QDOS复刻2004
MNOS (operating system)IPK Minavtoproma俄罗斯套皮Unix v61983
Panos (operating system)Acorn Computers英国1984
PC-UXNEC日本套皮UNIX System III1980s
PC-UX/VNEC日本套皮UNIX System V1980s
Plurix里约热内卢联邦大学巴西抄袭Unix-like1985
RISC iXAcorn Computers英国套皮BSD 4.31988
SharpOSSharpOS Project多国团队2008
Sintran IIINorsk Data挪威1974
Siris 8Compagnie Internationale d'Informatique法国1972
SMSQ/ETony Tebby法国原QDOS开发者重实现QDOS功能,非原公司授权1990s
SymbianSymbian Software英国1998
THE multiprogramming system埃因霍芬理工大学荷兰1965
Towns OS富士通日本套皮MSDOS1989
TRIPOS剑桥大学英国1978
TUNIS多伦多大学加拿大抄袭Unix-like1980s
Wii system software任天堂日本2006

附录,诞生于美国的操作系统

OS开发者
68K/OSGST Computer Systems
86-DOSSeattle Computer Products
386BSDLynne and William Jolitz
A/UXApple
IBM Academic Operating SystemIBM
Amiga UnixCommodore
Ancient UNIXCaldera/SCO
Apple DOSApple
Apple PascalApple
Apple ProDOSApple
Atari DOSAtari
Atari TOSAtari
Banyan VINESBanyan Systems
BBN Time-Sharing SystemBBN
BeOSBe Inc.
BESYSBell Labs
BLIS/COBOLInformation Processing, Inc.
BOS/360IBM
BSD/OSBerkeley Software Design
CatOSCisco
CB UNIXBell Labs
CDC KronosControl Data Corporation
CDC SCOPEControl Data Corporation
Chippewa Operating SystemControl Data Corporation
Classic Mac OSApple
Coherent (operating system)Mark Williams Company
Compatible Time-Sharing SystemMIT
Concurrent CP/MDigital Research
Concurrent CP/M 8-16Digital Research
Concurrent CP/M with WindowsDigital Research
Concurrent CP/M-68KDigital Research
Concurrent CP/M-86Digital Research
Concurrent CP/M-86 with WindowsDigital Research
Concurrent CP/M-86/80Digital Research
Concurrent DOSDigital Research
Concurrent DOS 8-16Digital Research
Concurrent DOS 68KDigital Research
Concurrent DOS 86Digital Research
Concurrent DOS 286Digital Research
Concurrent DOS 386Digital Research
Concurrent DOS 386/MGEDigital Research
Concurrent DOS V60Digital Research
Concurrent DOS XMDigital Research
Concurrent PC DOSDigital Research
Convergent Technologies Operating SystemConvergent Technologies
CP/MDigital Research
CP/M-86Digital Research
CP/M 8-16Digital Research
CP/M PlusDigital Research
CP/M-68KDigital Research
CP/M-80Digital Research
CP/M-85Digital Research
CP/M-86 PlusDigital Research
CP/M-86/80Digital Research
CP/M-8000Digital Research
Cray Operating SystemCray
Cromemco DOSCromemco
Dartmouth Time Sharing SystemDartmouth College
DG/UXData General
Digita (operating system)Flashpoint Technology, Inc
DigitaOSFlashpoint Technology, Inc
Domain/OSApollo Computer
DOS PlusDigital Research
DR DOSDigital Research
EOS (8-bit operating system)Coleco Industries, Inc.
ETA10ETA Systems
Firefox OSMozilla Corporation
FLEX (operating system)Technical Systems Consultants
FlexOSDigital Research
FlexOS 68KDigital Research
FlexOS 186Digital Research
FlexOS 286Digital Research
FlexOS 386Digital Research
GEMDOSDigital Research
GM-NAA I/OGeneral Motors
GNO/MEProcyon Enterprises
Apple GS/OSApple
Honeywell CP-6Honeywell
HP Multi-Programming ExecutiveHP
IBM 7090/94 IBSYSIBM
IBM Basic Programming SupportIBM
IBM PC DOSIBM
Idris (operating system)P. J. Plauger
IMAX 432Intel
Interactive Application SystemDEC
Interactive UnixInteractive Systems Corporation
IRIXSGI
Kanji CP/M-86Digital Research
Livermore Time Sharing SystemLawrence Livermore Laboratories
Magic CapGeneral Magic
Michigan Terminal SystemUniversity of Michigan
MIPS RISC/osMIPS Computer Systems
MP/MDigital Research
MP/M 8-16Digital Research
MP/M IIDigital Research
MP/M-80Digital Research
MP/M-86Digital Research
MP/M-286Digital Research
MTS system architectureUniversity of Michigan
MulticsMIT
Multiple Console Time Sharing SystemGeneral Motors
Multiuser DOSDigital Research
Newton OSApple
NeXTSTEPNeXT
NOS (operating system)Control Data Corporation
NOS/VEControl Data Corporation
Not Another Completely Heuristic Operating SystemUniversity of California, Berkeley
Novell DOSNovell
NetWareNovell
OpenSolarisSun
Operating System ProjectsMichael Kifer
ORVYL and WYLBURStanford University
OS/2IBM
OS/4Sperry Univac
OS/7Sperry Univac
OSF/1Open Software Foundation
Palm OSPalm
PalmDOSDigital Research
PC-MOS/386The Software Link
Personal CP/MDigital Research
Personal CP/M-80Digital Research
Personal CP/M-86Digital Research
PRIMOSPrime Computer
Project MontereySCO
SCP QDOSSeattle Computer Products
Research UnixBell Labs
Rhapsody (operating system)Apple
RSTS/EDEC
RSX-11DEC
S5-DOSDigital Research
SHARE Operating SystemSHARE user group
Sinclair QDOSSinclair Research
Apple SOSApple
Sprite (operating system)University of California, Berkeley
SunOSSun
TENEX (operating system)BBN
Time Sharing Operating SystemRCA
Transaction Management eXecutiveNCR
TRSDOSTandy
Tru64 UNIXDEC
TSS (operating system)IBM
UCSD PascalUniversity of California, San Diego
UltrixDEC
UNETixLantech Systems
UniFLEXTechnical Systems Consultants
Universal Time-Sharing SystemXerox
University of Michigan Executive SystemUniversity of Michigan
UNIX/32VBell Labs
UNIX System IIIBell Labs
UNOS (operating system)Charles River Data Systems
V (operating system)Stanford University
VAXELNDEC
VERSAdosMotorola
Version 6 UnixBell Labs
Version 7 UnixBell Labs
VSTaAndy Valencia
XenixMicrosoft
Xerox Operating SystemXerox
Z80-RIOZilog

END