操作系统
文章平均质量分 90
程序员三木
[CSDN全栈领域优秀创作者| 阿里云博客社区专家博主] 作为某云服务提供商的后端开发人员,我将在这里与大家简要分享一些实用的开发小技巧。在我的职业生涯中积累了丰富的经验,希望能通过这个博客与大家交流、学习和成长。
展开
-
[操作系统] 文件管理
最短寻道时间优先(_Shortest Seek First,SSF_)算法的工作方式是,优先选择从当前磁头位置所需寻道时间最短的请求。原创 2023-11-30 19:22:34 · 1236 阅读 · 0 评论 -
[操作系统] 大厂必问~虚拟内存系列
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变得更容易,对真正的物理内存(例如RAM)的使用也更有效率。原创 2023-11-30 19:21:08 · 1224 阅读 · 0 评论 -
[操作系统]大厂必问~内存系列
内存是电脑的一个硬件组成部分。从单片机的组成我们可以看到,CPU、内存和输入输出接口,就组成一个完整的电脑,其他统统属于外设。内存是可以被CPU通过总线进行操作的,也就是与CPU之间有总线相连接的。电脑所有的输入输出,都是要从内存来实现的。内存包括只读内存ROM和读写内存RAM,但在个人电脑(PC)中,我们通常所说的内存,是指读写内存。操作系统的内存管理主要是做什么?操作系统的内存管理主要负责内存的分配与回收(malloc 函数:申请内存,free 函数:释放内存)。原创 2023-11-29 06:30:00 · 1295 阅读 · 0 评论 -
[操作系统] 面试宝典之~死锁连环系列
在多道程序环境下,多个进程可以竞争有限数量的资源。当一个进程申请资源时,如果这时没有可用资源,那么这个进程进入等待状态。有时,如果所申请的资源被其他等待进程占有,那么该等待进程有可能再也无法改变状态。这种情况称为死锁。2.23 死锁的四个必要条件互斥:资源必须处于非共享模式,即一次只有一个进程可以使用。如果另一进程申请该资源,那么必须等待直到该资源被释放为止。请求与等待:一个进程至少应该占有一个资源,并等待另一资源,而该资源被其他进程所占有。不可剥夺:资源不能被剥夺。原创 2023-11-29 07:30:00 · 1086 阅读 · 1 评论 -
[操作系统]秋招面试问到进程扩展知识!!!面试官喜欢的答案
CPU 上下文切换就是先把前一个任务的 CPU 上下文(CPU 寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,重新加载指令数据,运行新任务。首先,线程是依托于进程而存在的,同一个进程内多个线程之间可以共享代码段、数据段以及打开的文件等资源,但每个线程各自都有一套独立的寄存器和栈,这样可以确保线程的控制流是相对独立的。当发生进程上下文切换时,操作系统会保存旧进程的运行时数据到PCB里面,然后加载新的PCB,来达到新旧进程的运行时隔离的目的。原创 2023-11-28 08:15:00 · 1113 阅读 · 1 评论 -
[操作系统]京东一面~进程相关汇总
但是协程是在用户级别完成调度切换的,对于内核来说是无感知的,也就是说,协程的调度是基于用户进程空间的,可以避免线程间的切换问题(当然了,如果当前的协程切换是由于时间片到期导致做绑定的线程切换的话,还是会涉及线程的切换)。对于进程,我们需要将状态保存到进程控制块(PCB)中,同样的,线程也有相同作用的线程控制块TCB,但是和进程上下文切换相比,线程在进行上下文切换的时候。线程共享本进程的资源如内存、I/O、CPU等,不利于资源的管理和保护,而进程之间的资源是独立的,能很好的进行资源管理和保护。原创 2023-11-28 08:00:00 · 838 阅读 · 0 评论 -
「操作系统」1. 基础
操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。操作系统存在屏蔽了硬件层的复杂性。操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。原创 2023-09-01 07:30:00 · 840 阅读 · 2 评论