1. 操作系统

1.1 操作系统的概念

操作系统的定义

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

1.1.1 操作系统的功能和目标

操作系统的功能和目标——作为系统资源的管理者

  • 处理机管理

  • 存储器管理

  • 文件管理

  • 设备管理

操作系统的功能和目标——作为用户和计算机硬件之间的接口

联机命令接口:联机命令接口=交互式命令接口

脱机命令接口:批处理命令接口

程序接口:如C:\Windows\System32\user32.dll 程序员在程序中调用user.dll(该调用过程即为系统调用)即可实现创建窗口功能。只能通过用户程序间接使用。

GUI:图形用户界面

操作系统的功能和目标——作为最接近硬件的层次

通常把覆盖了软件的机器称为扩充机器,又称为虚拟机

本节回顾

1.1.2 操作系统的特征

并发

操作系统的特征——并发

并发:指两个或多个时间在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。

易混淆概念——并行:指两个或多个事件在同一时刻同时发生。

操作系统是伴随“多道程序技术”而出现的。因此操作系统和程序并发是一起诞生的

共享

操作系统的特征——共享

操作系统的特征——并发和共享的关系

并发性指计算机系统中同时存在着多个运行着的程序。

共享性是指系统中的资源可供多个并发执行的进程共同使用。

并发性和共享性互为存在条件

虚拟

操作系统的特征——虚拟

虚拟存储技术

虚拟处理器

因此,没有并发性,就谈不上虚拟性。

异步

操作系统的特征——异步

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

本节回顾

1.1.3 操作系统的发展与分类

手工操作阶段

批处理阶段–单道批处理系统

批处理阶段——多道批处理系统

分时操作系统

计算机以时间片为单位轮流为各个用户/作业服务

解决了人机交互问题

不能优先处理一些紧急任务

实时操作系统

能有限响应一些紧急任务

并且要在严格的时限内处理完时间

特点是及时性和可靠性

其他几种操作系统

本节回顾

1.1.4 操作系统的运行机制和体系结构

什么是指令

两种指令

两种处理器状态

两种程序

