2017-2018-1 Linux内核原理与分析 (北京电子科技学院)

  • 2017-2018-1 20179226《Linux内核原理与分析》第七周作业

    视频课程 task_struct的数据结构 fork系统调用 fork系统调用会创建一个当前进程的子进程。C语言库函数中的fork()在父进程中的返回值为子进程的pid,在子进程中的返回值为0。我们可以根据返回值的不同令父进程和子进程分别执行各自的任务。 fork系统调用原理 fork系统调用与其它
    20179226任逸飞   2017-11-12 19:13   0   188
  • 2017-2018-1 20179205《Linux内核原理与设计》第七周作业

    《Linux内核原理与设计》第七周作业 视频学习及操作分析 创建一个新进程在内核中的执行过程 fork、vfork和clone三个系统调用都可以创建一个新进程,而且都是通过调用do_fork来实现进程的创建;函数返回了两次,即在父进程子进程中各返回一次。通过复制当前进程可以创建一个新的进程。Linu
    20179205王雅哲   2017-11-12 18:57   1   184
  • 2017-2018-1 20179202《Linux内核原理与分析》第七周作业

    一 、Linux内核创建一个新进程的过程 1. 知识准备 操作系统内核三大功能是进程管理,内存管理,文件系统,最核心的是进程管理 linux 进程的状态和操作系统原理的描述进程状态有所不同,比如就绪状态和运行状态都是TASK_RUNNING。(这个表示它是可运行的,但是实际上有没有在运行取决于它是否
    20179202杨晓桐   2017-11-12 13:24   1   372
  • 2017-2018-1 20179203 《Linux内核原理与分析》第七周作业及第三周测试总结

    攥写人:李鹏举 学号:20179203 ( 原创作品转载请注明出处 ) ( 学习课程:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 ) 一、本周知识点提炼 1.1操作系统内核三大功能: 操作系统内核三大功能分别是进
    20179203李鹏举   2017-11-11 20:55   0   304
  • 2017-2018-1 20179203 《Linux内核原理与分析》第六周作业

    攥写人:李鹏举 学号:20179203 ( 原创作品转载请注明出处 ) ( 学习课程:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 ) 一、实验五分析: 1.1 实验要求 1).使用gdb跟踪分析一个系统调用内核函
    20179203李鹏举   2017-11-05 21:58   1   297
  • 2017-2018-1 20179205《Linux内核原理与设计》第六周作业

    《Linux内核原理与设计》 视频学习及操作 给MenuOS增加time和time asm命令的方法: 1、更新menu代码到最新版 rm menu rf //强制删除menu, rm rf 表示强制删除的意思。 git clone 网址 //克隆一个新的menu,这样就使得menu的代码更新到最新
    20179205王雅哲   2017-11-05 15:28   1   380
  • 2017-2018-1 20179209《Linux内核原理与分析》第六周作业

    一.分析system_call中断处理过程 实验 下载最新menu,并在test.c中增加mkdir与mkdir asm函数原型 增加下面的代码: 有两点需要强调,这也是我实验过程中出现过问题,才改进之后的代码! 注意加头文件 mkdir系统调用的结果是创建一个目录,而MenuOS并没有ls这个命令
    20179209-杨森   2017-11-05 15:18   0   230
  • 2017-2018-1 20179226《Linux内核原理与分析》第六周作业

    实验 给MenuOS增加time和time asm命令的方法: 1.更新menu代码到最新版 2.在main()函数中增加MenuConfig 3.增加对应的Time函数和TimeAsm函数 4.make rootfs 实验结果如图所示 我上周使用的系统调用是creat,加到test.c的函数的命令
    20179226任逸飞   2017-11-05 10:56   0   249
  • 2017-2018-1 20179215《Linux内核原理与分析》第六周作业

    一、实验部分:使用gdb跟踪分析一个系统调用内核函数(上周选择的那一个系统调用)。 【第一部分】 根据要求完成第一部分,步骤如下: ①更新menu代码到最新版 ②在原有代码中加入C函数、汇编函数 int Getuid(int argc,char argv[]) { int uid; uid=getu
    20179215袁琳   2017-11-04 22:33   0   223
  • 2017-2018-1 20179202《Linux内核原理与分析》第六周作业

    一、系统调用实验(下): 1.编辑 menu 中的 text.c 文件,给MenuOS增加 rename 和 rename_asm 命令: make rootf 打开 menu 镜像,可以看到MenuOS菜单中新增了两条命令: 2.gdb 跟踪 sys_rename:​ 同第二个实验相同,先使得 C
    20179202杨晓桐   2017-11-04 22:10   1   449