![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
然后就去远行吧
我们的目标是星辰大海~
展开
-
王道 —— 进程互斥的软件实现方法
1、进程互斥的软件实现方法单标志法双标志法双标志后检查Peterson算法2、单标志法算法思想:两个进程在访问完临界区后会把使用临界区的权限转交给另一个进程,也就是说每个进程进入临界区的权限只能被另一个进程赋予;通过代码来分析,在系统中会设置一个turn的变量:int turn = 0; //表示当前允许进入临界区的进程号;默认turn的初始值为0,刚开始可以由0号进程P0P_0P0进入临界区进行访问;P0P_0P0和P1P_1P1对临界区进行访问的代码分别是:# p0原创 2020-09-20 20:06:20 · 997 阅读 · 0 评论 -
王道 —— 进程同步、进程互斥
目录1、什么是进程同步2、什么是进程互斥1、什么是进程同步知识点回顾:进程具有异步性的特征。异步性是指,各并发执行的进程以各自独立的、不可预知的速度向前推进;2、什么是进程互斥进程的“并发”需要“共享”的支持,各个并发执行的过程不可避免的需要共享一些系统资源(比如内存,又比如打印机、摄像头这些I/O设备);两种资源共享方式:互斥共享:系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段只允许一个进程访问该资源;同时共享:系统中的某些资源,允许一个时间段内多个进程“同时”对它们进行访问;原创 2020-09-16 17:52:30 · 414 阅读 · 0 评论 -
王道 ——线程概念和多线程模型
目录1、知识总览2、什么是线程,为什么要引入线程3、引入线程机制后,有什么变化4、线程有哪些重要的属性5、线程的实现方式5.1 用户级线程5.2 内核级线程6、多线程模型1、知识总览2、什么是线程,为什么要引入线程在引入进程之前,系统中各个程序只能串行执行;引入进程之后,系统中各个进程之间可以并发执行;比如QQ程序,QQ可以用来视频、文字聊天、传送文件等;在操作系统中,进程是程序的一次执行,但这些功能显然不可能是由一个程序顺序处理就能实现的;如果是顺序处理,则视频与文字聊天是不可能同时发生的;有的原创 2020-09-13 19:42:50 · 300 阅读 · 0 评论 -
王道 —— 进程通信
1、知识总览进程通信:进程通信是指进程之间的信息交换;进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立;为了保证安全,一个进程不能直接访问另一个进程的地址空间;但是进程之间的信息交互又是必须实现的,为了保证进程间的安全通信,操作系统提供了一些方法;比如说手机自带的图片浏览软件,我们想把某些图片分享给微信朋友,可以直接用分享功能将其分享到微信中,从图片软件进程到微信这两个进程之间肯定是有信息交换的,因此这种信息交换是必须要实现的;为了保证信息交换的安全性,操作系统会原创 2020-09-13 18:19:54 · 924 阅读 · 0 评论 -
进程的状态与转换
目录1、知识总览2、进程的状态 —— 三种基本状态3、进程状态转换1、知识总览2、进程的状态 —— 三种基本状态进程是程序的一次执行。在这个执行过程中,有时进程正在被CPU处理,有时又需要等待CPU服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要对进程合理地划分为几个状态;进程的三种基本状态:运行态:占有CPU,并在CPU上运行;就绪态:已经具备运行条件,但由于没有空闲CPU,而暂时不能运行;阻塞态/等待态:因等待某一事件而暂时不能运行;注意:运行态中,单核原创 2020-09-13 14:56:58 · 483 阅读 · 0 评论 -
王道 —— 进程的定义、组成、组织方式、特征
1、知识总览2、进程的定义程序:就是一个指令序列;早期计算机只支持单道程序,因此在计算机中同一时间段内只能有一道程序运行,CPU、内存、I/O设备只为这个程序服务,内存之中也只会存放与该程序相关的信息;内存中同一时间段内只会存在一个程序相关的数据,程序运行相关的数据包括程序段、数据段两个部分,其中程序段保存的是程序的代码本身,也就是程序的指令序列,数据段存放的是程序运行过程中处理的数据;引入多道程序技术之后,计算机中同一时间段可以有多道程序并发运行,内存中相应地也会多道程序相关的数据,由于这个阶原创 2020-09-10 10:01:27 · 249 阅读 · 0 评论 -
王道 —— 中断和异常
目录1、知识总览2、中断机制的诞生3、中断的概念和作用4、中断的分类、5、外中断的处理过程1、知识总览2、中断机制的诞生早期的计算机中,各个程序只能串行执行,一个程序放进计算机内存之后,程序会开始运行,程序运行结束之后需要等到I/O设备输出,操作结束之后程序才能从内存中移除;接下来对第二个程序进行操作,其过程类似;这种方法的缺点是各程序只能串行执行,系统资源的利用率低,在计算机的内存中同一时刻最多只能有一道程序运行,这种方式会导致系统的资源利用率低;为了解决上述问题,人们发明了操作系统(作为计算原创 2020-09-10 08:45:59 · 864 阅读 · 0 评论 -
王道 —— 操作系统的运行机制和体系结构
目录1、什么是指令2、两种指令、两种处理器状态、两种程序3、操作系统的内核3.1 总结3.2 大内核和微内核3.3 操作系统的体系结构4、知识回顾1、什么是指令问题:“指令”和我们平时所说的“代码”有什么区别?平时我们使用C语言编写代码之后,这些代码会经过一些处理“翻译”为机器语言指令(一条高级语言的代码翻译过来可能会对应多条指令);机器语言指令是由二进制数字表示的,因为计算机只能识别二进制数;简单来说,“指令”就是处理器(CPU)能识别、执行的最基本命令;2、两种指令、两种处理器状态、两种程原创 2020-09-09 10:31:20 · 588 阅读 · 0 评论 -
王道 —— 操作系统的发展与分类
目录1、知识总览2、手工操作阶段3、批处理阶段 —— 单道批处理系统4、批处理阶段 —— 多道批处理系统5、分时操作系统6、实时操作系统7、其它几种操作系统7.1 网络操作系统7.2 分布式操作系统7.3 个人计算机操作系统1、知识总览2、手工操作阶段手工阶段没有操作系统,程序员写程序需要使用打孔机,计算机可以识别二进制机器,程序员在卡片上打孔之后,需要把纸带装到纸带机上,纸带机会读取纸带中的数据,然后把这些数据输入到计算机中,计算机处理完这些数据之后,会把这些数据从内存输出到纸带机上,最后用户得到原创 2020-09-09 09:22:32 · 282 阅读 · 0 评论 -
王道 —— 操作系统的四个特征
1、知识总览操作系统有并发、共享、虚拟、异步四个基本特征,并发和共享是两个最基本的特征,二者互为存在条件;2、操作系统的特征 —— 并发并发:指两个或者多个时间在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的;并行:指两个或者多个事件在同一时刻同时发生;并发 VS 并行eg:假设小渣和老渣每人有两个女朋友。任务1:和一号约会;任务2:和二号约会;操作系统的并发性指计算机系统中同时存在多个运行着的程序。一个单核处理机(CPU)同一时刻只能执行一个程序,因此操作系统会负原创 2020-09-09 08:33:31 · 1184 阅读 · 0 评论 -
王道 —— 操作系统的概念(定义)、功能和目标
目录1、知识总览2、操作系统的概念(定义)2、操作系统的功能和目标2.1 操作系统的功能和目标 —— 作为系统资源的管理者2.2 操作系统的功能和目标 —— 作为用户和计算机硬件之间的接口2.2.1 命令接口2.2.2 程序接口2.2.3 GUI:图形用户界面2.3 操作系统的功能和目标 —— 作为最接近硬件的层次3、知识回顾1、知识总览2、操作系统的概念(定义)结合生活经验来理解计算机系统的层次结构:我们想要组装一台电脑需要经过以下步骤:购买一台裸机;在裸机上安装windows操作系统;原创 2020-09-08 21:24:40 · 1602 阅读 · 0 评论 -
操作系统 ——进程的状态与转换
1、知识总览2、进程的状态——三种基本状态进程是程序的一次执行,在这个执行过程中,有时进程正在被CPU执行,有时又需要等待CPU服务。可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态;2.1 进程的三种基本状态运行态:占有CPU,并在CPU上执行;注意:单核处理机环境下,每一时刻最多只有一个进程处于运行态;双核环境下可以同时有两个进程...原创 2020-04-29 23:32:04 · 804 阅读 · 0 评论 -
操作系统——进程的定义、组成、组织方式、特征
目录1、进程描述1.1 进程的定义1.1.1 单道程序阶段1.1.2 多道程序阶段1.1.3 进程实体1.2 进程的组织1.2.1 链接方式1.2.2 索引方式1.3 进程的特点1.4 总结1、进程描述1.1 进程的定义在看进程之前,先看看程序的定义:程序:就是一个指令序列;1.1.1 单道程序阶段早期的计算机只支持单道程序,在计算机中同一时间段只能有一道程序在运行,正在运行的程序,C...原创 2020-04-29 22:54:19 · 1117 阅读 · 0 评论 -
操作系统 —— 课程概述
1、什么是操作系统没有一个完整、精准、公认的定义;从功能和特点来介绍操作系统;从功能来区分,操作系统可以对上或者对下这两个层面来理解,对上是对用户或者应用程序提供服务,从用户角度看,操作系统是一个控制软件,管理应用程序。另一方面,操作系统可以为应用程序提供服务,比如提供IO服务,对网卡的访问等。从资源管理看,CPU是有资源的,内存是有资源的,还有不同的外设,这些都是资源,这些资源都需要操作...原创 2020-04-29 15:40:18 · 1107 阅读 · 0 评论