首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
CODERLIHAO
掘友等级
站在巨人的肩膀上
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
99
文章 99
沸点 0
赞
99
返回
|
搜索文章
最新
热门
Linux0.11内核源码分析3-main函数运行之初始化中断描述符表
如果想要知道这些概念,你需要知道什么是段描述符,选择子等数据结构。 CPL是段寄存器cs中选择子中得RPL,用来表示当前CPU运行得是哪个状态。 linux系统只有2个特权级,一个用户态(特权3 级),一个内核态(特权0 级)。用户态与内核态是对CPU 来讲的,是指CPU 运行…
Linux0.11内核源码分析2-main函数运行之物理内存划分
在boot/head.s中,已经将main函数的地址压到栈里面,这里不是常见的call指令,因为call指令会把下一条指令的EIP压到栈里,等到调用ret指令后,会把之前压到栈中的EIP值再次赋给EIP寄存器,但是这里没有使用call指令,只是模拟了call指令的行为,把mai…
Linux0.11内核源码分析1-main函数运行之前的准备
init/main.c中得main函数启动前,我们需要加载内核,划分内存,启用分页,把实模式转变为保护模式等一系列操作。先加载bootsect,利用bootsect中得代码读取磁盘加载setup和system,然后跳转到setup运行,setup获取硬盘等关键数据,关闭中断,开…
为什么调用fork后需要调用wait
就拿linux0.11源码分析,从进程2的创建与销毁举例子。在这里贴出的代码看不懂的不要紧,我会尽量把流程说清楚,看的懂的那是最好,程序员的语言不就是代码吗~ 😂 init()由进程1开始执行。 _syscall3声明在unistd.h头文件中。调用wait最终调用的是sys…
理解fork子进程为什么返回0
kernel/sched.c中的sched_init方法中就对0x80号中断进行了配置,就是说发生该中断就会调用system_call方法。 copy_process定义在kernel/fork.c里面,贴出代码能看懂的人就看,看不懂的不用在意,就是把父进程资源复制到子进程中,…
Rxjava2 map
map的作用是把上游的数据转换后再发给下游。
Rxjava2 lift
遇到lift就等于把上下游切断了,原本交给下游的数据直接到lift所构造的Observer里面去了,要不要交给下游,就看lift了,apply方法中observer就是我们的下游,需要把数据给下游的就可以调用observer的onNext方法。相当于lift做了一个代理。
Rxjava2 interval
interval的作用是间隔一段时间重复执行。 scheduler表示调度器,以后再说。
Rxjava2 BackpressureStrategy.BUFFER源码分析
在开发过程中,可能会遇到生产者生产速度过快,消费者来不及消费的情形。我们就可以用Flowable中的 BackpressureStrategy.BUFFER,其作用会缓存生产者生产的数据,消费者可以会根据负载调用request请求数据,参数是告诉生产者消费者需要的数据量。 例子…
Rxjava2 filter
例子中我们只要数据大于4的数据。
下一页
个人成就
文章被点赞
57
文章被阅读
38,521
掘力值
1,256
关注了
2
关注者
14
收藏集
4
关注标签
45
加入于
2016-01-31