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

  • 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   242
  • 2017-2018-1 20179205《Linux内核原理与设计》第五周作业

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

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

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

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

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

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

    跟踪分析Linux内核的启动过程 一、1 在自己安装的Linux环境下先下载内核源代码,使用命令wget https://www.kernel.org/pub/linux/kernel/v3.x/linux 3.18.6.tar.xz,然后进行解压使用命令xz d linux 3.18.6.tar.
    9225王孟亚   2017-10-24 22:25   1   160
  • 2017-2018-1 20179209《Linux内核原理与分析》第四周作业

    本周学习内容为《跟踪分析MenuOS简单linux系统的启动过程》和教材中的进程调度及内核数据结构。 一.跟踪分析Linux内核的启动过程 这个实验我是在实验楼环境中完成的,最初想在自己的环境中完成,可在make的时候出现了问题,原本需要很长时间的make过程只用了10几秒,而且报了错。经过我上网查
    20179209-杨森   2017-10-22 22:43   3   181