一、操作系统相关概念

计算机软件:系统软件和应用软件。

计算机系统资源:硬件资源、软件资源。

硬件资源:中央处理器、存储器、输入、输出等物理设备。

软件资源:以文件形式保存到存储器上的程序和数据信息。

定义:有效地组织和管理系统的各种软/硬件资源,合理组织计算机系统工作流程,控制程序的执行,并给用户提供一个良好的环境和友好的接口。

操作系统作用:通过资源管理提高计算机系统的效率、改善人家界面提高良好的工作环境。

吞吐量:计算机在单位时间内处理工作的能力。

二、操作系统的特征与功能

操作系统的特征:并发性、共享性、虚拟性、随机性。

2.1、 操作系统的功能

1、进程管理:实际上是对处理机的执行时间进行管理,采用多道程序等技术将CPU的时间合理分配给每个任务。比如:进程控制、进程同步、进程通信、进程调度。

2、文件管理:主要有存储空间管理、目录管理、文件读写。

3、存储管理:对主存储器空间进行管理,主要包括存储空间分配回收、存储保护、地址映射、主存扩充等。

4、设备管理:对硬件设备的管理。包括分配、启动、完成、回收。

5、作业管理:包括任务、界面管理、人机交互、语音控制、虚拟现实等。

三、操作系统分类

1、批处理操作系统

分为单道批处理、多道批处理。

单道批处理:早期的操作系统,一次只有一个作业装入内存执行。作业由用户程序、数据和作业说明书组成。一个作业运行结束后,自动调入同批的下一个作业。

多道批处理:允许多个作业装入内存执行,在任意时刻,作业都处于开始和结束点之间。

多道批处理系统特点:多道、宏观上并行运行、微观上串行运行。

2、分时操作系统

分时操作系统是将CPU的工作划分为很短的时间片。轮流为各个终端的用户服务。

分时操作系统特点:多路性、独立性、交互性、及时性。

3、实时操作系统

实时操作系统对交互能力要求不高,要能对外来信息足够快的速度响应和处理。分为实时控制系统和实时信息处理系统。

实时控制系统:主要用于生产过程的自动控制,比如自动采集、飞机的自动驾驶等。

实时信息处理系统:主要是实时信息处理,比如飞机订票系统、情报检索系统等。

4、网络操作系统

网络操作系统使互联网能方便有效的共享网络资源,为网络用户提供各种服务软件和有关协议的几何。比如电子邮件、文件传输、共享硬盘等。

网络操作系统分为如下三类:

1、集中式:系统的基本单元由一台主机和若干台主机相连的终端构成,将多台主机连接处理形成网络。比如UNIX。

2、客户端/服务器模式:该模式分为客户端和服务器。服务器是网络控制的中心,向客户端提供多种服务,客户端主要是访问服务端的资源。

3、对等模式(P2P):相当于每一台客户端都可以给其他客户端提供资源服务。

5、分布式操作系统

分布式操作系统是由多个分散的计算机经连接而成的计算机系统,系统中的计算机无主次之分,任意两台计算机都可以交换信息。分布式操作系统能直接对各类资源进行动态分配和调度、任务划分、信息传输协调工作,为用户提供一个统一的界面、标准的接口,用户通过这一界面实现所需要的操作和使用系统资源。

6、微机操作系统

目前主流的操作系统有Linux、MacOS、Windows。

7、嵌入式操作系统

嵌入式操作系统运行在嵌入式智能芯片环境中,对整个智能芯片以及操作、控制、部件装置等资源进行统一协调、处理、指挥、控制。

嵌入式操作系统特点:微型化、可定制、实时性、可靠性、易移植性。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

