小程序三方平台开发: 解析小程序开发的未来趋势和机遇
996
2022-09-24
类UNIX的 history……
1
OS内核工作项目 存储器管理 进程管理 硬件管理 CPU的时间分配 IO管理 等…… 具体了解:计算机组成原理,操作系统,数据结构,计算机网络
2。 要实现+、-、* 等功能,在底层的编程中就是调用CPU上的对应的针脚,而指引这些针脚工作的语言多数是汇编语言甚至是各个厂商不同的微码!
最开始计算机是为了二战期间计算弹道×××的运行轨迹而发明的
到后来我们开始用纸带向计算机中输入数据,同时输出也是通过纸带来输出数据(汤姆*克鲁斯电影刺杀希特勒) 这时我们的计算机是计算能力高,而传输数据慢,后来改为磁带来传输数据
后来计算机的引入批处理机制,计算能力得到了增强,这就发展为批处理机,后来后批处理机发展为 脱机批处理(一台运算能力好的计算机专门计算,多台计算机用来传输数据)
后来就开始发展多任务、多用户的操作系统,这时我们的计算机都是大型的manframe
现在的平台架构:
公司 平台 操作系统 IBM Power 架构 AIX Oracle(sun) sun's Sparc UltraSpare Solaris HP alpha HP-UX Novell Vmare Unixware Netware(被Windows打败) Intel/AMD x86 32位 Windows/linux/MacOS (AMD浮点运算 intel整数运算) intel 整数运算强 x86 64位(AMD比较强) AMD 浮点运算强 8086(intel),IA-32 AMD-64(amd) ARM 只设计CPU ,一般用在手机、平板电脑的嵌入式 Motorola M68K
还有其他类unix 1 microsoft 早期的 Xenix 2 SGI irix 3 linux 家族
发展多任务、多用户的操作系统--->Multics Multics GE+MIT+Bell 三家公司或实验室开发 最初的设计目标太大 最后只有MIT实现了
Bell实验室 kingTompson 参与Multics项目 game spacetravel PDP7(DEC公司:PDP(PDP11) VAX) 因Bell的推出,不能在Multics上运行game 在PDP7上写系统 --->unics---->unix
70~80 (unix) 1972 kingTompson +Dennis Ritch 将原来用汇编写的UNICS 在自己开发的(原来是B)C语言上重写unics,并移植到PDP-11上,使得DEC的VAX开始没落 1974 在美国计算机科学杂志 发布unics BELL---->AT&T (法院判定AT&T必须给别人软件源代码,并被拆分) 之后Unics在美国各大学流行 Berkeley BSRG(Bill joy建立 研发向unix中添加了TCP/IP、流缓冲、缓冲区) 1976 KingTompson 在Berkeley任教,BerKelery大学在unix方面的研究很突出--->BSD(商用版unix) 之后还有 Microsoft Xenix / SGI Irix / Sun SunOS / Novell Unixware都是这一时期的商用版unix BSD和UNIX大战开始
70~80(外界) Microsoft Xenix操作系统(Basic语言) 80年代 PC(IBM 康柏 的小型机出现) $3000开始流行,但是操作系统PS/M贵$2000 西呀图 有一程序员有PC 但没钱买操作系统,自己写了一个类PS/M操作系统 Bill GATES 买了这个类PS/M ,再加入unix特性的管道-->DOS(只卖使用许可证) 后来Bill Gates 收购了VAX-vms( VAX是DEC公司在其生产的PDP-1~PDP-11平台上强制用户 安装的一款操作系统,后因unix的兴起,就没落了!)----->研发了windows NT(Windows NT的兴起打败了 Novell 公司的个人版操作系统 Netware,Novell也有自己的企业版unix Unixware),--->windows95,windows98,windows2000,xindowsxp-->后使用95年和IBM 一起研发的OS/2的操作系统--->vistar/win7 Jobs ---->APPLE I 之前在Xerox(施乐公司)PARK实验室(以太网、鼠标)拿到图形化界面设计的一个COPY,并 嵌入到自己的操作系统 Bills DOS 之后发现Apple图形界面 就从Jobs也拿到了一份COPY---->WINDOWS Sun company在技术上给计算机的贡献很大 Java语言 70~80(unics) System V SunOS 2.1 ,2.2,2.5 -->Solaris BSD 大战后删除原代码的30% 就没落 但有人维护(FreeBSD,OpenBSD) UNICS 商业化之后旧不能在大学中教学了 但是在赫尔辛基大学中老师(安德鲁)自己写了一个Minix(80286架构) 安德鲁的学生(外公芬兰电信部给其了一个PC)Linus 仿Minix 参照UNICS---->自己写linux内核(宣称遵循GPL)
1984 GPL(General Pubilc Licence)--->GNU(UNICS 商业化之后 Ritchar Stallman 要完成一个操作系统 GNU IS NOT UNIX,但是现在GNU是一个组织) GNU的贡献:GCC EMACS 编译器,各种操作系统工具,但是在linux kernel之前一直没有自己的操作系统内核 现在的GNU,有FSF组织维护 FSF( free soft foundation) the freedom to run the program for any propose the freedom to study and modify the source code the freedom to redistribute the program the freedom to creat derivative programs
1990 年,linus Torvalds将自己的linux kernel 贡献出来,真正的linux就出现了
Linus的linux 只是一个内核,但是加上GNU的其他软件成了现在的LINUX linux 是仿UNICS的 所以很多UNICS上运行的软件,在LINUX上都能用,所以被称为类UNIX linux出现之后,虽然是公开源代码的,但是真正能将源代码编译成二进制在计算机上运行的人很少,所以就出现了 linux发行商
linux发行商: redhat(美国北卡罗纳州 服务器稳定性好)、suse 德国(性能好 欧洲比较多)--->novll--->(vmware) 、slackware(古老)、Debian 德国、ubuntu(基于Debian)、fedora(基于redhat) LFS(我们能更大发挥硬件性能、自己编译linux、) 、 Gentoo(累LFS) 、centOS、Slackware(最古老的) linux发行商redhat:包含 linux内核、库、API、shell、驱动程序 并将这些源代码编译好 发卖的 而美国的加州大学的一些人不服redhat 就根据redhat给的的源码包开发出来centOS ,centOS 基本上和redhat一模一样,在mirrors.sohu.com.-。所以国内的一些企业大多用centos(redhat enterprise 社区版)
redhat person 6.0 7.0 8.0 9.0----->fedora(2001年) redhat enterprise 3.0 4.0 5.0 6.0 GNU/linux<内核> 0.1--->1.0--->2.0--->2.4---->2.6--->3.0.4 是最新的 kernel的官方网站 在linux服务器中 1 redhat 2 suse 3 Debian(全球爱好者一起来维护的版本)
linux内核:2.4 (发力) 2.6(成熟) 3.0.4(今天) 3---->主版本号 0---->次版本号 奇数:不稳定 偶数:稳定 4---->发行号,修改次数
OS 虚拟机(操作系统内核)是我们人和计算机之间的媒介
人---->计算机硬件 1. Uitility方法,通过系统调用、中断直接和操作系统打交道 2 我们的用户通过shell可以,SHELL(外壳):计算机跟用户交互的接口1.GUI : 图形的2.CLI : 命令行的 3 通过API(Application process Interface),一般遵循POSIX(Portable Operating System ) 规范的,我们的计算机平台上操作系统就可通用,但是这也不一定,我们的linux和类unix是遵循 这一规范的,这也就是为什么我们很多在linux上运行的软件,在unix上也能用。但是windows是不遵循的
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~