北京邮电大学操作系统实验报告,包含第一组基本实验,第二组Linux内核,第三组进程管理,报告内包含代码。
2024/8/2 18:08:45 312KB 北京邮电大学 操作系统 实验报告
1
linux0.11内核完全注释(清晰pdf)(含英文注释的源码和详细中文注释的源码)代码量只有1万行左右,注释详细,让你很快深入linux内核比linux内核情景分析要强得多
2024/8/1 8:39:05 5.11MB linux0.11 pdf 内核 注释
1
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件
2024/7/28 11:44:02 44.03MB Git-2.21.0-64
1
带中文注释可成功编译运行的Linux0.11+Bochs2.62实验环境说明此注释以网上获得的“linux带中文注释的0.11版本”为基础,对照赵炯博士《Linux内核完全注释(0.11)》V3.0版(http://oldlinux.org/download/clk011c-3.0.pdf)编辑而成。
作为对赵博士感谢,以及对Linux初学者的回馈,特发布在CSDN上。
此注释可以在http://oldlinux.org/Linux.old/bochs/提供的Linux-0.11-devel-XXXXXX实验环境下正确编译成功,使用:"makedisk"命令重启Bochs虚拟机后,新编译源码直接生效,便于学习者直接阅读源码,直接进行实验。
注意事项:1、为了使注释版与实验环境上的Linux0.11内核保持一致,达到对应文件可以互换的目的,与Linux0.11原始版本相比,加入了15个系统调用函数(参见include/Linux/sys.h第78-92行。
赵博士原书没有这部分注释,我不敢班门弄斧),其它相关的文件加入了相应的定义。
新加入的代码只有函数体定义,没有具体实现,对其它原始代码没有改变、没有影响。
2、键盘定义改成了美式键盘(原始代码中是芬兰键盘,会导致个别键出问题,调试的时候我曾被迷糊了好久,以为自己把程序搞乱了)。
3、把网上VC版的注释统一改成了“/**/”格式的注释。
经测试,在Linux0.11实验环境中(gcc1.40),只有标准C注释语法可以正常编译。
4、由于《Linux内核完全注释(0.11)》原书版本更新的原因,注释中提到的图、表可能与V3.0版书中不一致。
5、由于代码中加入注释,代码行号发生变化,注释中提到的代码行号会出现不一致,建议对照3.0版查询对应内容。
6、实验方法:请先安装附带的Bochs2.62版安装包,双击Test.bxrc即可启动实验系统,执行命令:sht,即可完成对linuxcn的编译。
7、linux目录中是此实验系统中/usr/src/linux提取出来的不含中文注释的linux0.11源码(此版本比原始的0.11版多15个系统调用函数),linuxcn是加入了中文注释的源码。
8、diskb.img是实验系统与Windows环境下进行文件交换的1.44M软盘映像,执行脚本命令"sht"时会自动从此映像中读取linux.tar、linuxcn.tar包,解包并编译,编译结果在:/usr/root/zw/linuxcn目录下。
为了方便文件交换,建议使用7zip为压缩/解压缩工具(7zip可以直接生成tar包),用WinImage实现Windows环境与软件映像交换文件。
9、实验系统下.profile中加入了几个命令,请读者注意。
10、若实验环境的启动盘被破坏,请用压缩包中的bootimage-0.11-hd覆盖对应文件即可。
11、若实验环境的要命文件系统被破坏,请用压缩包中的hdc-0.11-new.img覆盖对应文件即可。
2014-5-4cyfx2288
2024/7/14 20:51:11 10.28MB 中文注释 成功编译 linux0.11 实验环境
1
Android应用程序是运行在一个沙箱中。
这个沙箱是基于Linux内核提供的用户ID(UID)和用户组ID(GID)来实现的。
Android应用程序在安装的过程中,安装服务PackageManagerService会为它们分配一个唯一的UID和GID,以及根据应用程序所申请的权限,赋予其它的GID。
有了这些UID和GID之后,应用程序就只能限访问特定的文件,一般就是只能访问自己创建的文件。
此外,Android应用程序在调用敏感的API时,系统检查它在安装的时候会没有申请相应的权限。
如果没有申请的话,那么访问也会被拒绝。
对于有root权限的应用程序,则不受上述沙箱限制。
此外,有root权限的应用程序,还可以通过Linux的ptrace注入到其它应用程序进程,以及系统进程,进行各种函数调用拦截。
2024/7/6 13:13:28 2.53MB Android 注入 加壳 拦截
1
操作系统实验:通过实验,熟悉Linux操作系统的使用,掌握构建与启动Linux内核的方法;
掌握用户程序如何利用系统调用与操作系统内核实现通信的方法,加深对系统调用机制的理解;
进一步掌握如何向操作系统内核增加新的系统调用的方法,以扩展操作系统的功能。
1.向Linux内核增加新的系统调用,系统调用名称和功能自行定义2.Linux新内核的编译、安装和配置3.编写应用程序以测试新的系统调用并输出测试结果
2024/7/6 6:37:42 1.84MB 操作系统实验 Linux内核
1
VirtualBox-5.2.40软件下载,VBoxManage:guestcontrol命令的多个修复USB:多项增强功能,可提高性能和稳定性图形:2D和3D加速和渲染方面的增强API:修复Python绑定中的异常处理错误Linux:支持Linux内核5.6(错误#19312)设置:默认情况下,禁用新虚拟机的音频输入和音频输出(错误#19527)
2024/7/5 0:46:06 105.4MB virtualbox
1
这个是0.11版Linux内核源码,其中每一行都含有中文注释,能够帮且初学者快速入门Linux内核
2024/6/24 22:52:35 891KB linux 内核 源码 注释
1
为《仿照linux内核的链表构造并遍历》一文写的测试源文件,文章链接https://blog.csdn.net/eidolon_foot/article/details/112998927。
文件里面有链表声明和初始化、判断链表是否为空、表头插入、表尾插入、遍历、反向遍历、由链表节点到数据项、删除节点的详细注解和示例。
在linux下用gcclist.c编译,./a.out运行。
2024/6/7 13:38:10 8KB 双向链表 kernel linux c语言
1
dhcpd为应用层协议,不在linux内核中,由linux的发行版本发布,资源是linux下dhcp客户端的源代码实现
2024/6/5 4:28:34 7.88MB linux dhcpd 源代码
1
共 92 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