操作系统Operating Systems操作系统历史与硬件概况History of OS & Summaries!

培根:读史使人明智 操作系统的简史

(1955-1965) 计算机非常昂贵,上古神机IBM7094 ,造价在250万美元以上

  • 计算机使用原则:只专注于计算
  • 批处理操作系统(Batch system)
  • 典型代表:IBSYS

从IBSYS 到OS/360(1965-1980)

计算机开始进入多个行业:科学计算(IBM 7094) ,银行(IBM 1401)

  • 需要让一台计算机干多种事
  • 多道程序(multiprogramming)
  • 作业之间的 切换和调度 成为核心:因为既有IO 任务,又有计算任务,需要让CPU忙碌(多进程结构和进程管理概念萌芽!)
  • 典型代表:IBM OS/360(360 表示全方位服务) ,开发周期5000 个人年

从OS/360 到MULTICS(1965-1980)

计算机进入多个行业,使用人数增加

  • 如果每个人启动一个作业,作业之间快速切换
  • 分时系统(timesharing)
  • 代表:MIT MULTICS (MULTiplexed Information and Computer Service)
  • 核心仍然是 任务切换 ,但是资源复用的思想对操作系统影响很大,虚拟内存就是一种复用

从MULTICS 到UNIX(1980-1990)

小型化计算机出现,PDP-1 每台售价120,000 美元,不足7094 的5%

  • 越来越多的个人可以使用计算机
  • 1969 年:贝尔实验室的Ken Thompson、 、 Dennis Ritchi 等在一台没人使用的PDP-7 上开发一个简化MULTICS ,就是后来的UNIX
  • UNIX 是一个简化的MULTICS ,核心概念差不多,但更灵活和成功

从UNIX 到Linux(1990-2000)

1981 ,IBM 推出IBM PC ;个人计算机开始普及

  • 很多人可以用计算机并接触UNIX
  • 1987 年Andrew Tanenbaum 发布了MINIX( 非常类似UNIX) 用于教学
  • Linus Torvalds 在386sx 兼容微机上学习minix ,作出小Linux 于1991 年发布
  • 1994 年,Linux 1.0 发布并采用GPL 协议,1998 年以后 互联网世界里展开了

    一场历史性的Linux

IBSYS ->OS/360-> MULTICS-> Unix -> Linux

核心思想、技术

  • 用户通过执行程序来使用计算机( 吻合冯诺依曼的思想)
  • 作为管理者,操作系统要让多个程序合理推进,就是 进程管理
  • 多进程(用户) 推进时需要内存复用等等

    多进程结构是操作系统基本图谱!

    对于操作系统,实现概念远比理解概念重要!

软件实现

  • 对于操作系统,实现很重要OS/360->UNIX
  • 需要真正的群体智慧 UNIX ->Linux

历史是多线条的:PC 与DOS

PC 机的诞生一定会导致百花齐放。IBM 推出PC ,自然要给这个机器配一个操作系统

  • 1975 年Digital Research 为Altair 8800 开发了操作系统CP/M
  • CP/M :写命令让用户用,执行命令对应的程序,单任务执行
  • 1980 出现了8086 16 位芯片,从CP/M 基础上开发了QDOS(Quick and Dirty OS)

从QDOS 到MS-DOS

Bill Gates 要进入历史舞台了…

  • 1975 年,22 岁的Paul Allen 和20 岁的 Bill Gates 为Altair 8800 开发了BASIC 解释器,据此开创了微软
  • 1977 年Bill Gates 开发FAT 管理磁盘
  • QDOS 的成功在于 以CP/M 为基础将BASIC 和FAT 包含了进来(文件管理和编程环境… 都是用户关心的!)
  • 1980 年IBM 想和Digital Research 协议授权使用CP/M ,但没有达成,转向和微软合作;1981 微软买下QDOS ,改名为MS-DOS(Disk OS) ,和IBM PC

从MS-DOS 到Windows

MS-DOS 的磁盘、文件、命令让用方便,但似乎可以更方便

  • 1989 年,MS-DOS 4.0 出现,支持了鼠标和键盘,此时微软已经决定要放弃MS-DOS
  • 不久后Windows 3.0 大获成功
  • 后来就是一发不可收拾了,95 ,XP ,Vista ,Win 7 ,Win 8 , Win 10...
  • 文件、开发环境、图形界面对于OS的重要性

还要说一说Mac OS 与iOS

1984 年,苹果推出PC( 麦金塔机,Macintosh) ,简称Mac 机,其处理器使用IBM 、Intel 或AMD等,核心在于屏幕、能耗等

  • 与Mac 机一起发布System X 系统,一上来就是GUI
  • 在System 7 以后改名为Mac OS 8
  • 2007 年发布iOS ,核心仍然是Mac OS ,专为移动设备,如手势等
  • Mac OS 核心是UNIX ,专注于界面、文件、媒体等和用户有关的内容

CP/M -> QDOS-> MS-DOS-> Windows

Unix -> System -> Mac OS -> iOS

总结历史: 历史又要开始让人明智了

核心思想、技术

  • 仍然是程序执行、多进程、程序执行带动其他设备使用的基本结构
  • 但用户的使用感觉倍加重视了:各种文件、编程环境、图形界面

软件实现

  • 如何通过文件存储代码、执行代码、操作屏幕…
  • 如何让文件和操作变成图标、点击或触碰…

计算机硬件、操作系统、启动、接口…

温故:操作系统要管理硬件,方便我们使用…

温故: 设备 管理的表格进行了初始化;等待用户的 设备 使用( 系统调用) ,将其展开成 设备 细节

void main(void)

