![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统原理
最近在中国大学MOOC上学习操作系统课程,边学习便记录,一来见证自己的成长,二来做一些笔记,便于以后的复习
LG_985938339
长沙理工大学机械毕业,目前深圳从事java工作,努力进大厂
展开
-
OperatingSystemMXBean获取系统性能指标
OperatingSystemMXBean原创 2022-07-25 19:43:55 · 2833 阅读 · 0 评论 -
CPU的调度
CPU的调度在进行CPU调度的时候,调度算法通常需要遵守一些准则,也是根据这些准则来实现具体的调度算法的:1.高的CPU利用率,指的是在一段固定的时间内应该尽可能的让运行比例更高。2.高的吞吐量,指的是在固定的一段时间内应该尽可能的完成更多的进程执行。3.短的周转时间,即进程从提交到运行结束的全部时间应该尽可能短。4.短的等待时间,进程从提交请求到完成的过程中的发生等待的时间总和。5.短的响应时间,从进程提交请求到开始执行的这段时间,要短。CPU调度的一些算法:先来先服务调度算法其算法的原创 2020-09-25 16:42:17 · 387 阅读 · 0 评论 -
用户级线程与内核级线程
用户级线程与内核级线程用户级线程在前面有说过,进程是操作系统中拥有资源的基本单位,进程就是资源+一个或者多个指令序列构成的,而线程则是CPU调度操作的基本单位,每个线程都有一段指令序列。线程的切换,只需要切换PC(Program Counter)程序计数器的地址便可以实现,因为只切换线程的话,他们属于同一个进程,则他们的映射表是相同的,不需要对资源进行切换;而进程的切换,除了要对PC地址的切换外,还需要将每个进程所对应的资源和状态等东西都要进行切换,所以相对于线程切换,开销是很大的。在这里需要介原创 2020-09-24 01:14:42 · 726 阅读 · 0 评论 -
进程的大体图像
CPU管理的一些直观想法1.对于CPU来说,从上电开始,它就开始进行取指令和执行。指定好程序执行的初始地址,那么CPU便能够从这个地址一直往下执行。2.但是对于CPU来说,一条IO执行的执行远比执行一条普通的计算指令的时间要长,所以在有IO指令的时候,对于该程序来说,是要把这个IO指令执行完才能接着执行下面的程序,为了提高CPU的利用率,我们不应该让CPU一直在这里等,而应该让程序指针指向另外一个程序,转而去执行另外一个程序。3.这样做是可以的,但是转去执行另外一个程序没有这么简单,它还需要有一个地.原创 2020-09-21 23:26:59 · 143 阅读 · 0 评论 -
操作系统的基础
操作系统的基础跟着MOOC上的课程一起,学习操作系统,做点笔记。什么是操作系统?操作系统是计算机硬件和应用之间的一层软件,计算机由CPU、内存、磁盘和各种输入输出设备等组成,为了能够方便和高效的使用这些硬件,我们便需要一个操作系统。而操作系统需要CPU管理、内存管理、终端管理、磁盘管理、文件管理、网络管理、电源管理和多核管理。打开电源后,计算机就开始取指执行。我们要学习的是,操作系统到底是怎么运行的,在使用高级语言调用函数的时候,计算机内部到底发生了什么。操作系统接口操作系统接口就是由操作原创 2020-09-21 22:33:12 · 274 阅读 · 0 评论