
操作系统
youngyang的博客
一只快乐的后端开发程序猿,Java爱好者,欢迎大家多多指教,互相学习!!
展开
-
操作系统对CPU的虚拟化——进程调度策略
上一篇博客讲述了关于对CPU虚拟化中对进程的抽象、进程相关API以及进程的受限执行,接下来我们接着讲解操作系统中进程的调度策略。想学习上部分内容的小伙伴可以去下边我的上一篇博客学习。操作系统对CPU的虚拟化——进程的抽象、进程相关API以及进程的执行...原创 2020-10-09 16:49:08 · 1258 阅读 · 0 评论 -
操作系统对CPU的虚拟化——进程的抽象、进程相关API以及进程的受限执行
因为我们计算机的cpu处理器数量是有限的,但是操作系统理论上可以同时并发的运行无数个进程,那么cpu内部是如何实现的呢?另外计算机的cpu处理器数量是有限的,但是操作系统理论上可以同时并发的运行无数个进程,那么cpu内部是如何实现的呢?...原创 2020-10-09 16:33:28 · 1308 阅读 · 1 评论 -
Linux中inode简单介绍
大家都知道在Linux中可以使用tail -f 文件名实时追踪文件的更新(不了解如何使用tail实时追踪文件更新的小伙伴可以参考我的另一篇博客,点我点我!)。但是在使用vim+tail -f的时候发现使用vim修改文件之后并不能通过tail -f命令实时追踪到文件的更新(比如日志文件)。通过查看资料发现这个失效的原因正是和我们今天讲的inode息息相关,(具体原因也可以参考我上边提到的博客),所以去研究了下什么是Linux系统中的inode。书归正传。。。操作系统的文件数据除了实际内容之外,通原创 2020-07-21 15:04:40 · 2958 阅读 · 1 评论 -
操作系统普遍存在的中断详解
这段时间在学习操作系统的时候发现中断这个东西,就去系统学习了一下。本篇文章是本人辛苦总结之后的成果,如果有什么不准确或者待纠正的地方欢迎广大博友指出。废话不多说,言归正传。中断这个东西虽然我们平时可能没有意识到他的存在,但是他确实普遍存在在操作系统中,并且在操作系统中运行过程中发挥着不可替代的作用。比如线程的挂起和唤醒,进程的调度、I/O完成,代码发生异常(比如Java中的算数异常等等)都和中断有着很大的联系。因为中断是CPU从用户态切换到内核态的唯一方法。那么说了半天,中断到底是什么呢?操作系原创 2020-07-13 23:22:47 · 2863 阅读 · 4 评论 -
什么是CPU的用户态和内核态
之前学习并发的时候只知道挂起线程或者唤醒线程要从用户态转换到内核态,那么什么是用户态?什么是内核态?这也是一个频率较高的面试题。首先在讲用户态和核心态的时候,为了更容易理解先说下什么是操作系统的特权级。特权级的概念:对于任何操作系统来说,创建一个进程是核心功能。创建进程要做很多工作,会消耗很多物理资源。比如分配物理内存,父子进程拷贝信息,拷贝设置页目录页表等等,这些工作得由特定的进程去做,所以就有了特权级别的概念。最关键的工作必须交给特权级最高的进程去执行,这样可以做到集中管理,减少有限资源的访问原创 2020-07-13 23:12:37 · 3237 阅读 · 0 评论