{    mem_init();

trap_init();

……

sched_init();

buffer_init();

hd_init();

floppy_init();

sti();

move_to_user_mode();

if(!fork()){init();}

}

可以知新了…

要管理硬件资源

方便用户使用硬件资源

操作系统Operating Systems操作系统历史与硬件概况History of OS & Summaries!

时间: 2024-10-15 11:58:33

操作系统Operating Systems操作系统历史与硬件概况History of OS & Summaries!的相关文章

[No000037]操作系统Operating Systems操作系统历史与硬件概况History of OS & Summaries!

培根:读史使人明智 操作系统的简史 (1955-1965) 计算机非常昂贵,上古神机IBM7094 ,造价在250万美元以上 计算机使用原则:只专注于计算 批处理操作系统(Batch system) 典型代表:IBSYS 从IBSYS 到OS/360(1965-1980) 计算机开始进入多个行业:科学计算(IBM 7094) ,银行(IBM 1401) 需要让一台计算机干多种事 多道程序(multiprogramming) 作业之间的 切换和调度 成为核心:因为既有IO 任务,又有计算任务,需要

[No00003C]操作系统Operating Systems进程同步与信号量Processes Synchronization and Semaphore

操作系统Operating Systems进程同步与信号量Processes Synchronization and Semaphore 进程合作:多进程共同完成一个任务 从纸上到实际:生产者− − 消费者实例 共享数据 #define BUFFER_SIZE 10 typedef struct { . . . } item; item buffer[BUFFER_SIZE]; int in = out = counter = 0; 注意:这些都是用户态程序! 生产者进程 while (true

[No000036]操作系统Operating Systems系统调用的实现System_Call

实现一个whoami 系统调用 系统调用的直观实现 问题+直观想法… 用户程序调用whoami, 一个字符串"systemcall "放在操作系统中(系统引导时载入) ,取出来打印,有什么问题? 不能随意的调用数据,不能随意的jmp . 可以看到root 密码,可以修改它… 可以通过显存看到别人word 里的内容… 地址: main() { whoami();} 用户程序 ... whoami() { printf(100, 8); } 内核,都在内存中,这内存不都是我买的吗… 100

[No000038]操作系统Operating Systems -CPU

管理CPU ,先要使用CPU… CPU 的工作原理 CPU上电以后发生了什么? 自动的取指 — 执行 CPU 怎么工作? CPU怎么管理? 管理CPU 的最直观方法 设好PC 初值就完事! 看看这样做有没有问题? 提出问题 怎么解决? 现在变成了这个样子 多道程序.交替执行,好东西啊!   单道程序 多道程序 CPU 利用率 40/80=50% 40/45=89% DEV1 利用率 15/80=18.75% 15/45=33% DEV2 利用率 25/80=31.25% 25/45=56% 一个

[No000039]操作系统Operating Systems用户级线程User Threads

多进程是操作系统的基本图像 是否可以资源不动而切换指令序列? 进程 = 资源 + 指令执行序列 线程: 保留了并发的优点,避免了进程切换代价 实质就是映射表不变而PC 指针变 多个执行序列+ 一个地址空间是否实用? 一个网页浏览器 一个线程用来从服务器接收数据 一个线程用来显示文本 一个线程用来处理图片( 如解压缩) 一个线程用来显示图片 这些线程要共享资源吗? 接收数据放在100 处,显示时要读.. 所有的文本.图片都显示在一个屏幕上 开始实现这个浏览器… void WebExplorer()

the virtual machine is configured for 64-bit guest operating systems

解决办法:修改BIOS设置  Security--Virtualization--Inter(R) Virtualization Technolog 设置为enable 本机安装的是WIN 7 ,详细版本是:Windows 7 Ultimate, 32-bit 6.1.7601, Service Pack 1 .虚拟机版本:7.1.2 build-301548.在虚拟机上安装RED HAT ENTERPRISE LINUX 6 64版本时,报如下错误: You have configured t

你了解Linux操作系统吗?Linux操作系统有哪些优点?

今天小编要跟大家分析的文章是关于你了解Linux操作系统吗?Linux操作系统有哪些优点?使用计算机必然会接触操作系统,现代操作系统已经发展的十分成熟,一般用户都可以很轻松的使用计算机.然而,对于要利用计算机进行专业开发和应用的用户来说,需要更加深入地理解操作系统的原理和运行机制,这样才能更加有效地利用计算机为自己的专业服务.那么对于想要学习Linux的小伙伴,一定要好好了解下啦! Linux是一个优秀的操作系统,它支持多用户.多进程,具有强大的功能.出色的性能以及良好的兼容性和可移植性,应用前

zimbra Uninstall Directions for Linux/All Other Operating Systems

Uninstall Directions for Linux/All Other Operating Systems As root:1) Run the commands:su – zimbrazmcontrol stopexit(you should be root after you run exit) 2a) Run the command: ps -ef | grep -i zimbraIf you see running processes2b) Kill any lingering

Modern Operating Systems(Ⅰ)——2014.12.15

进程   进程模型 进程就是一个正在执行的程序的实例 值得注意的是,若一个程序运行了两遍,则算作两个进程 创建进程 在通用系统中,有四种主要事件导致进程的创建 ①系统的初始化 ②执行了 正在运行的进程 所调用的 进城创建系统调用 ③用户请求创建一个新进程 ④一个批处理作业的初始化  进程的状态 运行态(该时刻进程实际占用CPU) 就绪态(可运行,但因为其他进程正在运行而暂时停止) 阻塞态(除非某种外部事件发生,否则进程不能运行) 在Operating Systems Concept中还提到了ne