操作系统的内核

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aFQ2AyQs-1650700963587)(https://gitee.com/mclear/picgo1/raw/master/img/20220422214811.png)]

大内核和微内核

操作系统的体系结构

本节回顾

1.1.5 中断和异常

知识总览

中断机制的诞生

中断的概念和作用

有了中断,才能实现多道程序并发执行

中断的分类

内中断的另一种分类方式

外中断的处理过程

本节回顾

1.1.6 系统调用

什么是系统调用,有何作用

程序接口(系统调用),应用程序可以通过系统调用请求来获得操作系统的服务

系统调用的分类

应用程序通过系统调用请求操作系统服务

保障系统的稳定性和安全性

系统调用和库函数的区别

使用库函数在进行系统调用,进一步封装系统调用的一些细节

系统调用背后的过程

int 是trap/陷入/访管指令

本节回顾

学习笔记1/5,操作系统之操作系统概念相关推荐

  1. VBNET学习笔记---MS VBnet数据库访问技术,概念,介绍,发展历程.

    VBNET学习笔记---MS VBnet数据库访问技术,概念,介绍,发展历程. 2013-02-20 1.数据库访问技术 a.JET与DAO JET(Joint Engine Technology)数 ...

  2. cocos2d-x 学习笔记(2)cocos2d-x重要概念,项目结构及 CCDirector 导演控件

    cocos2d-x 学习笔记(2)cocos2d-x重要概念及项目结构 在cocos2d引擎中,有几个概念,分别是导演,场景,布景和人物角色. 导演(CCDirector)在cocos2d-x引擎中, ...

  3. 安全学习笔记(一):基础概念

    域名 什么是域名 域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置) 由 ...

  4. Linux C 应用编程学习笔记——(1)应用编程概念

    <[正点原子]I.MX6U嵌入式Linux C应用编程指南>学习笔记 系统调用 由操作系统实现提供的所有系统调用所构成的集合即程序接口或应用编程接口(Application Program ...

  5. linux学习笔记4——计算机概述:操作系统、超级计算机、cpu-z

    一.操作系统 为了要克服硬件方面老是需要重复撰写控制码的问题,所以就有操作系统(Operating System, OS)的出现了! 什么是操作系统呢?下面就来谈一谈先! 1,操作系统核心(Kerne ...

  6. Linux网管学习笔记(26)Linux操作系统学习路线图

    ARM+LINUX路线 主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinu ...

  7. 操作系统学习笔记-02-1.2-什么是操作系统

    1.2什么是操作系统 没有一个完整,精确,公认的定义 从功能和特点上来介绍操作系统 用户角度上,操作系统是一个控制软件 管理应用程序 为应用程序提供服务 杀死应用程序 资源管理 管理外设,分配资源 操 ...

  8. 【加解密学习笔记:第一天】操作系统基础知识

    加解密相关系统基础知识 Unicode编码格式 Unicode编码中使用2字节对字符进行编码,对ASCLL码的支持通过愿为不变,高位补零实现 一个字有2字节,Intel在存入储存器时低位入低地址,高位 ...

  9. 【学习笔记】计算机导论之操作系统和文件管理

    操作系统基础知识 操作系统的功能 控制计算机资源 ①处理器资源 ②内存资源 ③存储器资源 ④外围设备资源 提供用户界面 操作系统的分类 桌面操作系统 eg:windows系统.linux系统.macO ...

  10. 【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析

    AllJoyn开源技术基础概念解析 摘要: 总线(Bus) 实现P2P通信的基础 AllJoyn 的底层协议类似于D-Bus,相当于是跨设备分布式的 D-Bus 总线附件(Bus Attachment ...

最新文章

  1. 给GridView增加求和行
  2. Android性能优化篇 [ 谷歌官方 ]
  3. HUST-2015 Multi-University Training Contest 9
  4. [翻译]编写高性能 .NET 代码 第一章:工具介绍 -- Visual Studio
  5. Android同屏或摄像头RTMP推送常用的数据接口设计探讨
  6. 与或非运算(布尔值/非布尔值)
  7. C语言笔记(谭浩强)
  8. rdkit 计算环、芳香环数
  9. Vue后台管理系统项目总结
  10. python的源代码下载_官方下载python源码,编译linux版本的python
  11. Proxmox VE 配置桌面虚拟化
  12. 唯有志存高远,方能风行天下
  13. Spring boot 集成 Kaptcha 实现前后端分离验证码功能
  14. Vuforia开发问题记录(四)------- Vuforia AR项目在小米8 SE上运行黑屏
  15. NotePad++7.5 64 bit版本以后没有plugin manger的解决方法
  16. 承包了我今日笑点的AI“文心一言”,被质疑是“套壳”?
  17. buu-misc刷题
  18. Selenium学习(十) selenium IDE命令之 verify系列详解
  19. 彻底弄懂高斯模糊,均值模糊和中值模糊
  20. 【虚拟语气练习题】对现在的虚拟

热门文章

  1. JavaScript高级程序设计(第2版)pdf
  2. python写字_用Python写书法作品,WOW!
  3. cognos java_CognosSDK Java登陆到Cognos
  4. 输入n个学生的成绩c语言,c语言帮忙改错!输入n个学生的成绩信息,按照每个学生的个人平均成绩从高到低输出他们的信息...
  5. DS1302说明文档
  6. 如何快速构建一个企业revit族库(含插件)
  7. 天涯明月刀罗技鼠标自由弹奏脚本
  8. Linux中 vim 编辑器的使用【详细】
  9. 一文搞懂软件测试,完整总结软件测试基础知识
  10. 开发类 - Fiddler 中文版 链接手机 进行抓包