操作系统概述(一)笔记

  • 操作系统基本概念

1. 操作系统 控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合

2. 操作系统基本特征

1.并发 指两个或多个事件在同一时间间隔内发生

因此操作系统具有处理和调度多个程序同时执行的能力。在操作系统中,引入进程的目的就是使程序能够并发执行。注意同一时间间隔(并发)和同一时刻(并行)的区别,在每一时刻,但处理机环境下实际仅能有一道程序执行,微观上这些程序还是在分时地交替执行,操作系统的并发性是通过分时实现的

2.共享  系统中的资源可以供内存中多个并发执行的进程共同使用

* 互斥共享方式  系统中的某些资源虽然可以提供给多个进程使用但为了使其记录或打印的结果不会混淆,在规定时间内只允许一个进程访问资源。这种资源叫临界资源或独占资源

* 同时访问方式  系统中的另一类资源允许在一段时间内由多个进程“同时”对它们进行访问(分时共享 )

            并发和共享是操作系统两个最基本的特征,两者互为共存:1. 资源共享是以程序并发为条件的 2. 系统若不能对资源共享试试有效的管理,必会影响到程序的并发执行,甚至根本无法并发执行

3. 虚拟 把一个物理上的实体变为若干个逻辑上的对应物

* 虚拟处理器技术 通过多道程序设计技术,让多道程序并发执行的方法,来分时使用一个处理器。利用多道程序设计技术,把一个物理上的CPU虚拟为多个逻辑上的CPU,称为虚拟处理器

* 虚拟存储器技术 将一台机器的物理存储器变为虚拟存储器,以便从逻辑上来扩充存储器容量

* 虚拟设备技术 将一台物理I/O设备虚拟为堕胎逻辑上的I/O设备,并允许每个用户占用一台逻辑上的I/O设备

其虚拟技术可归纳为时分复用技术,如处理器的分时共享,空分复用技术如虚拟存储器

4. 异步 在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底而是走走停停,以不可知的速度向前推进

异步性使得操作系统运行在一种随机的环境下

3.操作系统的功能

1. 操作系统作为计算机系统资源的管理者

1.1 管理处理机 对处理机的管理可以归结为对进程的管理  其管理任务就是关于进程的创建,撤销,管理,避免冲突,合理共享

进程管理功能:进程控制、进程同步、进程通信、死锁处理、处理机调度

1.2 管理存储器 功能: 内存分配、地址映射、内存保护与共享和内存扩充

1.3 文件管理 功能: 文件存储空间的管理、目录管理及文件读写管理和保护

1.4 设备管理 任务:完成用户的I/O请求,方便用户使用各种设备,并提高设备的利用率

功能:缓冲管理、设备分配、设备处理和虚拟设备

2.操作系统作为用户与计算机硬件系统之间的接口

2.1  命令接口 用来组织和控制作业的执行

2.1.1 联机控制方式 (交互式命令接口)适用于分时或实时操作系统 操作系统一条条执行命令

2.1.2 脱机控制方式(批处理命令接口) 脱机用户不能直接敢于作业的执行,应事先用相应的作也控制命令写成一份作业操作说明书,连同作业一起提交给系统

2.2  程序接口 编程人员用来请求操作系统服务

系统调用命令(广义指令)组成程序接口

GUI图形接口不属于操作系统的一部分但图形接口所调用 的系统调用命令,属于操作系统的一部分

3.操作系统用做扩充机器

操作系统扩充裸机将裸机改造为功能更强,使用更方便的机器。

时间: 2024-08-15 01:10:11

操作系统概述(一)笔记的相关文章

计算机操作系统学习笔记_1_操作系统概述

操作系统概述 一.操作系统的概念.特征.功能和提供的服务 1.操作系统的概念     操作系统是计算机系统中最重要.最基本的系统软件,操作系统位于硬件和用户程序之间.    对于用户来讲:它能向用户提供使用计算机的接口;    从资源管理角度来看:它能管理计算机软硬件资源,提高其利用率;    再者,利用虚拟机技术(如WMWare,VirtualBox,Java虚拟机等),扩展了计算机的功能和使用范围.     因此,操作系统的定义为:操作系统是控制和管理计算机软.硬件资源,以尽可能合理.高效的

操作系统概述

第一章        操作系统概述 A.  计算机系统的地位.作用与目标 计算机系统简单工作原理:首先由输入设备接受外界信息(程序和数据),控制器发出指令将数据送入存储器(内存),然后向内存储器发出取指令命令:在取指令下,程序指令送入控制器.控制器对指令进行译码,并根据指令的操作要求,向存储器和运算器发出存数.取数命令和运算命令,经过运算器计算并计算结果存在存储器中:最后在控制器中的取数和输出命令的作用下,通过输出设备输出计算结果. 操作成系统是硬件之上的第一层软件,负责控制和管理计算机硬件并对

信管备考知识点精讲·操作系统概述

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师操作系统章节有关操作系统要重点掌握的内容. 信息系统管理工程师备考知识点精讲之操作系统概述 1.操作系统定义 操作系统:是管理软硬件资源.控制程序执行,改善人机界面,合

操作系统概述及发展历程

一.操作系统概述 计算机由CPU.内存.硬盘.主板.输入/输出设备等硬件组成. SHELL是特殊的应用程序,为用户提供与系统进行交互的入口. SHELL分为两类: GUI(Graphical User Interface),如Gnome.KDE.Xfce.Windows等: CLI(Command Line Interface),如sh.bash.ksh.cmd等 二.操作系统发展史 早期的操作系统为批处理系统,如job1$$$$job2$$$$job3$$$...... GE.Bell实验室.

Flas-SQLAchemy数据库操作使用学习笔记

Flas-SQLAchemy数据库操作使用学习笔记 1.为你的Flask应用加载Flask-SqlAlchemy扩展 Code example: 1.1from flask import Flask f rom flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db' db = SQLAlchemy(ap

memcached哈希表操作主要逻辑笔记

以下注释的源代码都在memcached项目的assoc.c文件中 1 /* how many powers of 2's worth of buckets we use */ 2 unsigned int hashpower = HASHPOWER_DEFAULT; /* 哈希表bucket的级别,(1<<hashpower) == bucket的个数 */ 3 4 /* Main hash table. This is where we look except during expansio

《操作系统》第1章:操作系统概述

第1章:操作系统概述 1.1 操作系统概述 操作系统的基本特征:并发.共享.虚拟.异步.最基本特征:并发和共享.操作系统可粗分为:硬件.操作系统.应用程序.用户.操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的程序集合,是计算机系统中最基本的系统软件.并发性是指若干事件在同一时间间隔内发生,并行性是指若干事件在同一时刻发生.引入进程的目的是使程序能并发执行.操作系统的并发性是通过分时得以实现.并行性是指系统具有

操作系统——第一章 操作系统概述

操作系统 掌握操作系统的基本概念.基本原理和基本功能,理解操作系统的整体运行. 掌握操作系统进程.内存.文件和I/O管理的策略.算法.机制以及相互关系. 能够运用所学的操作系统原理.方法去分析问题和解决问题并能用C语言表述相关算法 一.操作系统概述 (一)   操作系统的概念.特征.功能和提供的服务 (二)   操作系统的发展和分类 (三)   操作系统的运行环境 内核态与用户态 中断.异常 系统调用 (四)   操作系统的体系结构 并发: 2.  共享: 3.虚拟: 比如说只有一个CPU,但是

操作系统概述笔记

Computer system consists of: hardware 2. operating system 3. application programs 4. users. Or hardware 2. Software 3. data Hardware provides the basic computing resources for the system, consists of: central processing unit(CPU) memory input/output(