Operating System: Tutorial

本文主要参考《计算机操作系统(第四版)》(西安电子科技大学出版社)以及清华大学操作系统公开课(向勇、陈渝),整理操作系统的基本概念,供自己复习查阅。

操作系统

操作系统(Operating System,OS)是计算机硬件之上的第一层软件,是现代计算机系统中最基本和最重要的系统软件。

目标

  1. 方便性:方便用户使用和学习计算机。
  2. 有效性:提高系统资源的利用率,提高系统的吞吐量。
  3. 可扩充性:操作系统由无结构、模块化、层次化发展到微内核结构,微内核方便添加新功能和模块,方便扩充。
  4. 开放性:遵循世界标准规范。

作用

  1. 操作系统是用户和计算机硬件系统之间的接口
  2. 操作系统是计算机系统资源的管理者
  3. 操作系统实现了对计算机资源的抽象:I/O设备管理软件是第一层抽象,文件管理软件是第二层抽象。

分类

单道批处理系统(Simple Batch Processing System)

把需要一批处理的作业以脱机方式输入到磁带上,配合监督程序,一个接一个处理。缺点:系统资源得不到充分利用。

多道(Multiprogrammed)批处理系统

提高资源利用率和系统吞吐量而提出。用户提交的作业放在“后备队列”(外存)中等待,由作业调度算法从后备队列选择若干作业调入内存,它们共享CPU和系统资源。优点:资源利用率高,系统吞吐量大,平均周转时间长。缺点:无交互能力。

分时系统(Time Sharing System)

为满足人机交互而提出。在以往的操作系统中,作业首先驻留在外存,即便调入内存也要等待后才能执行,完全无法实现交互。

关键

  1. 及时接收用户键入的命令或数据:为每个终端配备缓冲区暂存键入内容。
  2. 及时处理用户键入的命令和数据:由于作业在磁盘上无法运行,故直接进入内存;引入时间片概念,规定作业运行的时间,基于时间片轮转算法,多作业轮转运行。

实时系统(Real Time System)

实时的含义是:及时且实时的计算,即计算结果必须及时给出,且结果的正确性取决于产生结果的时间。

微机操作系统

配置在微型机上的操作系统。

分类

  1. 单用户单任务操作系统,例:CP/M
  2. 单用户多任务操作系统,例:Windows
  3. 多用户多任务操作系统,例:UNIX

基本特性

  1. 程序并发执行;引入进程作为系统中能独立运行的资源分配的基本单位。
  2. 资源共享,又称资源复用,即系统中的资源可供内存中的多个并发执行的进程共同使用。
  3. 虚拟,即利用时分复用空分复用将一个物理实体变为若干个逻辑上的对应物。
  4. 异步,即进程是以不可预知的速度向前推进的。

并发:两个或多个事件在同一时间间隔发生

进程:由一组机器指令、数据和堆栈等组成,是一个能独立运行的活动实体。

主要功能

处理机管理功能

  1. 进程控制:为作业创建进程、终止已结束进程、控制进程切换
  2. 进程同步:信号量机制
  3. 进程通信::消息队列
  4. 调度:作业调度(微机上没有)、进程调度

存储器管理功能

  1. 内存分配:静态、动态
  2. 内存保护:界限寄存器
  3. 地址映射:需要硬件支持
  4. 内存扩充:虚存、请求调入、置换

设备管理功能

  1. 缓冲管理:单缓冲、双缓冲、缓冲池
  2. 设备分配
  3. 设备处理:设备驱动

文件管理功能

  1. 文件存储空间管理
  2. 目录管理
  3. 文件读/写管理和保护

原文地址:https://www.cnblogs.com/Li-F/p/11856483.html

时间: 2024-08-11 22:51:57

Operating System: Tutorial的相关文章

ASP ACCESS 报错:Selected collating sequence not supported by the operating system.

Selected collating sequence not supported by the operating system. 这个问题是在一个国外服务器上放ASP+ACCESS程序时出现的问题. 在本地测试的时候都好好的.没有任何问题,但传上去之后,服务器就提示:Selected collating sequence not supported by the operating system. 这个问题是因为国外服务器的系统是英文系统.所以与中文的ACCESS数据库出了差错. 具体的解决

Linux安装Oracle报Checking operating system version must be redhat-3, SuSE-9, redhat-4

解决办法:vi /xx/database/install/oraparam.ini 找到[Certified Versions] Linux=redhat-3,SuSe-9,redhat-4,后面加上redhat-5保存并退出即可.如图: Linux安装Oracle报Checking operating system version must be redhat-3, SuSE-9, redhat-4,布布扣,bubuko.com Linux安装Oracle报Checking operating

Learning Roadmap of Robotic Operating System (ROS)

ROS Wiki: http://wiki.ros.org/ Robots Using ROS Textbooks: A Gentle Introduction to ROS Learning ROS for Robotics Programming 1st Edition [pdf] [code] [ros wiki] 2nd Edition [code] [wiki] [online reading] Blog / Tutorial ROS 101: INTRO TO THE ROBOT O

POJ #2448 A New Operating System

Time Limit: 20000MS   Memory Limit: 65536K Total Submissions: 1165   Accepted: 110 Case Time Limit: 5000MS Description May is a lovely girl. Due to her filial piety, she wants to give a present on her mother's birthday. Because both her parents are t

ORACLE 安装./runInstaller报"You are attempting to install 64-bit Oracle on a 32-bit operating system.

准备安装oracle数据库,参考:http://blog.csdn.net/mchdba/article/details/43086037 1,解决方法(1),忽略系统prereqs [[email protected] database]# export DISPLAY=192.168.121.218:1.0[[email protected] database]# xhsot +-bash: xhsot: command not found[[email protected] databas

ROS是Robot Operating System

ROS是Robot Operating System 机器人操作系统ROS | 简介篇 同样,从个人微信公众号Nao(ID:qRobotics)搬运. 前言 先放一个ROS Industrial一周年剪辑视频. ROS已经发布八周年了,在国外科研机构中非常受欢迎.目前,以美国西南研究院为首的几位大佬开始尝试将ROS应用在工业机器人中,上面这个视频就是ROS-I项目一周年的进展情况. 为了说明讲清楚ROS,我就从ROS是什么,为什么使用ROS,如何使用ROS三个方面展开. △出自今年<机器人视觉与

[No000035]操作系统Operating System之OS Interface操作系统接口

接口(Interface) 仍然从常识开始… 日常生活中有很多接口:电源插座:汽车油门… 那什么是接口? 连接两个东西.信号转换.屏蔽细节… Interface: electrical circuit linking one device with another and enabling data coded in one format to be transmitted in another( 出自牛津辞典) 什么是操作系统接口? 连接上层用户和操作系统软件 什么是操作系统接口? 都是命令吗

You have configured this virtual machine to use a 64-bit guest operating system. However, 64-bit

vm虚拟机 问题:You have configured this virtual machine to use a 64-bit guest operating system.  However, 64-bit operation is not possible. This host is VT-capable, but VT is disabled. http://blog.csdn.net/johnstrive/article/details/26468781

InnoDB: Operating system error number 87 in a file operation. 错误87的解决方法

InnoDB: Operating system error number 87 in a file operation. 错误87的解决方法 140628  8:10:48 [Note] Plugin 'FEDERATED' is disabled.140628  8:10:48 InnoDB: The InnoDB memory heap is disabled140628  8:10:48 InnoDB: Mutexes and rw_locks use Windows interlock