操作系统-核心级线程实现
1. 从某个中断开始 INT 0X80中断,进入内核 ,调用函数就是system_call,接下来就是执行system_call 2. 五段论中的中断入口和中断出口以及schedule 1、 首先又压栈一些用户态的信息, 2...
1. 从某个中断开始 INT 0X80中断,进入内核 ,调用函数就是system_call,接下来就是执行system_call 2. 五段论中的中断入口和中断出口以及schedule 1、 首先又压栈一些用户态的信息, 2...
1. 和用户级相比,核心级线程有什么不同? 在用户级线程中,根据TCB(线程控制块)切换用户栈, 而核心级线程是,根据TCB(线程控制块)切换一套栈,切换用户栈和内核栈 2. 用户栈和内核栈之间的关联 进入内核栈的唯一方法是中断 例子: 3...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
1. 多进程是操作系统的基本图像 2. 是否可以资源不动而切换指令序列 两个函数共享同一份数据的时候,可以用线程来运行它们,想java里面的多线程就行 把进程的切换分成两个部分,一个是指令的切换,一个是映射表(内存)的切换,现在只需知道指令...
1. 多个进程使用CPU的图像 进程控制块(process control block, PCB) 2. 多进程图像从启动开始到关机结束 用户使用计算机就是启用了一堆进程, 用户管理计算机就是管理了这一堆进程 3. 多进程如何组织? 多个进...
1. 管理CPU,先要使用CPU 管理CPU的最直观方法 2. 提出问题 有IO指令执行的特别慢,当cpu执行计算指令很快,遇到IO指令cpu进行等待,利用率不高。 使用多道程序、交替执行,这样cpu就忙碌起来 3. 解决问题 dev:设备...
1. 操作系统历史 1. 掌握、实现多进程图谱 覆盖两个部分: 1、 CPU 2、 内存 2. 掌握、实现文件操作视图 1、 IO 2、 磁盘 3、 文件 2. 什么是操作系统 ? 3. 操作系统的启动 无非就是把操作系统从磁盘上读出来放在...
前言 在上一篇《Spring学习之——手写Spring源码(V1.0)》中,我实现了一个Mini版本的Spring框架,在这几天,博主又看了不少关于Spring源码解析的视频,受益匪浅,也对Spring的各组件有了自己的理解和认识,于是乎,...
前言 Sping的生态圈已经非常大了,很多时候对Spring的理解都是在会用的阶段,想要理解其设计思想却无从下手。前些天看了某某学院的关于Spring学习的相关视频,有几篇讲到手写Spring源码,感觉有些地方还是说的挺好的,让博主对Spr...
业务场景 在很多项目中,都有类似数据汇总的业务场景,查询今日注册会员数,在线会员数,订单总金额,支出总金额等。。。这些业务通常都不是存在同一张表中,我们需要依次查询出来然后封装成所需要的对象返回给前端。那么在此过程中,就可以把这个接口中“大...
前言 最近看到很多童鞋在项目中的对请求参数的校验都用的if来判断各参数的属性,如: if(StringUtils.isBlank(username)){ return RR.exception("账号不能为空"); } if(StringU...