网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月25日
漏签
0
天
linux吧
关注:
453,382
贴子:
2,558,809
看贴
图片
吧主推荐
视频
游戏
6
回复贴,共
1
页
<<返回linux吧
>0< 加载中...
请教大家一个问题?
只看楼主
收藏
回复
食腐动物
-----rwx
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
就是操作系统生成文件的具体机制,比如我鼠标右键点击新建“文件夹”结果然后生成一个文件夹了,操作系统底层具体流程是怎么样的?
辛I哲人
----xrw-
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这问题其实很有深度
太难了,这种问题应该拿到知乎上问,at几个大佬来给你写一篇1000字的简介
无忧创想(郑州)信息技术
好
linux
培训选择51CTO学堂,企业实战案例打造
Linux
+DBA+大数据等进阶运维工程师;好
linux
培训报名与培训中心,2000元优惠券免费领,闯关式学习,量身定制助学服务。
2024-08-25 12:49
广告
立即查看
wait1210day
----x-w-
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
阶段一:当你按下鼠标的那一刻,鼠标事件将由 X11 服务器回传给应用程序,应用程序解析鼠标当前位置,并判断出你是要做“新建文件夹”的操作。
阶段二:程序将调用由 glibc 提供的函数 mkdir()
阶段三:mkdir 函数将利用汇编,加载相应的参数到寄存器后执行 CPU 指令 syscall(32 位系统上是 int 0x80)。
阶段四:程序随即陷入内核态,接下来内核将查找你请求的新文件夹所在的文件系统。
阶段五:相应的文件系统驱动通过 inode_operations 结构体注册的 mkdir 函数(在 ext4 中是 ext4_mkdir,注册到 inode_operations 结构的实现 ext4_dir_inode_operations)将被调用。
阶段六:文件系统驱动将做一些常规检查,然后确定新建的目录在磁盘中的位置,并计算新的文件系统结构树信息。最后调用相应的块设备驱动,向块设备写入信息。
阶段七:块设备将调用信息进行转换(如位置偏移量信息可能会转换为设备的 LBA 地址),随即通知底层硬件驱动(硬盘的话就是硬盘控制器,u 盘的话就是 usb 控制器)。
阶段八:底层硬件驱动将最终信息写入相应设备。
阶段九:各层调用依次退出,回到用户空间,程序通知用户文件夹创建完成。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示