首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
circlepath
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
赞
文章( 16 )
沸点( 0 )
开源的局域网文件共享工具迎来大更新
在shigen之前的文章开源一个局域网文件共享工具中有提到了我设计的局域网文件共享工具,实现扫码即可上传文件,访问链接直接下载文件。在我的github上也成功的获得了5个star
C语言内联汇编
这是我参与8月更文挑战的第7天,活动详情查看:8月更文挑战 内联函数 在 C 语言中,我们可以指定编译器将一个函数代码直接复制到调用其代码的地方执行。这种函数调用方式和默认压栈调用方式不同,我们称这种
通过TUN/TAP自行构造网络包
1.TUN/TAP是什么 你的电脑是通过网卡来发送以及接收网络包来完成网络通信的,TUN/TAP是linux提供的虚拟网卡控制接口。
从零开始写一个操作系统 —— 4.qemu
qemu属于虚拟机模拟器。操作系统属于软件,软件需要依托于硬件(正如你所见到的实体电脑)运行。qemu使用软件模拟出一种硬件环境,让我们编写的操作系统认为它被运行到了硬件中。
操作系统-4.3 ext2文件系统
我们知道,一个磁盘可以划分成多个分区,每个分区必须先用格式化工具(例如某种mkfs命令)格式化成某种格式的文件系统,然后才能存储文件,格式化的过程会在磁盘上写一些管理存储布局的信息。下图是一个磁盘分区格式化成ext2文件系统后的存储布局。 文件系统中存储的最小单位是块(Bloc…
从零开始写一个操作系统 —— 3.从c语言到内核
从c源文件链接到内核文件。我们已经知道如何把c文件编译成可以被cpu识别的机器码,但是这个机器码离真正能够运行还存在一个对变量的定位问题。
从零开始写一个操作系统 —— 2.9 进入内核的最后准备,让一切工作简单一些
对boot以及loader程序进行简化,合成为一个文件bootloader.s,减少在准备阶段的工作。
从零开始写一个操作系统 —— 2.5 从c语言到机器码
前面操作系统的开发我们使用到了汇编语言,而使用汇编语言开发带来的问题就是代码量过于庞大。所以我们可以通过gcc编译器,从c语言生成机器码
从零开始写一个操作系统 —— 2.loader
在boot的工作完成之后,我们便可以开始准备加载kernel的工作了。加载kernel的工作由loader来完成。其中loader涉及到全局描述符表以及页表的设置。
从零开始写一个操作系统 —— 1.6 IA-32e模式
前面介绍了cpu运行的两种模式-实模式与保护模式,而这IA-32e模式则是cpu运行的第三种模式,也就是我们俗称的64位操作系统的模式。
下一页
个人成就
文章被点赞
52
文章被阅读
15,979
掘力值
447
关注了
0
关注者
24
收藏集
1
关注标签
22
加入于
2019-03-25