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

  • 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   155
  • 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   305
  • 20179223《Linux内核原理与解析》第六周学习笔记

    视频知识学习 给MenuOS增加time和time asm命令 1.更新menu代码到最新版 2.再main()函数中增加MenuConfig 3.增加对应的Time函数和TimeAsm函数(这里的函数要换成我们自己编写的使用系统调用的函数,比如mkdir和mkdirAsm) 4.make root
    20179223刘霄   2017-11-03 22:32   1   189
  • 2017-2018-1 20179205《Linux内核原理与设计》第五周作业

    《Linux内核原理与设计》第五周作业 视频学习及操作分析 一、用户态、内核态和中断 内核态在CPU执行中对应高执行级别,执行级别为0级,具有特权指令,可以访问任意物理地址;用户态执行级别为3级,在低级别执行状态下,代码掌控范围会受到限制。 内核态和用户态的区分: 两者有一显著的区分方法,就是cs:
    20179205王雅哲   2017-10-29 17:23   5   212
  • 2017-2018-1 20179226《Linux内核原理与分析》第五周作业

    视频课程 储备知识 1.用户态与内核态的区分:在高的执行级别下,代码可以执行特权指令,访问任意的物理内存,这时候cpu的执行级别对应的就是内核态,对所有的指令包括特权指令都可以执行。相应的在用户态(低执行级别)代码能够掌控的范围受到限制,只能在对应级别允许的特定范围内活动。 2.Intel x86
    20179226任逸飞   2017-10-29 15:06   2   120
  • 2017-2018-1 20179215《Linux内核原理与分析》第五周作业

    一、视频学习 1、系统调用的三层皮:xyz(API)、system call(中断向量)、sys_xyz(不同种类的服务程序)。 2、Libc库定义个一些API引用了封装例程(wrapper routine,唯一的目的就是发布系统调用,程序员在写代码的时候不需要用汇编指令来触发一个系统调用,而是直接
    20179215袁琳   2017-10-29 01:32   2   178
  • 2017-2018-1 20179209《Linux内核原理与分析》第五周作业

    一.实验:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 环境说明 实验环境为 Ubuntu16.10 和 实验楼环境。 选择39号系统调用实验。39号系统调用为mkdir系统调用。 实验步骤 有关mkdir系统调用的具体介绍见 "linux api 函数——mkdir" 1.用库
    20179209-杨森   2017-10-28 22:31   8   140
  • 2017-2018-1 20179202《Linux内核原理与分析》第五周作业

    一、系统调用实验: 1.知识准备: (1)系统调用的三层皮:xyz()(API)、system_call(所有系统调用的入口) 、 sys_xyz()(中断服务程序) (2)API是程序员在用户空间下可以直接使用的函数接口,它提供了一套封装例程,将系统调用在用户空间包装后供用户编程使用。涉及到与内核
    20179202杨晓桐   2017-10-28 17:53   2   359
  • 20179223《Linux内核原理与分析》第五周学习笔记

    视频内容知识学习 一、用户态、内核态和中断 1.内核态:处于高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态 2.用户态:处于低的执行级别下,代码只能在级别允许的特定范围内活动。在日常操作下,执行系统调用的方式是通过库函数,库函数封装系统调用,为用户提供接口以便直接
    20179223刘霄   2017-10-28 17:31   0   169
  • 2017-2018-1 20179203 《Linux内核原理与分析》第五周作业

    攥写人:李鹏举 学号:20179203 ( 原创作品转载请注明出处 ) ( 学习课程:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 ) 一、实验要求: 1.选择一个系统调用(13号系统调用time除外),系统调用列
    20179203李鹏举   2017-10-27 22:11   1   175