170322操作系统定义、功能、位置与历史

一.什么是操作系统

1.1操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

1.2操作系统是控制和管理计算机硬件资源(CPU、内存、外存、输入输出设备等物理资源)和软件资源(以文件形式保存在外存上的程序和数据等信息)、合理地组织计算机工作流程以及方便用户使用计算机的一个大型程序。

1.3(1)OS内核:500万行代码级,100本,1000页/本,50行/页。

(2)MINIX(微内核设计的类UNIX系统)。

  ①内核(1600行C代码、800行汇编代码。

   ②I/O设备驱动(增加2900行C代码)也在内核中。

   ③文件系统(5100行C代码)与内存管理(2200行C代码)作为两个独立的用户进程运行。AST-P408)

 (3)用户程序(GUI、库及其它应用软件)10-20倍

1.4作为扩展机器的操作系统

(1)为程序员、应用程序提供一种简单的、高度抽象的处理(环境和条件)

  ①抽象一:有关的定义和实现;抽象二:用它解决问题

  进程:执行程序的抽象。多道下,谁执行who、执行到哪里where、什么时间执行when、怎样执行how、有没有改变?…
  内存:虚拟内存
  文件:抽象为open/close/read/write。对磁盘记录的信息片段的抽象。隐藏物理上的行为(旋转、移动臂、磁头、柱面、扇区、传送、缓冲、间隙、格式…)
  设备抽象

  ②隐藏硬件(硬件接口复杂、不一致、难看)

  ③不涉及“用户界面”,只关注“内核”

(2)示例1:CMOS操作??

在计算机领域,CMOS常指保存计算机基本启动信息(如日期、时间、启动设置等)的芯片。

   

① 显示日期信息:

cmd->debug

-o 70 7 //操作7单元

-I 71 //显示日期

②显示日期信息汇编代码:

mov al

out 70,al //操作7单元

in al,71  //读取日期

(3)示例2:删除一个文件??

1.5 作为资源管理者的操作系统

(1)CPU、内存及其它外设

(2)多道程序设计技术

  ①一台打印机,同时又三个文件要打印

  ②多个用户的系统或网络

(3)操作系统的主要任务是记录哪个程序在使用什么资源,对资源请求进行分配,评估使用代价,并且为不同的程序和用户调解互相冲突的资源请求。

(4)两种资源管理来实现多路共享资源(multiplexing)

  ①在时间上的复用和共享

    一个CPU,按时间不同分给不同的进程(不等完全执行完)。一段时间内,CPU分小片给不同的进程使用。

  ②在空间上的复用、分享和共享

    一个内存分给多个程序使用,使得每个程序都可同时进入内存。

    一个磁盘分给多个文件使用

二.操作系统功能(概念)

2.1 进程与线程(第2章,第6章)

2.2 存储器(内存)管理(第3章)

2.3 文件系统(第4章)

2.4 输入/输出(外部设备)管理(第5章)

三.操作系统所处的位置

(1)操作系统处于内核态

(2)应用级程序员对功能和操作系统进行使用

(3)计算机系统的组成要素(操作系统是系统软件)

四.操作系统的历史

4.1

4.2单道与多道批处理系统内存

   

4.3多道程序系统

(1)示例一:

  有两个作业A和B,它们每个的工作序列都是占用CPU一秒种,然后I/O一秒种,交替进行60次后结束运行。

单道系统时作业的运行:120s?

多道系统时作业的运行:61s?

4.4 分时系统(timesharing)

(1)CTSS(兼容分时系统),MIT

  MULTICS,Honeywell

  PL/I编程语言

  小型机(minicomputer),DEC PDP-7,DEC PDP-II

  UNIX,Ken Thompson。DEC PDP-7上开发(69年贝尔实验室退出MULTICS,随后开发UNIX)

  MINIX, Tanenbaum

  Linux,Linus Torvalds

  开源(Open Source)

(2)分时操作系统工作过程示意图

4.5个人计算机(PC)

  Intel 8080

  CP/M,Control Program for Microcomputer,Gray Kildall

  Zilog Z80

  Bill Gates,BASIC

  DOS,Tim Paterson

  MS-DOS

  IBM PC/AT,80286

  XENIX

  GUI,Doug Engelbart,Xerox PARC

  APPLE,Steve Jobs,Macintosh

  Windows,WinNT,Win3.2,Win95,Win98,Win2000,WinXP,Vista

  David Cutler,WinNT,DEC,VAX VMS

  UNIX,FreeBSD,XWindows,Gnome,KDE

4.6 网络操作系统和分布式操作系统

(1)网络操作系统与单处理器的操作系统没有本质区别

(2)分布式系统允许一个应用在多台处理器上同时运行

4.7 批处理操作系统  引自陈向群视频8

(1)用户将作业(job)交给系统操作员

(2)系统操作员将许多用户的作业组成一批作业,输入到计算机系统中,在系统中形成一个自动转接的连续的作业流

(3)启动操作系统

(4)系统自动、依次执行每个作业