操作系统基础知识笔记相关推荐

  1. Java基础知识笔记-11_2-Swing用户界面组件

    Java基础知识笔记-11_2-Swing用户界面组件 这章教程两个版本,一个语法是非lambda表达式版本,另一个是lambda表达式版本 非lambda表达式版本 1 Java Swing概述 J ...

  2. python详细基础知识笔记

    详细基础知识笔记 注: ·第一章 学习准备 1.1高级语言.机器语言.汇编语言 1.2 汇编.解释 1.3 静态语言.脚本语言 1.4 Python的历史 1.5 Python语言的优点.缺点 1.6 ...

  3. access2013数据库实验笔记_医学科研实验基础知识笔记(十):甲基化

    往期回顾 医学科研实验基础知识笔记(一):细胞增殖 医学科研实验基础知识笔记(二):细胞凋亡检测 医学科研实验基础知识笔记(三):细胞周期检测 医学科研实验基础知识笔记(四):细胞自噬研究策略 医学科 ...

  4. Linux操作系统基础知识学习

    Q1.什么是GNU?Linux与GNU有什么关系? A: 1)GNU是GNU is Not Unix的递归缩写,是自由软件基金会(Free Software Foundation,FSF)的一个项目, ...

  5. 计算机的基础操作知识试题,[计算机基本操作知识]计算机操作系统基础知识试题...

    计算机操作系统是电子计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,那么你对计算机操作系统了解多少呢?以下是由答 案 网 ZqNF.Com小编整理关于计算机操作系统基础知识试题的内容, ...

  6. 计算机和操作系统基础知识

    -----------------------siwuxie095 计算机和操作系统基础知识 1.操作系统(Operating System,简称 OS),是管理计算机硬件与 软件资源的计算机程序,同 ...

  7. 软件评测师:操作系统基础知识(一)

    软件评测师:操作系统基础知识(一) 文章目录 软件评测师:操作系统基础知识(一) 前言 一.操作系统概述 1.操作系统的位置 2.操作系统的作用 3.操作系统的分类 二.P.V.S机制 1.基础概念 ...

  8. 6-DoF问题相关基础知识笔记

    6-DoF问题相关基础知识笔记 一.什么是6-DoF,即6个自由度是什么? 二.PnP算法 三.BOP挑战与官方数据集简介 BOP数据集 BOP toolkit BOP挑战的介绍页面 四.相关论文 C ...

  9. 二代测序之SNV基础知识笔记总结

    二代测序之SNV基础知识笔记总结 文章目录 二代测序之SNV基础知识笔记总结 SNV基础知识 SNVs Mutation vs. Variant[变异和突变] 不同层次的突变 DNA: 1.编码DNA ...

最新文章

  1. 关于RAID与SCSI的一些基本概念(转)
  2. json数组 js html标签,js定义json对象数组 json 数组也是数组 //
  3. 《CSS揭秘》笔记(一)
  4. 【笔记】springboot+spring security登录流程实现
  5. boost::signals2模块thread_safe_signals 库替代线程模型的基本测试
  6. 【20180202】使用iptables做MySQL的端口转发
  7. VS2008中开发智能设备程序的一些总结
  8. 2.Idea分支的merge
  9. 更新MYSQL生成日历表,支持跨年份 存储过程
  10. 向服务器上传文件的命令,上传文件到远程服务器的命令
  11. python程序由三种基本结构组成_python入门基础教程04 Python程序基本组成
  12. 快速设置 Docker 的三种网络代理配置
  13. 滚动电梯卡延期复制教学
  14. LaTeX语法环境配置:TeXLive + WinEdt
  15. Macbook中的文件显示与隐藏方法
  16. 经典兔子问题有一对兔子从出生后第3个月起每个月都生一对兔子
  17. python做事件研究法_35行代码搞定事件研究法(上)
  18. 超级表格PreA融资记
  19. 实现订单的生成到扫码进行支付
  20. C/C++编程:注入类名

热门文章

  1. 基于消息与.Net Remoting的分布式处理架构
  2. 单目视觉标定:世界坐标系、相机坐标系、图像坐标系、像素坐标系——简单粗暴,粗暴
  3. alsa声音编程介绍
  4. C#条件运算符if-else的简化格式
  5. 机器学习——图解SVM中gamma和c参数的作用
  6. python 多线程并发编程(生产者、消费者模式),边读图像,边处理图像,处理完后保存图像实现提高处理效率
  7. VS2017 调用Tesseract
  8. 导出oracle sequences,利用数据泵只导出序列
  9. bzoj1058: [ZJOI2007]报表统计
  10. UVa 11324 最大团(强连通分量缩点)