![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
ZerinHwang03
在日出前出发,一路观察影长的变化
展开
-
计算机操作系统-进程(5)调度
调度 基本概念 当有一堆任务要处理时,由于资源有限,很多事情没有办法同时处理。这就需要确定某种规则来决定处理这些任务的顺序,这就是调度研究的问题。在多道程序系统中,进程的数量往往大于处理机的个数,这样不可能同时并行地处理各个进程。处理机调度,就是从就绪队列中按照一定的算法选择一个进程并将处理机分配给他运行,以实现进程的并发执行 调度的三个层次 高级调度(作业调度)...原创 2019-01-17 12:00:53 · 1324 阅读 · 0 评论 -
计算机操作系统-进程(4)线程、多线程模型
线程概念 多线程模型 什么是线程 为什么要引入线程 在引入进程之前,系统中的各个程序只能串行执行,而在引入了进程滞后,程序可以并发地执行,但是如果一个程序中存在很多个功能,例如运行QQ,同时需要进行文字聊天、视频、传输文件,显然这三个功能均是属于QQ这个应用程序、这个进程下的,进程是程序的一次执行,但是这三个功能不可能是由一个程序按照顺序处理完成的,所以由此引入了线程如何理解线程及其...原创 2019-01-15 22:02:39 · 570 阅读 · 1 评论 -
计算机操作系统-进程(3)进程通信
进程通信定义:进程通信就是指进程之间的信息交换进程是分配系统资源的单位,包括内存地址空间。因此各进程拥有的内存地址空间相互独立,所谓相互独立表示进程只能直接访问属于自己这个进程的地址空间,但是不能直接访问其他进程的地址空间,否则一个进程都可以任意地对其他进程的数据进行修改,这是很危险的,所以为了保住安全,一个进程不能直接访问另一个进程的地址空间,但是进程之间的信息交换是有必要的,所以为...原创 2019-01-15 19:01:43 · 860 阅读 · 0 评论 -
计算机操作系统-进程(2)进程的状态与转换
进程的状态与转换 进程的状态进程是程序的一次执行。在执行的过程中,有时进程正在被CPU处理,有时有需要等待CPU服务,可见进程的状态是会有各种变化的,所以为了方便操作系统对进程的管理,操作系统需要将进程合理地划分为几种状态 三种基本状态运行态Running:占有CPU,并在CPU上运行。注意,这些状态的描述都是放在时刻这样的时间尺度上看的。所以一个CPU的情况下,在...原创 2019-01-15 18:58:53 · 2297 阅读 · 0 评论 -
计算机操作系统-进程(1)起源、定义、组成、组织、特征
进程的起源 程序就是一个指令序列在程序执行的过程中,需要将其放入内存中之后才会被CPU所处理。早期的计算机中只支持单道程序,所以计算机中的所有资源都只被这一个程序所享有,包括内存。所以内存只供当前运行的程序所使用。内存被划分为程序段和数据段,程序段用于存放程序代码,数据段则用于存放程序中的数据。因为只有一个程序,所以很容易就能在内存中找到相应的程序段和内存段然而随着计算机的发展,开...原创 2019-01-15 18:55:27 · 4909 阅读 · 14 评论 -
计算机操作系统-中断
中断机制的诞生 为了提高计算机资源的利用率、效率,人们发明了操作系统来作为计算机的管理者,进而引入中断机制来辅助操作系统,实现了多道程序并发执行本质发生中断就意味着需要操作系统的介入,来展开管理工作。因为很多操作是需要使用特权指令来完成的,而用户程序是没有资格使用特权指令的,只能借助操作系统的内核来实现。所以产生中断的目的就是为了让操作系统来完成用户程序所完成不了的操作,此时用户程...原创 2019-01-15 09:30:11 · 3438 阅读 · 0 评论 -
计算机操作系统-运行机制、体系结构
操作系统的运行机制 指令与代码的区别 例如C语言中的代码经过编译器翻译,得到机器语言指令。其中高级语言的代码翻译的结果可能会对应多条指令。简单来说,指令就是处理器CPU能识别、执行的最基本的命令 两种指令 有的指令执行起来不会对操作系统或者其他的内容产生影响,而有的程序有着很高的权限,如果随意的使用,可能会对整个系统带来严重的影响。例如内存清零指令,如果用户程序可以随意使用这个...原创 2019-01-14 21:31:36 · 3025 阅读 · 7 评论 -
计算机操作系统-操作系统的特征
操作系统的特征并发 共享 虚拟 异步其中并发和共享是最基本的特征,二者互为存在条件 并发 指两个或多个事件在同一个时间间隔内发生。这些事件宏观上是同时发生的,但在微观上是交替发生的。易与之混淆的概念-并行。操作系统的并发指的是计算机操作系统中同时存在着多个运行着的程序。对于单核CPU,同一个时刻只能执行一个程序,当有多个程序需要执行时,操作系统就会采取并发的...原创 2019-01-14 18:18:50 · 4725 阅读 · 1 评论 -
计算机操作系统-操作系统的定义
计算机系统的层次结构 用户 应用程序 操作系统 纯硬件:CPU、RAM、ROM 其中,操作系统:从操作系统层往两侧看:负责管理协调硬件、软件等计算机资源的工作 从上往下看:为上层的应用程序和用户提供简单易用的服务 从下往上看:操作系统系统软件,而不是硬件定义Operating System是指控制和管理整个计算机系统的硬件和软件资源,并合理地组...原创 2019-01-14 12:12:57 · 9211 阅读 · 0 评论 -
Python-进程通信
参考文章:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431927781401bb47ccf187b24c3b955157bb12c5882d000进程间肯定是需要相互通信的。而进程间的通信方式有三种:共享存储 消息传递 管道通信Python的multip...原创 2019-01-18 21:40:53 · 672 阅读 · 0 评论 -
Python-多进程创建
参考文章:http://www.cnblogs.com/lipijin/p/3709903.html 对作者表示感谢多进程创建 os.fork()可以创建一个子进程,子进程的内容完全从父进程拷贝而来。同时,调用一次os.fork()会返回两个值,当处于子进程时,返回值为0;当处于父进程时,返回值为子进程ID。同时,通过os.getpid()可以得到当前进程的ID,通过os.getppid...原创 2019-01-18 17:04:32 · 1039 阅读 · 0 评论 -
计算机操作系统-内存(1)定义、内存管理
内存定义、作用 内存是用于存放数据的硬件。程序执行前需要先放到内存中才能被CPU处理。内存实际上就是一个用于存储数据的硬件,但是要区别于外存。内存的读取速度更快,从而能与CPU的速度完成匹配,如果是用外存,则访问速度无法与CPU相匹配。作用1 进程的运行原理-指令进程实体包括了PCB、数据段、程序段。指令包括了操作码,告诉CPU要做什么样的操作。这些指令都存放在内存的程序段中。 ...原创 2019-01-18 08:29:05 · 981 阅读 · 0 评论 -
计算机操作系统-进程(6)进程同步与互斥、管制、死锁
进程同步与进程互斥概念 进程同步因为进程具有异步性的特征,即并发执行的进程是以各自独立的、不可预知的速度向前推进。而进程同步就是希望能保证并发执行进程时,进程中指令执行的顺序同步亦称直接制约关系,它是指为了完成某种任务而建立的两个或者多个进程,这些进程因为需要在某些位置上协调他们的工作次序而产生的制约关系。进程间的直接制约关系就是源于他们之间的相互合作进程互斥进程的并发需要...原创 2019-01-18 08:22:13 · 609 阅读 · 0 评论 -
计算机操作系统-文件(1)文件管理、文件的逻辑结构、文件目录
文件管理 文件也属于系统资源,其就是一组有意义的信息、数据集合。计算机中存放了各种各样的文件:一个文件具有哪些属性? 文件内部的数据应该被怎样组织起来? 文件之间又应该怎么组织起来? 从下往上看Operation System应该提供哪些功能才能方便用户、应用程序使用文件? 从上往下看,文件数据应该怎么存放在外存(磁盘)上?1一个文件具有哪些属性?文件名:由创建文件的...原创 2019-01-21 21:25:45 · 9646 阅读 · 0 评论