(5)由操作员将作业结果交给用户

作业:程序、数据、控制信息等。

单道批处理:一次执行一个作业。

多道批处理:多个作业同时执行。

时间: 2024-10-04 02:19:13

170322操作系统定义、功能、位置与历史的相关文章

makefile 中定义宏位置需要注意一下

1 CUR_DIR = $(shell pwd) 2 3 CFLAGS = -g -Wall 4 GCC = gcc 5 GXX = g++ 6 7 TARGET = exe.out 8 9 SRC_FILES += $(shell find $(CUR_DIR) -name *.cc) 10 += $(shell find $(CUR_DIR) -name *.cpp) 11 12 OBJS = fatal-impl.o log.o 13 14 INCLUDE += -I. 15 RM = r

操作系统定义、功能、特征介绍

现代计算机系统由一个或多个处理器.主存.磁盘.打印机.键盘.鼠标.显示器.网络接口以及 各种其他输入/输出设备组成 软件 与 操作系统 底层是硬件.硬件包括芯片.电路板. 磁盘.键盘.显示器以及类似的设备.在硬件的顶部是软件. 计算机运行模式:内核态和用户态. 核心模式和用户模式 (管态和目态) 核心模式一般指操作系统管理程序运行的状态,具有较高的特权级别. 用户模式一般指用户程序运行时的状态,具有较低的特权级别. 处理器处于管态时全部指令(包括特权指令)可以执行,可使用所有资源,并具有改变处理

HelloX操作系统网络功能简介及使用和开发指南

HelloX网络功能简介及使用和开发指南 HelloX网络功能简介 作为物联网操作系统,网络功能是必备的核心功能之一.按照规划,HelloX实现了两个不同类型的TCP/IP协议栈,一个面向资源受限的嵌入式应用,移植了业界成熟使用的lwIP协议栈.该协议栈简洁明了,功能相对简单,同时专门面向嵌入式领域进行设计和优化,对硬件资源要求很低.另外一个协议栈来自BSD操作系统的协议栈,面向复杂的网络功能丰富的应用场景,比如家庭网关,物联网网关等.为了适应HelloX本身的机制,对BSD协议栈做了一些更改和

IDL 自己定义功能

function add,x,y return, x+y end pro sum x=1 y=2 print,add(x,y) end 版权声明:本文博客原创文章,博客,未经同意,不得转载.

如何查找Linux的函数定义的位置?

网上的许多站点提供这样的服务,如下面这个: http://lxr.free-electrons.com/ident?v=3.3;i=dev_set_drvdata

winform_定义功能窗体快捷键

这里的快捷键并非系统全局快捷键.仅是普通的当窗体在焦点内发生.有很多种方法,这里列举几种项目中使用到的方法. Alt+*(一般控件快捷键) 这个比较简单,只需为该控件的Text属性声明时加上”(&A)”,”(&D)” 之类的标识,例如一个Button按钮的Text属性为:this.btnOK.Text=”确定(&A)”; Ctrl+*(组合键) 当在某个窗体上按下一个组合键时发生.常用的如:打印(Ctrl+P),保存(Ctrl+S)…等等. 首先需设置窗体的KeyPreview(确

深入解析物联网操作系统(架构/功能/实例分析)

?? 1.       物联网的主要特点 i.             连接 所谓连接,指的是各种各样的终端设备,都能够通过某种网络技术,连接到一个统一的网络上.任何终端之间都可以相互访问.下一代的基础通信网络,包括未来的5G,通信网络架构重构等,为物联网提供泛连接网络是核心目标.目前也已经有很多厂商推出解决方案,比如Google的thread/wave,华为的Hi-Link,以及NB-IoT等. 传统的物联网连接,都是指物联网终端设备与物联网云平台之间的连接,如下图: 在这种模式下,物联网设备

Dreamweaver8下定义WEB功能页面介绍

dreamweaver8下定义WEB功能页面介绍 说到dreamweaver8,相信大家都比我熟悉,也许有人说dreamweaver8是一个开发工具,那开发工具多了,我自己是这么认为的,dreamweaver8是专业的网页开发工具:由于自己是做运维的,所以在开发的角度我算是一个绝对的菜鸟,可以说是一窍不通,之前就没做过开发先关的东西,现在才开始慢慢接触,所以每天晚上回家看看java.html.jsp相关的文档学习,同时,我们大家都知道一般正常的页面程序文件通过新建超级文本文件来修改扩展名来定义文

操作系统历史

管理硬件的软件 地位:承上启下,对下管理(软件),有权利操作硬件都是操作系统 操作系统给应用程序提供了抽象的接口 操作系统的出现是必然的,解放程序员 实现细节交给操作系统 定义:操作系统是一个用来协调.管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间. 内核定义:操作系统内核是一个管理和控制程序,负责管理甲酸剂的所有资源,其中包括:文件系统.内存管理.设备管理和进程管理. 第一代计算机: 最初的计算机:输入机.计算机.输出机 并发:程序之间.任务之间.用户之间 第二代计算机: