现在都不知道操作系统是什么东东,然后就看点书了解一下,参考书不是专门讲操作系统的,是看到的时候做的笔记。

以下内容来自赖国明主编《Linux 网络操作系统项目化教程》第一节。

操作系统

一个完整的计算机系统包括:硬件子系统和软件子系统。据诺依曼原理,计算机的硬件子系统包括:运算器、控制器、存储器、输入设备和输出设备五大部分组成,其中运算器和控制器集成在一块芯片上,称为中央处理单元(CPU)。现代计算机的系统是由协同工作的处理器、主存、辅助存储器、网络接口、显卡、声卡和各种输入/输出设备组成。

一、操作系统的概念--从以下几点理解

1)本质上是一组程序和相关文档的集合,也就是一种软件;

2)目的之一:方便用户使用计算机,为用户操作计算机提供操作平台和接口;

3)另一目的:是合理管理和操控计算机系统的软硬件资源,充分发挥计算机系统软硬件资源的使用效率;

计算机体系架构如图1:

            图1:计算机体系架构

二、操作系统功能

操作系统的基本功能包括:处理机管理、存储器管理、设备管理、作业管理和文件管理五大功能。

1) 处理机是计算机系统中最重要的核心资源。现代的操作系统都已进程的形式实现处理机的管理,处理机的管理功能主要体现在进程的创建、撤销,并按照一定的算法规则来调度进程,分配器所需的资源,对处理机的时间进行分配,管理和控制各个用户的多个进程的协调运行,确保进程之间的正常通信。

2) 存储器是计算机中用来存放程序和数据的容器。计算机的存储器包括内存存储器和外存储器,这里主要是值内存储器的管理。存储的管理的主要功能包括内存的分配、内存的回收、内存保护、地址映射和虚拟存储器等功能。内存分配分为:静态分配和动态分配。虚拟内存技术是在主存储器不够大的情况下,使用硬盘上的特定区域空间来扩大内存容量,是当今主流的一种存储器技术。

3) 严格地,计算机的主机值包含处理器和主存储器,其他部分都称为外围设备。

4) 每个用户请求计算机系统完成的一个独立的操作称为作业,用户使用计算机系统时,首先接触的就是作业管理功能。

三、操作系统的分类

1) 操作系统设计的原则:

a)尽可能地提高系统效率;   b)  尽可能高的系统吞吐能力;   c) 尽可能快的系统响应时间;

2) 按设计原则,可把操作系统分为:多道批处理系统、分时系统、实时系统

a) 多道批处理操作系统:按用户作业的类型不同分成若干批次,将不同的批次的作业都放在存储器中,每一批次的作业按顺序处理,如果当前程序需要输入和输出,就调用另一批次作业运行,从而提高处理机的利用率。

i) 多道。系统可同时容纳多个作业。这些作业放在外存中,组成一个后备队列,系统按照一定的调度原则每次从后备作业队列中选取一个或多个作业进入内存运作。

II) 成批。在系统运行过程中,不允许用户与其作业发生交互,即:作业一旦进入系统,用户就不能直接干预其作业的运作。

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

b) 分时操作系统:一台计算机可同时连接多个用户终端,每个用户在在自己的 终端上联机使用计算,好像自己独占机器一样。所谓的分时技术,就是把处理机的运行时间分成很短的时间片段,按时间片轮流吧处理机分配给各联机作业使用。

i)多路行。若干用户同时使用一台计算机。微观上,是各个用户轮流使用计算机;从宏观上,各个用户并行工作。

ii) 独立行。用户之间可相互独立操作,互不干扰。

iii) 交互性。

iv) 及时性。系统可对用户的输入及时作出响应。分时系统性能的主要指标之一是响应时间,它是指,从终端发出命令到系统予以应答所需的时间。

3)实时系统分为:实时控制系统、实时信息处理系统。主要特点如下:

a)及时响应。每一个信息接收、分析处理和发送的过程必须在严格的时间限制内完成;

b) 高可靠性。需要采取冗余措施措施,双机系统前后台工作。,也包括必要的保密措施等。

转载于:https://www.cnblogs.com/love-yh/p/7043874.html

