2019-08-18 15:56:51 weixin_42815609 阅读数 22
  • 马哥Linux教程-Linux操作系统基础由浅入深全面讲解1

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    19282 人正在学习 去看看 马永亮

本次笔记内容:
1.4 如何学习操作系统
1.5 操作系统的实例
1.6 操作系统的历史
1.7 操作系统结构
1.8 小结

操作系统的大概分支

UNIX家族: UNIX BSD是由伯克利在UNIX之上开发的开源操作系统。UNIX和C语言由一个团队开发,UNIX由C开发。

Linux家族: 类UNIX的操作系统。安卓的内核也为Linux Kernel。

Windows家族: 最初为DOS系统。桌面占统治地位,移动端与服务器较为弱势。Windows操作系统让不懂计算机的开始使用计算机。

还有很多面向不同的对象的操作系统。

操作系统的历史和演变过程

  • 早期计算机使用纸带传输程序和数据,操作系统只起到加载作用。
  • CPU等硬件快速发展,计算机速度得到提升(批处理阶段/离线处理)。操作系统初步形成,初步体现操作系统并发特征。
  • 内存容量越来越大、CPU执行多个程序(多道程序设计)。在程序1等待I/O操作时,操作系统去执行程序2,而不是等待程序1。
  • 但是多道程序设计交互性不够好。为了更好地利用计算机资源,并且更好地和用户交互,出现了分时交互系统。两个程序轮流占用资源,比如程序A占用千分之一秒,程序B接上,运行千分之一秒后,又交给A。外设(时钟)定期产生中断,帮助操作系统完成相应的分时调度。
  • 个人电脑操作系统,Windows的GUI更加用户友善。
  • 多核多处理普遍存在。
  • 网络快速发展,出现了分布式操作系统。松耦合、紧耦合系统由分布式操作性管理。
  • 未来,生活中存在大量嵌入设备。

在这里插入图片描述

操作系统结构

简单的操作系统:MS-DOS(1981~1994)
不分模块的单体内核,用汇编语言设计。

Unix操作系统是1972由贝尔实验室设计,用C语言设计(有可移植性)。

微内核

为了将内核尽量小巧,提出微内核的设计,尽可能把内核功能移植到用户空间。功能作为进程,其之间通过内核的消息传递机制进行协调。微内核为松耦合结构。

在这里插入图片描述

微内核设计代价:程序间交互要通过内核,进行多次拷贝,开销较大。因此微内核在产业界应用较少。

外内核

速度快,主要在学术界有进一步研究。

ExoKernel(读作XO Kernel),与硬件打交道,完成硬件的

LibOS与软件打交道,程序可以面向自己的LibOS,再统一面向ExoKernel。

在这里插入图片描述

LibOS与应用紧耦合。ExoKernel完成硬件的隔离。

虚拟机 VMs

在传统OS之下,虚拟出多个计算机系统。在计算机系统上虚拟出一台完整的计算机,包含全部物理环境。多操作系统共享硬件资源。

2016-08-28 13:02:19 u013103846 阅读数 382
  • 马哥Linux教程-Linux操作系统基础由浅入深全面讲解1

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    19282 人正在学习 去看看 马永亮

1、操作系统历史

也许给我介绍其他事物的黑历史我是不想听的,但是了解一下操作系统的历史我很有兴趣。

操作系统的发展主要由两个因素驱动:

  • 硬件成本的不断下降。
  • 计算机的功能和复杂性的不断变化。

2、操作系统的各个阶段

  • ?- 1940 年,状态机操作系统,只是根据特定输入和现在的特定状态进行状态转换而已,不应成为计算机,而应该叫做自动机,不能存储程序。
  • 20 世纪 40 年代,单一操作员、单一控制端操作系统,这已经是当时的天才们能想到的最直观的控制计算机的方式了。通过提供一些标准命令给用户使用,而这些操作命令的集合就构成了原始操作系统 SOSC,已经可以提供人工交互。但任何时候只能做一件事,不支持并发和多道程序运行。操作系统并不自我运行,而是等待操作员输入命令再运行。
  • 20 世纪 50 年代,批处理操作系统, SOSC 之所以效率低下,是因为计算机总在等待人的下一步动作,而人的动作总是很慢。所以,事先将命令集合打印在纸带上,然后交给一个工作人员一批一批地处理,很多个用户的纸带命令会加载到计算机的磁带(磁带是外存)上。批处理操作系统对应的是第二代通用计算机。批处理操作系统由批处理监视器和库函数构成。由于磁带上存在多个用户的程序,所以出现了文件的概念。批处理操作系统仍然同一时间只能执行一个程序。
  • 20 世纪 60 年代,多道批处理系统,由于之前 CPU 和 I/O 设备是串行的,这种让高速设备等待低速设备的状况令人担忧,能否设计成 CPU 和 I/O 并发呢?即在一个程序输入输出时,让另一个程序继续执行、由此出现多道批处理系统。可以在宏观上实现同一时间运行多个程序,因此出现了保护一个进程不受另一个进程干扰。
  • 20 世纪 70 年代,
    • 分时操作系统,剔剔除统一计算机管理员,由用户自己管自己的程序,分给每个人有限的时间,只要时间到了,就换一个进程。把每一个用户看做一个 I/O 设备。相继出现池化、互斥、进程通信等技术。
    • 实时操作系统 ,为满足对计算机响应时间有要求的应用,如流水装备线。实时操作系统是指必须在规定时间内完成的操作系统,即必须满足时序可预测性。
  • 20 世纪 80 年代后,现代操作系统,一个特征时网络出现了,人们不满足于一直玩单机,网络促进了网络操作系统和分布式操作系统的出现。传统的网络操作系统是在现有的操作系统的基础上增加网络功能,而分布式操作系统从一开始就把对多计算机的支持考虑进来。

