Ada Lovelace |
John Von Neumann |
Alan Turing |
A modern computer consists of:
阿达·洛芙莱斯(Ada Lovelace),是著名英国诗人拜伦之女,数学家。计算机程序创始人,建立了循环和子程序概念。为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一位给计算机写程序的人” 冯.诺依曼被后人称为“计算机之父”和“博弈论之父(涯杰)”。 艾伦·麦席森·图灵(Alan Mathison Turing,1912年6月23日-1954年6月7日),英国数学家、逻辑学家,被称为计算机科学之父,人工智能之父
现代计算机遵循冯·诺依曼的体系结构,分成运算器、控制器、内存、输入设备和输出设备五部分。
自下而上的结构,沟通了硬件与软件 内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序 用户态: 只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取 为什么要有用户态和内核态 由于需要限制不同的程序之间的访问能力, 防止他们获取别的程序的内存数据, 或者获取外围设备的数据, 并发送到网络, CPU划分出两个权限等级 -- 用户态 和 内核态
Why we need an Operating System ?
The Operating System as a Resource Manager
1、作为拓展机器的操作系统 2、作为资源管理者的操作系统:操作系统的任务是在相互竞争的程序之间有序的控制对处理器、存储器以及其它I/O接口设备的分配 多路复用(共享)资源: 资源在时间上的复用,不同程序轮流使用它。 空间复用,每个客户都得到资源的一部分。
操作系统将丑陋转变为美丽 操作系统的一个主要任务是隐藏硬件,呈现给程序(以及程序员)良好、清晰、优雅、一致的抽象
Generations:
(1970–Present) LSI, VLSI
(1945-1958)真空管和穿孔卡片。eg:ENIAC。这些机器有的使用真空管,有的是可编程的,但是都非常原始,甚至需要花费数秒事件才能完成最简单的运算。 (1954–1964)晶体管和批处理系统。大型机的出现极大的改变了整个状况。计算机已经很可靠,厂商可以成批地生产并销售计算机给用户,用户可以指望计算机长时间运行,完成工艺鞋有用的工作。在该阶段,设计人员、生产人员、操作人员、程序人员和维护人员第一次有了明确的分工。 (1960–1970)集成电路芯片和多道程序设计。第三代操作系统适用于大型科学计算和繁忙的上午数据处理,但实质上依旧是批处理系统。 (1970–Present)大规模集成电路的发展,个人计算机随之出现。
机器都是二进制的,有的使用真空管,有的是可编程的,但是都非常原始,需要花费数秒时间才能完成最简单的计算。
在输入室收集全部的作业,然后用一台相对偏移的计算机,如IBM 1401计算机,将他读到磁带上。IBM 1401计算机适用于度卡片、复制磁带和输出打印,但不实用于数值运算。另外用较昂贵的计算机,如IBM 7094来完成真正的计算。
IBM System/360 |
DEC PDP 7 |
第三代操作系统很适用于大型科学计算和繁忙的上午数据处理,但实际上人就是批处理系统。许多程序员很怀念第一代计算机的使用方式。因此,分时系统、兼容分时系统应运而生。 CTSS成功研制之后,MIT、贝尔实验室和通用电气公司决定开发一种“公用计算服务系统”,能够同事支持数百名分时用户的一种机器,该系统叫做MULTICS
1975' First Micro Computer : MIPS Altair 8800 (Intel 8080) |
大规模集成电路和超大规模集成电路的发展,推动了个人计算机时代的到来。
Dennis Ritchie |
Ken Thompson |
PDP 11 |
1997 Deep Blue (AIX) vs Kasparsov |
1976: Apple I |
1977: Apple II |
Macintosh |
Steve Jobs |
IBM PC |
Intel 80386 |
AMD X86_64 |
Richard Stallman |
GNU |
GPL |
Copy Left |
Linus Torvalds |
Mascot of Linux: Tux |
现代计算机遵循冯·诺依曼的体系结构,分成运算器、控制器、内存、输入设备和输出设备五部分。使用了自下而上的结构,从应用程序、应用用户程序接口、操作系统一直到硬件设备,沟通硬件与软件。操作系统的职责是资源管理,在相互竞争的程序之间有序的控制对处理器、存储器以及其它I/O接口设备的分配。资源在时间上复用,不同程序轮流使用它;资源在空间上的复用,每个用户都得到资源的一部分。
操作系统的发展:
Table of Contents | t |
---|---|
Exposé | ESC |
Full screen slides | e |
Presenter View | p |
Source Files | s |
Slide Numbers | n |
Toggle screen blanking | b |
Show/hide slide context | c |
Notes | 2 |
Help | h |