L6&7 【哈工大_操作系统】操作系统历史 &学习任务

L6 操作系统历史

线条一

1、上古神机 IBM7094
  • 专注于计算
  • 批处理操作系统(Batch system)
2、OS/360
  • 一台计算机干多种事,多道程序
  • 作业之间的 切换和调度 成为核心 (多进程结构和进程管理概念萌芽!)
3、MULTICS
  • 分时系统,每个人启动一个作业,作业之间快速切换
  • 核心仍然是任务切换,但是资源复用的思想对操作系统影响很大,虚拟内存就是一种复用
4、UNIX
  • 越来越多的个人可以使用计算机
  • 1969年:贝尔实验室的Ken Thompson、 Dennis Ritchi等在一台没人使用的PDP-7上开发一个简化 MULTICS,就是后来的UNIX
  • UNIX是一个简化的MULTICS,核心概念差不多,但更灵活和成功
5、Linux
  • 1987年AndrewTanenbaum发布了MINIX(非常类似UNIX)用于教学
  • Linus Torvalds在386sx兼容微机上学习minix,作出小Linux于1991年发布
  • 1994年,Linux1.0发布并采用GPL协议,1998年以后互联网世界里展开了一场历史性的Linux产业化运动

掌握操作系统的多进程图谱并实现它

线条二

1、DOS
  • IBM 推出的 PC 机自然要给机器配一个操作性系统,因此诞生了 CP/M
  • CPIM:写命令让用户用,执行命令对应的程序,单任务执行
  • 1980出现了8086 16位芯片,从CP/M基础上开发了QDos(Quick and Dirty os)
2、MS-DOS
  • 1975年,22岁的PaulAllen和20岁的BilGates为Altair8800开发了BASIC解释器,据此开创了微软
  • 1977年Bil Gates开发FAT管理磁盘
  • QDOS 的成功在于以CPIM为基础将BASIC和FAT包含了进来
3、Windows
  • MS-DOS 的磁盘、文件、命令让用户更方便(从多进程转变为让用户更方便
  • 不久后Windows 3.0大获成功
  • 后来就是一发不可收拾了,95,XP,Vista,Win 7, Win 8...
  • 文件、开发环境、图形界面对于OS的重要性

线条三

总结


L7 我们的学习任务

核心任务

  1. 进程视图:CPU管理 + 内存管理
  2. 文件视图:磁盘管理 + 终端设备管理
相关推荐
番茄灭世神7 小时前
Linux从入门到进阶第一章
linux·计算机·操作系统
燃于AC之乐17 小时前
【Linux系统编程】进程地址空间完全指南:页表、写时拷贝与虚拟内存管理
linux·操作系统·虚拟内存·进程地址空间
_OP_CHEN17 小时前
【Linux系统编程】(二十三)从块到块组:Ext2 文件系统核心架构的初步认识
linux·操作系统·文件系统·c/c++·ext2文件系统·磁盘分区·块组
Byte不洛2 天前
Linux 多线程编程入门:线程栈、TLS、互斥锁与条件变量详解
linux·操作系统·多线程·pthread·线程互斥
_OP_CHEN2 天前
【Linux系统编程】(二十二)从磁盘物理结构到地址映射:Ext 系列文件系统硬件底层原理深度剖析
linux·操作系统·文件系统·c/c++·计算机硬件·ext文件系统·磁盘寻址
Trouvaille ~2 天前
【Linux】进程信号(三):信号捕捉与操作系统运行原理
linux·运维·服务器·c++·操作系统·信号·中断
2401_841495643 天前
【操作系统】进程的算法
python·算法·操作系统·进程·进程调度算法·进程同步与互斥算法·死锁处理算法
秦苒&3 天前
【脉脉】AI 创作者 xAMA 知无不言:在浪潮里,做会发光的造浪者
大数据·c语言·数据库·c++·人工智能·ai·操作系统
_OP_CHEN3 天前
【Linux系统编程】(二十一)吃透 Linux “一切皆文件” 与缓冲区:从底层逻辑到实战封装
linux·操作系统·glibc·c/c++·缓冲区·linux文件·io库
燃于AC之乐4 天前
【Linux系统编程】进程调度解析:优先级与O(1)调度算法
linux·操作系统·进程调度·进程优先级·调度算法