一.操作系统的基本特性

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

2.共享:系统中的资源可以供内存中多个并发执行的进程共同使用。(互斥共享和同时共享)

3.虚拟:将一个物理实体变为若干个逻辑上的对应物的功能称为“虚拟”。
(1)时分复用技术:利用设备为某一用户服务的空闲时间去处理其他用户的服务。
(2)空分复用技术:每次只将用户程序的一部分调入内存,运行完之后将这部分换出,再换入另一部分到内存中运行。

4.异步:多进程下,所有进行的总体执行顺序以不可预知的速度推进。

二.操作系统的功能

1.处理机管理(进程管理)
(1)进程控制:进程控制就是为作业创建,终止进程和控制进程在运行过程中的状态转换。
(2)进程同步:进程同步的目的是为多个进程的运行进行协调。常用的同步方式有:进程互斥方式(类比Java中synchronized),进程同步方式(类比Java中阻塞队列的方式)。
(3)进程通信
(4)调度

2.存储器管理
(1)内存分配:内存分配的主要任务,为每道程序分配内存空间,提高存储器的利用率和尽量减少不可用的内存碎片,允许正在允许的程序申请附加的内存空间。
(2)内存保护:内存保护的主要任务:确保程序之间不干扰只在自己的空间允许,隔离用户程序和操作系统程序。
(3)地址映射
(4)内存扩容

3.设备管理功能
设备管理任务:完成用户的IO请求,为用户分配IO设备,提高CPU和IO设备的利用率。提高IO速度。
(1)缓冲管理:解决IO和CPU之间速度不匹配的问题,所以在IO设备和CPU之间加了缓存,一般都是三级缓存(L1,L2,L3)。
(2)设备分配:设备分配的思想其实和进程调度的思想是一样的,都是因为请求大于供给造成的。
(3)设备处理:设备处理程序又称为设备驱动程序,用于实现CPU和设备控制器之间的通信(这种通信的状态是处于内核态的,例子:网卡读取数据)。

4.文件管理功能
(1)文件存储管理
(2)目录管理
(3)文件的读/写管理和保护

5.操作系统与用户的接口
为了方便用户使用操作系统,操作系统提供了操作系统与用户的接口给用户使用
(1)用户接口
(2)程序接口,程序接口时用户在执行中访问系统资源而设置的,是用户取得操作系统服务的唯一途径。它是由一组系统调用组成的(用户请求操作系统的资源必须通过系统调用,发起系统调用后,操作系统由用户态转成内核态,这一过程需要进行进程的上下文切换

1.操作系统的基本特性和主要功能相关推荐

  1. 操作系统之操作系统的作用、目标、发展过程、特性和主要功能

    操作系统引论 文章目录 操作系统引论 操作系统的目标和作用 操作系统的目标 操作系统的作用 操作系统的发展过程 未配置操作系统的计算机系统 单道批处理系统 多道批处理系统 分时系统 实时系统 推动操作 ...

  2. linux下软件发布,Linux Kernel 5.12发布下载,附新特性及新功能介绍

    Linus Torvalds在Linux内核邮件列表中宣布正式发布Linux Kernel 5.12版本,已提供linux-5.12.tar.xz/tar.gz下载,以下为你介绍该版本的更改.新特性及 ...

  3. 什么是操作系统?操作系统的主要特性是什么?主要功能是什么?

    操作系统是一个大型的程序系统,它负责计算机系统软.硬件资源的分配和使用:控制和协调并发活动:提供用户接口,使用户获得良好的工作环境. 操作系统的特性: 1.并发     2.共享       3.不确 ...

  4. Java SE 6 新特性 Instrumentation 新功能

    系列内容: 此内容是该系列的一部分:Java SE 6 新特性 Instrumentation 简介 利用 Java 代码,即 java.lang.instrument 做动态 Instrumenta ...

  5. php 5.6 新特性,PHP 5.6正式发布:新特性、及功能改进介绍

    经过了长时间的开发测试,新版本PHP程序(PHP5.6正式版)终于发布了.新版本中加入了一些实用的新特性,也摒弃了一些冗余的功能.同时,也对部分原有功能进行了改进.下面就一起看看PHP 5.6正式版到 ...

  6. Android7.0新特性、新功能

    [本文转载来自http://blog.csdn.net/hao54216/article/details/52388755] 前言: 总想写点自己的东西,因为很多Android知识网上大部分都有教程, ...

  7. 防火墙的理论特性和实际功能

    防火墙理论特性: 创建阻塞点:通过允许,拒绝或重新定向经过防火墙的数据流,实现对进出内联网络的服务和访问的审计和控制,从而实现防止非法用户进入内联网络,并抵抗来自各种线路的攻击. 强化网络安全策略,提 ...

  8. 特性(Feature)与功能(Function)的差异

    参考http://www.englishvincent.com/?p=171一文,对特性与功能差异做一个总结: Feature,特性,在词典中的解释是:A feature of something i ...

  9. 双电阻差分电流采样_不同的泄露电流法特性介绍 多功能电气安规测试仪SECUTEST PRO...

    不同的泄露电流法特性 测量泄露电流有三种主要的方法.它们是: 01.直接法 02.差分法 03.替代法 第四种技术,使用电流钳测量不是本文件的一部分,但是,确实提供了一种方法来确定固定线缆安装方式设备 ...

  10. Java SE 6 新特性: Instrumentation 新功能

    2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马).跟 Tiger(Java SE 5)相比,Musta ...

最新文章

  1. c语言贪吃蛇编写分析,刚学C语言,想写一个贪吃蛇的代码
  2. C指针原理(6)-C内嵌汇编
  3. Mybatis插入数据
  4. 读书笔记_C#入门经典(第5版)第六章_函数
  5. 想要成为JAVA高手的25个学习目标
  6. 基于Cairngorm的Silverlight开发 - part3
  7. android Instrumentation 转载
  8. Zabbix的应用(6)----常见错误
  9. 【网络编程】【SCTP】SCTP协议介绍,四次握手,三次挥手
  10. Xshell上传文件的方法和在docker打开lrzsz
  11. ld returned 1 exit status
  12. 五个海盗如何分100个金币呢?
  13. pytorch-psenet实现 并训练自己的数据集
  14. 域名可以修改绑定的服务器么,域名备案绑定的服务器可以改么
  15. 预制包含很多lib库的apk
  16. jquery实现页面等待加载“转圈圈”效果
  17. 815:Flooded!
  18. 【HelloKitty团队项目】Alpha阶段项目展示
  19. 分数统计设计java程序_(windows综合程序)设计一个学生平时成绩统计软件 最后的Java作业...
  20. 《平安夜》钢琴谱上的虚线表示什么?

热门文章

  1. 朋友在B站魔力赏抽到的动漫周边,把我看馋了
  2. 使用Workrave帮助防止腕管问题
  3. 2021 HTML面试题(最新)不定时更新
  4. mysql next key_关于mysql next-key锁的一些个人理解
  5. 疾病负担研究(GBD)介绍
  6. application octet stream java_java – JSP下载 – application / octet-stream
  7. JAVA导入不同包的同名类调用原则小结
  8. 中国人的宴席座次礼仪
  9. weed-fs 压力测试
  10. grpc-go源码剖析二十之grpc客户端帧接收器是如何处理不同的帧的?