首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
CODERLIHAO
掘友等级
站在巨人的肩膀上
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
100
文章 100
沸点 0
赞
100
返回
|
搜索文章
最新
热门
复数基本概念
的一个为Arg z的主值,或称之为z的主辐角。 当z=0时,辐角无意义。 称为单位复数。
python打包exe
安装后,把Scripts所在路径添加到PATH中。
Linux2.4.0 内存探测
由于在booting阶段的绝大部分时间里,主机处于实模式下,而在实模式下,我们通过正常手段能够访问的物理内存最大只能达到1M+64K(在A20 Gate被打开的情况下,否则,最大只能访问1M),所以我们无法直接通过内存访问来获取内存总量。因此,剩下的唯一手段就是通过BIOS中断…
linux0.11 初始化磁盘
磁盘的初始化是由任务1的工作,任务0 fork一个子进程(任务1)后,子进程干的第一件事就是这个。 参数BIOS是磁盘信息的地址drive_info,这个方法只会被调用一次,所以方法中有个callable,linux0.11最多支持2个硬盘。设备号0x300表示的是第一个硬盘,…
linux0.11初始化内存
之前也写了关于内存初始化的文章,但是可能是我理解不够透彻,或者写出的文章不容易理解,接下来的几篇中我将配上图片辅助理解,尽量只讲一个知识点。 linux0.11内核默认支持的最大内存容量是16MB,先把1M到16M的地址,也就是15M空间划分成页,一页大小是4KB,15MB的空…
linux0.11源码分析-管道
管道用于进程之间的通信,一个用读一个写,一般是父进程fork一个子进程,因为管道是父进程创建的,子进程也会共享父进程的文件表。 sys_pipe用于创建一个匿名管道,所谓的管道就是内核的一个缓冲区,为什么我们可以像操作文件一样使用open和read来操作管道?其实进程中保存了2…
linux0.11源码分析-打开与读取文件
如果打开的文件不存在并且flag带有O_CREAT标志,就会创建一个新的inode添加到目录项中。如果打开的文件已经存在,就会把指定的inode信息读取到缓冲区。open还会向内核的文件表中申请一个空间的file,在自己的进程空间的文件表中申请一个空位给file,并返回文件描述…
linux0.11源码分析-目录查找
如果想找到一个文件,就要找到文件的inode,但是inode中并没有存文件的名字。文件的内容是什么,inode是不关心的,如果是普通文件就是普通文件的数据,如果是目录,里面存的就是目录项这个数据结构,要想找到指定名字的文件,必须从目录项中一级一级的查找。目录项中第一个的名字就是…
linux0.11源码分析-文件节点的iput于iget
inode用来代表一个文件,这里的文件很宽泛,可以是我们熟知的普通文件,可以是目录,可以是管道等。磁盘的inode表里就存着inode信息。 inode如果是一个管道,则唤醒等待该管道的进程,然后把inode的引用数减去1,如果为0表示没有引用了,可以释放管道占用的内存了。如果…
linux0.11源码分析-添加设备请求
blk_dev先定义了系统可以使用的一些块设备,数量也就是7个。该数组使用主设备号作为索引,在代码中就会看到blk_dev[major]这样找到 blk_dev_struct结构的,实际内容将在各种块设备驱动程序初始化时填入。 在读写磁盘时,先使用open方法,触发中断,中断程…
下一页
个人成就
文章被点赞
56
文章被阅读
29,813
掘力值
1,206
关注了
2
关注者
14
收藏集
4
关注标签
45
加入于
2016-01-31