admin管理员组

文章数量:821235

回炉博文,加油努力,week 1

计算机系统由硬件和软件两大部分组成.

硬件组成 输入设备,输出设备(显示器,鼠标键盘),存储器(内存,外存),运算器,控制器(cpu,各种芯片)

软件组成 系统软件(操作系统,bios)和应用软件(office,浏览器,etc.)

现代计算机发展及冯·诺伊曼结构:

现代冯诺依曼体系计算机是由约翰·冯·诺伊曼写过一篇广为流传的文章《EDVAC独家报告》(First Draft of a Report on the EDVAC)中理念诞生的,内容描述EDVAC将程式和计算中的资料,设计储存在同一内存内,于是莫克利和艾克特认知到埃尼阿克的局限后,便又着手进行改良。冯·诺伊曼的这项设计后来被称为冯·诺伊曼架构,成为第一部真正具有运作弹性、一般用途数字电脑的设计基础。

随后经历了数十年硬件升级,电子管,晶体管,集成电路,超大规模集成到今天的现代计算机。

而伴随计算机硬件成长的软件部分,早期计算机缺少操作系统,人们需操作按钮来控制计算机,后来出现了汇编语言,操作人员需把有孔的纸带将程序输入电脑进行编译。这种方式的计算机只能由操作人员编写程序来运行,对设备、程序的使用都不利。为解决这种问题,从20世纪70年代中期开始出现了计算机操作系统。

早期的操作系统

从ctss开始到Multics到今天的unix linux windows

操作系统的发展是广泛的
而其中的分支Linux则在今天表现出色:

1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,其奠定了Linux用户基础和开发环境。林纳斯·托瓦兹在一台386sx兼容微机上学习minix操作系统。6月,林纳斯·托瓦兹模仿minix并开始思考如何编制自己的操作系统。1991年7月3日,林纳斯寻求有关 Posix 标准的帮助。1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式宣布Linux内核的诞生(内测时还不叫Linux,而是Freax,结果遭到了Ari Lemke反对,最后被说服还是叫Linux好)。

Linux是自由和开放源代码的类UNIX操作系统。也是自由软件和开放源代码软件发展中最著名的例子。遵循GNU通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由修改和再发布。

Linux使用单内核设计,微内核理念是领先于单内核,而林纳斯·托瓦兹也承认Minix的部分要好于Linux。然而在现实的环境下,要实现单内核要比微内核要容易的多,也实用得多,就像林纳斯说过那样:Talk is cheap. Show me the code

Linux最初是作为支持英特尔x86架构的个人计算机的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux可以运行在服务器和其他大型平台之上,如大型计算机和超级计算机。世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级计算机运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机、平板电脑、路由器、智能电视和游戏机等。在移动设备上广泛使用的Android操作系统也是Linux内核。

也由此产生了很多的Linux发布版,包括Debian(及其派生版本Ubuntu、Linux Mint)、Fedora(及其相关版本Red Hat Enterprise Linux、CentOS)和openSUSE等。

Linux发行版的内核大多是一样的,然而发行版形式几乎都有所不同,一方面是shell的区别,另外一方面是内建命令习惯的区别,还在支持的硬件设备,系统或者软件支持的区别。不同的机构也会导致不同的发行版。安全更新,软件包管理的方式,可用软件包的数量。

核心哲学思想

1 一切皆文件 (七种文件类型包含一切 :目录 socket 块设备文件 字符文件 管道文件 链接文件 普通文件)

2 文本形式保存数据和配置 (etc var log)

3 提供机制而非策略

4 组合小程序完成大任务

5 单一目标小程序组成大程序

6 简单就是美 避免图形用户交互

7 方便脚本编程实现程序自动化运行

8 开源共享

转载于:

本文标签: 回炉博文,加油努力,week 1