11 2019 档案
摘要:1.问题描述 在一个capability系统中,当一个程序运行时,对应的线程会初始化一系列capabilities(令牌)。当线程尝试访问某个对象时,操作系统会检查该线程的capabilities,并决定是否授权访问。本实验将感受linux capability在访问控制上的一些优势。 2.解决过程
阅读全文
摘要:1.问题描述 在前面的文章中,学习了译链接的过程和ELF可执行文件格式,对Linux内核装载和启动一个可执行程序,本次内容围绕对进程调度的时机和进程切换进行,分析进程的调度时机,调度策略和算法,并跟踪schedule,pick_next_task和context_switch等函数。 2.解决过程
阅读全文
摘要:windows下批处理: 代码: 正常文件: 巨大文件: 一个空文件: 两个空文件: Linux下shell脚本: 代码: 正常文件: 巨大文件: 一个空文件: 两个空文件:
阅读全文
摘要:通过man 2 wait查询wait和waitpid函数,结果如下: wait和waitpid函数参入调用如下: wait函数功能:父进程一旦调用wait函数就立即阻塞自己,由wait分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,
阅读全文
摘要:1.问题描述 在前面的文章中,学习了在Linux系统之中如何创建一个新进程进行追踪,本文将围绕编译链接的过程和ELF可执行文件格式,对Linux内核装载和启动一个可执行程序。 2.解决过程 2.1 ELF文件 (1)可重定位文件:保存代码和适当数据,用来和其他object文件一起创建可执行文件或者共
阅读全文
摘要:1.问题描述 在前面的文章中,学习了系统调用system_call的处理过程,在MenuOS中运行getpid命令,通过gdb跟踪调用time函数的过程,并分析system_call代码对应的工作过程,本文将对Linux系统如何创建一个新进程进行追踪。 2.解决过程 2.1 进程的描述 操作系统内核
阅读全文

浙公网安备 33010602011771号