【简介】操作系统概念相关推荐

  1. OS操作系统概念简介

    操作系统 操作系统是一种程序:控制应用程序执行的程序 操作系统是一种接口:应用程序和计算机硬件间的接口 操作系统就是让普通人也会用电脑的软件(为了方便),就是把整个电脑资源包装起来的一个图形界面(为了 ...

  2. java大作业私人管家系统_操作系统概念(Operating System Concepts)第十版期中大作业...

    更正: 第一题中,哲学家就餐问题中的哲学家的状态state[i]应属于临界区变量,是可能会产生读写冲突的,所以对其进行读写的时候均需要加一把互斥锁. 非常感谢不听不听不听的指正. ---------- ...

  3. Basic操作系统概念梳理

    操作系统 概念 操作系统(Operating System, OS):是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的软件 ...

  4. GIT项目管理工具(part1)--简介及概念

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 GIT简介 基本概念 导航 系列文章目录 GIT简介 什么是GIT(项目管理工具) gi ...

  5. 1 操作系统第一章 操作系统概念、功能、四大特征、操作系统发展与分类

    文章目录 1.1 操作系统概念 1.2 操作系统功能 1.3 操作系统四大特征 1.3.1 并发 1.3.2 共享 1.3.3 并发性和共享区别及对应关系: 1.3.4 虚拟 1.3.5 异步 1.4 ...

  6. 【操作系统概念-作业8】Main Memory

    #! https://zhuanlan.zhihu.com/p/424671940 [操作系统概念-作业8]Main Memory Operating System Concepts Exercise ...

  7. 【操作系统概念-作业6】CPU Scheduling

    #! https://zhuanlan.zhihu.com/p/424667500 [操作系统概念-作业6]CPU Scheduling Operating System Concepts Exerc ...

  8. 操作系统概念_第六章_进程同步

    概述 临界区问题 Peterson算法 硬件同步 经典同步问题 生产者-消费者问题 读者-写者问题 哲学家进餐问题 信号量 信号量的使用 解决互斥问题 解决资源申请问题 解决同步问题 信号量的实现 死 ...

  9. 《Operating System Concepts(操作系统概念)》课程学习(1)——Chapter 1 Introduction(第1章 绪论)

    操作系统概念 Operating System Concepts 说起操作系统,我想在坐的各位同学都不会陌生.因为无论我们想用计算机干什么,首先要做的就是启动操作系统,任何软件的运行都离不开操作系统的 ...

  10. 【操作系统概念-作业1】Introduction

    [操作系统概念-作业1]Introduction Operating System Concepts Exercises 1 Introduction 操作系统作业1 1.1, 1.5, 1.6 1. ...

最新文章

  1. (C++)对用户输入的整形数组进行冒泡排序
  2. elixir官方入门教程 模式匹配
  3. Web应用程序运行平台的数据安全传输
  4. 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性
  5. UVa11988 Broken Keyboard(练习链表使用)
  6. 紫金计算机网络,南京理工大学紫金学院《计算机网络技术》考试复习题集试题(卷)(含答案解析)2.doc...
  7. AE牛顿动力学插件:Motion Boutique Newton 3 Mac(支持ae2021)
  8. linux csi驱动添加,CSI接口Camera驱动学习
  9. hp chromebook11 linux,又有18款Chromebook即将支持Linux应用
  10. linux系统函数 utime,utime函数
  11. java io教程_Java IO教程
  12. sqlserver备份还原丢失dbo_sqlserver数据库的备份与恢复sql实现
  13. 专访阿里云技术掌舵人蒋江伟:中台是企业的未来
  14. mysql mvcc 并发update_关于mysql的InnoDB多版本并发控制(MVCC)与事务隔离级别的疑问?...
  15. files函数提取文件名HTML,Excel小技巧之轻松提取文件夹中的文件名
  16. 如何把kafka Log4j1.x升级到Log4j2.x ?
  17. 判断两个矩形是否相交
  18. 删除右键新建多余菜单
  19. 设计模式之十一个行为型模式的相关知识,简单易懂。
  20. JSP (一) ---[什么是JSP,JSP 与 Servlet 有什么区别]

热门文章

  1. 闲 鱼,进阶技巧,如何提高你的曝光量?
  2. 营业执照吊销后,股权何去何从?
  3. 中国程序员最应该感谢的几家公司
  4. Rust 语言本身的问题
  5. 为什么有这么多网站有操作系统下载呢?做系统的会不会放病毒呢?
  6. mybatis中prefix,suffix,prefixOverrides,suffixOverrides用法解释
  7. MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等
  8. php四则运算出题器_PHP实现的简单四则运算计算器功能示例
  9. SQL Server安全机制–如何控制用户能够在报告中查看哪些数据
  10. azure云数据库_Azure SQL数据库的性能调优