第一章操作系统概述

简介: 第一章操作系统概述

1.1 操作系统的初步认识


1.1.1 常见四大操作系统:


Windows,Linux,Mac,Unix




1.1.2操作系统的作用:


提供操作界面


控制程序运行


管理系统资源


配置系统参数


监控系统状态


工具软件集合



1.1.3 思考:应用程序运行需要操作系统提供哪些支持?



1.2 操作系统的功能和定义


1.2.1 操作系统功能一:进程管理(CPU管理)


进程控制:创建,暂停,唤醒,注销


进程调度:调度策略,优先级


进程通信:进程间的通信


例:在IDEA开发时,还可以挂两个QQ  


Windows 环境下多个程序在并发运行



1.2.2 操作系统功能二:内存管理


内存分配


内存共享


内存保护


虚拟内存


思考:有没有遇到过因为内存小而运行失败?


现代操作系统采用了一种特殊的方式来管理内存,使得程序总是可以运行


malloc(100*1024*1024) 1024字节B   1B = 8bit,java调用操作系统内存



1.2.3 操作系统的功能三:设备管理


设备的分配和调度


设备无关性


设备的传输控制


设备驱动



1.2.4 操作系统的功能四:文件管理


存储空间管理


文件的操作


目录的操作


文件和目录的存储权限管理



1.2.5 操作系统定义:


提供用户接口


为应用程序分配软硬件资源



1.3 操作系统发展历史


1.3.1 硬件发展的四个阶段


电子管时代(1946-1955)


晶体管时代(1955-1965)


集成电路时代(1965-1980)


大规模集成电路时代(1980-至今)


用户需求的提升和硬件技术的进步是操作系统发展的两大动力



1.3.2 单道批处理


手工操作,单道批处理(多个作业输入磁盘中形成作业队列)



结论:外设和CPU交替空闲和忙碌,CPU和外设利用率低



1.3.2 多道批处理


缺点:作业处理时间长,交互性差,运行过程不确定


特点:多道:内存同时存放多道程序,并行:宏观,串行:微观


在内存中存放多道程序,当某道程序因为某种原因不能运行而放弃CPU时,操作系统便调度另一程序投入使用。提高CPU利用率,提高系统吞吐量




1.3.3 分时技术和分时操作系统


六十年代,硬件的两大进展


1、中断技术


cup在收到(外部)中断信号后,会停止当前工作,转去处理外部事件,外部事件完成后,再从断点处继续原来工作


2、通道技术


专门处理内存和外设之间的数据传输的处理机



分时操作系统的背景


事务性任务的涌现:交互性高,响应速度快


要求支持多任务,多用户


多终端计算机:高性能计算机(高性能CPU+大容量内存)+多个终端(输入,显示)


以分时技术让每个终端感觉独占CPU


分时技术:主机以很短的时间片为单位,把CPU轮流分配给每个终端使用,直到全部作业完成



分时系统特点:


多路调制性:多用户联机使用同一计算机


独占性:每个终端感觉独占资源


交互性:及时响应用户请求



第一个实用化的分时系统unix


【革新】


实现了操作系统的可移植性,硬件无关性


引入特殊文件,即把外设当做文件处理统一处理


1.4 典型操作系统类型

都是分时操作系统的衍化



1.4.1 微机操作系统:大规模集成电路的发展,PC机时代


1973年 CP/M操作系统


引入BIOS,把操作系统和硬件分离



Mac OS 1976,首个带有图形界面和鼠标的操作系统


微软MS DOS (IBM PC)


磁盘操作系统 单用户单任务



微软 Windows 1.0 1985



1.4.2 实时操作系统:军事,工业控制,智能仪器


要求:某些任务要紧急优先处理,强调时间


硬实时 航空航天,制导,工业控制/软实时 网络游戏 直播



1.4.3 嵌入式操作系统≈实时操作系统


软硬件一体化的系统


安卓,Linux(基于Linux内核)



1.4.4 多处理机操作系统


网络操作系统=操作系统+网络服务

————————————————


相关文章
|
6月前
|
Unix C语言
操作系统基础:IO管理概述【上】
操作系统基础:IO管理概述【上】
操作系统基础:IO管理概述【上】
|
6月前
|
数据采集 存储 Ubuntu
Linux操作系统概述
【1月更文挑战第1天】Linux操作系统概述。
87 1
|
6月前
|
存储 调度
操作系统基础:内存管理概述【下】
操作系统基础:内存管理概述【下】
|
存储 Linux Android开发
操作系统的概述
操作系统(Operating System,简称OS)简单通俗来讲就是一款软件。不过和一般软件不同,操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件。任何其他软件都必须在操作系统的支持下才能运行。 Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。 计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成: 硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等; 软件会按照用户的要求协调整台计算机的工
116 1
|
6月前
|
算法
操作系统基础:内存管理概述【上】
操作系统基础:内存管理概述【上】
操作系统(3.5)--死锁概述
系统中所拥有的不可抢占性资源其数量不足以满足多个进程运行的需要,使得进程在运行过程中,会因争夺资源而陷入僵局。
90 0
|
存储 数据建模 Serverless
操作系统概述
4.2 Excel的基本操作 4.2.1工作簿的新建和打开 1、工作簿与工作表 工作簿是指在excel中用来存储并处理数据的文件,其扩展名是.xlsx。 各工作簿是由工作表组成的,每个工作簿都可以包含一个或多个工作表,用户可以用其中的工作表来组织种相关数据。工作表不能单独存盘,只有工作簿才能以文件的形式存盘;因此执行保存命令式对工作簿执行的,会将其中所有工作表一起保存。 1)工作簿(Sheet)是一个由行和列交叉排列的二维表格,也称作电子表格,用于组织和分析数据。 2)Excel的一个工作簿默认有3个工作表,用户可以根据需要添加工作表,一个工作簿最多可以包括无数个工作表 3)但新建时
|
Linux Shell Go
《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令
《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令
90 0
|
安全 调度 数据安全/隐私保护
操作系统概述
操作系统是计算机系统中的核心软件之一,它是管理和控制计算机硬件和软件资源的系统软件。操作系统提供了一个统一的接口,使得用户和应用程序可以方便地与计算机系统进行交互。下面将详细介绍操作系统的概述及其功能。 1. 定义:操作系统是一种系统软件,它是计算机系统中的核心组成部分,负责管理和控制计算机硬件和软件资源,为用户和应用程序提供一个统一的接口。 2. 功能:操作系统具有多种功能,包括进程管理、内存管理、文件系统管理、设备管理和用户界面等。 - 进程管理:操作系统负责创建、调度和终止进程,为进程分配资源,控制进程的执行和通信。 - 内存管理:操作系统负责管理计算机的内存资源,包
48 0
|
6月前
|
算法 Shell Linux
操作系统概述
操作系统概述
58 0