3、操作系统的历史演变

这里写图片描述

4、小结

总结:发展的过程,前期一直在提高计算机的利用率,改善效率,后期也会考虑用户的需求,比如友好的交互界面。

2017-10-13 11:19:38 apocalypse_tank 阅读数 468
  • 马哥Linux教程-Linux操作系统基础由浅入深全面讲解1

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    19282 人正在学习 去看看 马永亮

MISCELLANEOUS

Junit

注解 解释
@Before 在每个测试方法运行前执行的方法
@After 在每个测试方法运行后执行的方法
@BeforeClass 在类中所有测试运行之前运行的方法
@AfterClass 在类中所有测试运行完毕后运行的方法
@Test 测试方法
@Ignore 忽略掉本测试方法

操作系统历史 (Operate System History)

assets/dot/os_history.svg

2018-12-13 12:06:58 qq_39112646 阅读数 735
  • 马哥Linux教程-Linux操作系统基础由浅入深全面讲解1

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    19282 人正在学习 去看看 马永亮

目录

一:前言

二:发展史

2.1 手工操作(无操作系统)

2.2 单道批处理系统

2.2.1 联机批处理系统

2.2.2 脱机批处理系统

2.3 多道批处理系统

2.4 分时系统

2.5 实时系统

2.5.1 实时控制系统

2.5.2 实时信息处理系统

2.6 通用操作系统

2.7 总结

三:Linux操作系统

3.1 Linux的应用领域

3.2 Linux版本分支

3.2.1 debian分支(deb包管理)

3.2.2 redhat分支(rpm包管理)

3.2.3 slackware分支

3.2.4 Android

四:苹果操作系统(绑定硬件)

五:Windows操作系统

六:苹果与微软

七:总结

八:参考



一:前言

电脑通电之后,CPU控制操作系统从硬盘加载到内存,然后操作系统摇身一变成老大,控制整个计算机的硬件

资源和软件资源,成为用户操作计算机的一座桥梁。向下是对硬件的一个扩充,向上给其他软件提供接口,当

然了它也是系统中最基本的系统软件。

二:发展史

2.1 手工操作(无操作系统)

       特点:用户独占机器,CPU等待工作,CPU利用不充分

2.2 单道批处理系统

加载一个监督软件,自动成批的处理或执行一个或多个用户的作业

2.2.1 联机批处理系统

作业的输入输出由CPU决定,在主机和输入机之间增加一个磁带机,在监督程序的控制下,计算机自动完成任务

缺点:在输入作业和输出结果时,CPU还会处于空闲状态,等待输入/输出设备完成工作--主机处于忙等状态

2.2.2 脱机批处理系统

为了克服CPU与输入输出设备速度不匹配的问题,提高CPU利用率,输入输出脱离主机控制

特点:增加一台不和主机相连的卫星机

2.3 多道批处理系统

在批处理系统后,引入多道程序设计技术后形成多道批处理系统,允许多个程序同时进入内存并运行,允许他们在CPU

中交替执行,共享系统中的所有资源

缺点:不提供人机交互能力,给用户使用计算机带来不便

2.4 分时系统

把处理机的时间分成很短的时间片,把时间片轮流分配给各个作业使用,由于运算速度快,给每个

用户的感觉就是独占一台计算机,允许每个用户在充分的人机交互的情况下,完成作业的运行。

缺点:无法对特殊任务做出及时响应

2.5 实时系统

系统能够及时相应外部发生的事件,并在严格时间完成对该事件的处理

2.5.1 实时控制系统

飞机飞行,导弹发射等自动控制系统;轧钢,石化等工业生产过程总的自动控制系统

2.5.2 实时信息处理系统

预定飞机票,查询航班;银行系统,情报检索系统。

特点:及时响应,高可靠性

2.6 通用操作系统

操作系统的三种基本类型:多道批处理系统,分时系统,实时系统

定义:具有多种类型操作特征的操作系统,同时具有多道批处理系统,分时,实时的功能或者两种以上的功能

2.7 总结

以上的这些操作系统都是在20世纪50年代到60年代间发展的,现在我们都看不到了,只能去想象了。

之后能留给我们最老的操作系统就是——UNIX操作系统(1973年发布)

UNIX被称为计算机/互联网行业的基石,后来的很多操作系统都是在他的基础上发展而来的(linux macos)

由于其优秀的稳定性,现在在大的金融公司还依旧使用该系统,重要的一点UNIX和硬件绑定

三:Linux操作系统

1991年 Linus在研究Minix的基础上,在论坛上宣布Linux内核系统的诞生,称作为freex,后来改名为Linux

3.1 Linux的应用领域

企业服务器-企业

嵌入式-手机,航空航天等领域

桌面-个人电脑

其他

3.2 Linux版本分支

3.2.1 debian分支(deb包管理)

Ubuntu

kali

麒麟

3.2.2 redhat分支(rpm包管理)

Red Hat Enterprise Linux (收费版本,提供技术支持,提供官方的下载更新服务器)

centos(rhel的社区克隆版本,免费,由第三方的企业提供下载更新) (之后被红帽公司收购的,可控之内发展)

Fedora Core(由Red Hat桌面版发展而来 ,免费)

3.2.3 slackware分支

suse

opensuse(免费)

3.2.4 Android

2003年 ,安迪 鲁宾创办了Android公司,基于Linux的开放移动操作系统

2005年,Android公司被Goole手稿

2007年,谷歌公司发布Android操作系统

四:苹果操作系统(绑定硬件)

1984年,苹果发布了System1 黑白界面的操作系统(基于Unix)

2000年,苹果发不了 Mac Os x的公开操作系统测试版

2003年 Mac Os x 10.3正式上市

五:Windows操作系统

1985年,Microsoft-Dos模拟环境

1995年,Microsoft公司推出Windows-95

1998年,Microsoft公司推出Windows-98

六:苹果与微软

1973年施乐公司开发除了Alto

1979年乔布斯模仿,后来开发Macintosh

1980年微软和IBM合作,预装DOS

1981年 乔布斯邀请盖茨看Macintosh样机,盖茨震惊,从施乐挖人

1984年Macintosh发布,风靡世界

1985年windows1.0发布,乔布斯告盖茨抄袭苹果 哈哈哈

七:总结

了解一下操作系统的前世今生

了解一下微软公司与苹果公司的爱恨情仇

还是蛮有意思的

八:参考

https://www.cnblogs.com/resn/p/5770078.html

《浪潮之巅》

2012-09-17 12:04:54 iteye_10652 阅读数 35
  • 马哥Linux教程-Linux操作系统基础由浅入深全面讲解1

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    19282 人正在学习 去看看 马永亮
计算机操作系统的历史:
前言:
刚开始,肯定没有操作系统,只有硬件,称为裸机。随着科技的进步,让裸机成为电子产品的东西才是操作系统。
手工操作系统阶段:
这个阶段也可以称为手工操作阶段,没有操作系统的概念。
首先,那个时候没有永久存储电子设备,只有卡片和纸带来存储。
其次,那个时候已经出现了汇编语言,用来代替很难理解的二进制0101。当然也可以出现其他编程语言,只要有二进制的编译系统就行。
再者,你想运行你的程序,需要提供源代码的汇编程序或者二进制执行程序卡片或纸带
最后,你的程序执行时,所有的输入输出都是卡片或纸带。
单道批处理阶段:
手工操作阶段,裸机内只能存在一个程序,要想运行第二个,必须重新装卡片或纸带,重新输入程序。
在单道批处理阶段,可以开发一个监督程序,用于处理多个程序的执行,这个监督程序就有了操作系统的味了,还是解决IO的问题吧。
此时硬件有两大重大进步:
IO中断:IO设备能够主动通知主机
通道:就是控制器,控制处理机和IO设备
此时,监督程序进一步升级,称为执行系统,控制程序执行和IO
多道批处理阶段:
单道批处理阶段,程序的执行时顺序的,前面的程序无论执行多久,必须执行完后才能之后后面的。
在多道批处理阶段,执行系统切换多个程序的执行,当前面的程序遇到IO处理时,就切换到后面的程序执行,以提高效率,使处理机忙碌。
多道延长了一个程序的执行时间,但是整体时间是减少的,系统运行效率是提高的。
操作系统的进一步发展:
以后的操作系统,都以多道批处理为基础,何时切换多个程序的执行,根据自己的需求都有了自己的发展。
多道批处理系统不提供人机交互,感觉此时真的操作系统出现了,提供人机交互的多道批处理系统就是现代意义的操作系统。
分时系统:固定程序单次执行时间,过了时间后,切换程序。
实时系统:自定义程序执行时间,减少单个程序的执行时间,提高响应效率。
嵌入式操作系统:特定设备完成特定功能的操作系统。
个人计算机操作系统:
网络操作系统:装配大量网络操作软件的操作系统。
分布式操作系统:网络操作系统的升级版。

操作系统简介

阅读数 4577

DAY2 操作系统

阅读数 232

没有更多推荐了,返回首页