E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux内核原理
2019-2020-1 20199301《
Linux内核原理
与分析》第四周作业
Week4MenuOS的构造一、上周复习计算机的三大法宝:存储程序计算机;函数调用堆栈;中断。操作系统的两把宝剑:中断上下文—保存现场和恢复现场进程上下文二、Linux内核源代码简介Linux内核的版本号按照A,B,C的方式命名:A代表大幅度转变的内核B代表重大修改的内核C指轻微修改的内核(C是内核的真实版本)D是安全补丁和bug修复Linux内核源代码的根目录archarch目录中的代码在Lin
洛桑曲珍20199301
·
2019-10-05 14:00
2019-2020-1 20199315《
Linux内核原理
与分析》第四周作业
《庖丁解牛Linux内核分析》第三章Linux内核源代码简介使用cat/proc/version或uname-a命令,可以查看当前系统的Linux内核版本。Linux内核源码目录结构arch目录:与CPU体系结构相关的子目录列表block目录:存放Linux存储体系中关于块设备管理的代码crypto目录:存放常见的加密算法的C语言代码drivers目录:驱动目录,里面分门别类地存放了Linux内核
李凤仪20199315
·
2019-10-05 10:00
2019-2020-1 20199321《
Linux内核原理
与分析》第四周作业
第一部分学习笔记操作系统两把宝剑:中断切换上下文、进程切换上下文linux内核源的关键目录arch是与体系结构相关的子目录列表,存放了许多CPU体系结构相关的代码,主要作用是使linux内核支持不同的CPU体系结构。block存放Linux存储体系中关于块设备管理的代码。crypto存放常见的加密算法的C语言代码。fs文件系统,里面列出了Linux支持的各种文件系统的实现。init存放Linux内
朱家玉
·
2019-10-05 00:00
2019-2020-1 20199329《
Linux内核原理
与分析》第四周作业
《
Linux内核原理
与分析》第四周作业一.上周问题总结:虚拟机环境缺少部分库文件书本知识使用不够熟练二.本周学习内容:1.实验楼环境使用gdb跟踪调试内核1.1在该环境下输入如下命令启动menuos:cdLinuxKernel
朱星帆20199329
·
2019-10-04 20:00
2019-2020-1 20199309《
Linux内核原理
与分析》第四周作业
MenuOS的构造一.Linux源代码的关键目录block:存放块设备管理代码;crypto:存放常见加密算法的C语言代码;Documentation:存放一些文档;drivers:驱动目录;firmware:固件;fs:文件系统;include:头文件目录;init:存放Linux内核启动时的初始化代码;Kernel:存放内核本身需要的一些核心代码文件;lib:公用的库文件;mm:存放Linux
20199305易子晗
·
2019-10-04 15:00
2019-2020-1 20199310《
Linux内核原理
与分析》第四周作业
1.问题描述在前面的文章中,已经接触过一些Linux内核的知识,本文将进一步从Linux内核源代码的目录结构入手,在OracleVMVirtualBox的Linux环境中构造一个简单的操作系统MenuOS,内核代码版本为3.18.6,解决了不同于实验楼出现的问题,同时通过gdb跟踪启动操作系统的过程。2.解决过程2.1Linux内核源码目录arch:用于存放CPU体系结构的相关代码。block:存
20199310娄豪
·
2019-10-03 21:00
2019-2020-1 20199326《
Linux内核原理
与分析》第四周作业
第四周学习内容庖丁解牛Linux内核分析第三章:MenuOS的构造Linux内核分析实验三学到的一些知识操作系统两大宝剑:1.中断上下文的切换--保存现场和恢复现场2.进程上下文的切换Linux内核版本号命名规则:A.B.C.D,A代表大幅度转变的内核,B指一些重大修改的内核,C是内核的真实版本,D是安全补丁和bug修复linux内核源码目录结构:arch里的内容可以使Linux内核支持不同的CP
冯文浩20199326
·
2019-10-03 16:00
2019-2020-1 20199306《
Linux内核原理
与分析》第四周作业
构造一个简单的Linux系统MenuOS使用gdb跟踪调试内核打开shell上述代码分析:qemu:启动已经安装在系统中的相当于虚拟机的程序qemu,这个程序为内核的启动提供一个上下文环境。-kernel文件名+路径:启动内核,内核经过编译之后形成一个名为init的文件,之前已经将其拷贝到rootfs文件目录下,并通过cpio的方式将rootfs下的文件打包成一个名为roofs.img的镜像文件。
20199306—胡一鸣
·
2019-10-03 15:00
2019-2020-4 20199317《
Linux内核原理
与分析》第四周作业
第3章MenuOS的构造1Linux内核源代码简介计算机的“3大法宝”:存储程序计算机、函数调用堆栈和中断。操作系统的“两把宝剑”:一把是中断上下文的切换——保存现场和恢复现场;另一把是进程上下文的切换。Linux内核源码目录如下图所示:其中可以把内核源代码目录分为系统最核心组件和系统次核心组件。系统最核心组件包括:arch目录:该目录是与体系结构相关的子目录列表,里面存放了许多CPU体系结构的相
20199317-程峥华
·
2019-10-02 22:00
20199314
Linux内核原理
与分析 第四周作业
MenuOS的构造一、Linux内核源代码简介Linux内核源码的目录结构如图其中包含了很多子目录,存放了不同类型的代码。arch:这个为目录是架构相关,里面存放了许多CPU架构,比如arm,x86,MIPS,PPC等。本次学习主要基于X86系统,故重点关注X86目录。block:在linux中block表示块设备(以块(多个字节组成的整体,类似于扇区)为单位来整体访问),譬如说SD卡、iNand
20199314贺泽华
·
2019-10-02 21:00
2019-2020-1 20199309《
Linux内核原理
与分析》第四周作业
跟踪分析Linux内核的启动过程一、实验过程实验内容为使用gdb跟踪调试内核从start_kernel到init进程启动1.根据实验指导按照过程,在实验楼环境下打开shell:cdLinuxKernel/qemu-kernellinux-3.18.6/arch/x86/boot/bzImage-initrdrootfs.img输入help指令:2.使用gdb跟踪调试内核:qemu-kernelli
张方佼
·
2019-10-02 16:00
2019-2020-1 20199328《
Linux内核原理
与分析》第四周作业
《
Linux内核原理
与分析》第四周作业步骤一首先我们指定一个内核并指定内存根文件系统,这里的bzImage是vmLinux经过gzip压缩的内核,“b”表示“big”适用于大内核,内核启动时要先访问initrd
刘琳杰20199328
·
2019-10-02 15:00
2019-2020-1 20199327《
Linux内核原理
与分析》第三周作业
操作系统是如何工作的计算机的三大法宝:1.存储程序计算机;2.函数调用堆栈机制;3.中断机制;函数调用堆栈堆栈的作用1.记录函数调用框架;2.传递函数参数,方法:从左到右;3.保存返回值的地址;4.提供函数内部局部变量的存储空间;相关寄存器和操作ESP:堆栈指针;EBP:基址指针;push:栈顶地址减少4个字节,并将操作数放入栈顶存储单元;pop:栈顶地址增加4个字节,并将栈顶存储单元的内容放入操
肖子玉20199327
·
2019-09-29 22:00
2019-2020-1 20199313《
Linux内核原理
与分析》第三周作业
第三周学习——操作系统是如何运作的问题描述:经过上一周的学习,我们已经初步了解了C语言经由汇编程序汇编之后的代码将如何在存储程序计算机工作模型上逐步运行,并且学习了默认的小妖精(计算机的堆栈模型),以及各种寄存器和指针是如何相互配合,完美的形成堆栈的。本周我们将进一步学习计算机操作系统的核心工作机制。进一步分析函数调用堆栈机制,以及C代码内嵌汇编的写法。以及,学会使用mykernel的基础上编写一
杜皓睿20199313
·
2019-09-29 19:00
2019-2020-1 20199323《
Linux内核原理
与分析》第三周作业
实验中遇到的问题问题输入命令时,不能执行原因:Linux中区分大小写实验使用实验楼虚拟机打开shell:make尽心编译:然后就是构造一个简单的时间片轮转先写一个mypcb.h头文件,头文件里包含PCB控制块对mymain.c进行修改,这是mykernel内核代码的入口,负责初始化内核的各个部分。对myinterrupt.c进行修改,增加my_schedule(void)函数:myinterrup
20199323王德胜
·
2019-09-29 19:00
2019-2020-1 20199302《
Linux内核原理
与分析》第三周作业
云班课学习内容一、C语言中嵌入汇编代码1、内嵌汇编语法(1)C语言中嵌入汇编代码的写法:asm(汇编语句模板:输出部分:输入部分:破坏描述部分);说明:输出部分和输入部分对应着C语言中的函数调用时的参数(return也是一个输出部分)例:printf("val1:%d,val2:%d,val3:%d\n",val1,val2,val3);asmvolatile(/*asm是GCC关键字asm的宏定
20199302任晓蕊
·
2019-09-29 14:00
2019-2020-1 20199329《
Linux内核原理
与分析》第三周作业
《
Linux内核原理
与分析》第三周作业一.上周问题总结:第二周头脑风暴完成较慢虚拟机libc配置错误书本知识使用不够熟练二.本周学习内容:1.实验楼环境虚拟一个x86的CPU硬件平台在该环境下输入如下命令
朱星帆20199329
·
2019-09-29 14:00
2019-2020-1 20199320《
Linux内核原理
与分析》第三周作业
第二章操作系统是如何工作的一、虚拟一个x86的CPU硬件平台在实验楼环境下输入如下命令:>cd~/LinuxKernel/linux-3.9.4>qemu-kernelarch/x86/boot/bzImage得到如图结果:QEMU窗口不显示输出结果,为方便理解内核启动效果,重新输入如下命令:>cd~/LinuxKernel/linux-3.9.4>rm-rfmykernel>patch-p1ma
梁旭20199320
·
2019-09-28 23:00
2019-2020-1 20199309《
Linux内核原理
与分析》第三周作业
完成一个简单的时间片轮转多道程序内核代码基本概念1.计算机的三个法宝:a.存储程序计算机;b.函数调用堆栈;c.中断存储程序计算机:所有计算机的基础性的逻辑框架函数调用堆栈:C语言程序运行时必须使用的记录函数调用路径和参数存储的空间堆栈具体的作用:记录函数调用框架传递函数参数保存返回值的地址提供函数内部局部变量的存储空间堆栈相关的寄存器:ESP:堆栈指针EBP:基址指针堆栈操作:push:栈顶地址
张方佼
·
2019-09-28 23:00
2019-2020-1 20199319《
Linux内核原理
与分析》第三周作业
操作系统是如何工作的基础知识1、计算机的三个法宝:存储程序计算机、函数调用堆栈机制、中断。2、堆栈的具体作用:记录函数调用框架、传输函数参数、保存返回值的地址、提供函数内部局部变量的存储空间。3、堆栈相关寄存器:ESP:堆栈指针,指向栈顶。EBP:基址指针,指向栈底。C语言中记录当前函数的调用基址。CS:EIP:指向下一条的指令地址。EAX:保存返回值或返回地址。3、堆栈操作:push:入栈,栈顶
20199319范晓楠
·
2019-09-28 22:00
2019-2020-1 20199314 <
Linux内核原理
与分析>第三周作业
操作系统如何工作一、计算机的三个法宝1.存储程序计算机2.函数调用堆栈机制(高级语言可以实现的基础机制)3.中断在第一周的作业中对存储程序计算机也就是通俗意义上的冯诺依曼计算机进行了介绍。第二周的作业中介绍了函数堆栈的结构和寄存器。在这里就不再复述。二、汇编代码的分析(难点及问题)本次实验中接触到的是高级语言程序编译成汇编语言的代码,其中就遇到了以下问题。1.堆栈增长方向的问题在之前的学习中堆栈都
20199314贺泽华
·
2019-09-28 15:00
2019-2020-1 20199321《
Linux内核原理
与分析》第三周作业
第一部分学习笔记计算机的“三大法宝”:程序存储计算机、函数调用堆栈以及中断机制。堆栈的作用是:记录函数调用框架、传递函数参数、保存返回值地址、提供函数内部局部变量的存储空间。堆栈相关的寄存器:ESP:堆栈指针,指向堆栈栈顶EBP:基址指针,指向堆栈栈底堆栈操作push:栈顶地址减少4个字节,将操作数放入栈顶存储单元pop:将操作数从栈顶存储单元移出,栈顶地址增加4个字节其他关键寄存器CS:EIP总
朱家玉
·
2019-09-28 15:00
2019-2020-1 20199325《
Linux内核原理
与分析》第三周作业
在实验楼当中进行实验3的实践:主要是针对cpu占用分配,使用时间片轮转算法进行分配在Shell命令当中输入如下代码:$cd~/LinuxKernel/linux-3.9.4$rm-rfmykernel$patch-p1<../mykernel_for_linux3.9.4sc.patch$makeallnoconfig$qemu-kernelarch/x86/boot/bzImage可以看到qem
20199325赵恩泽
·
2019-09-28 10:00
2019-2020-1 20199307《
Linux内核原理
与分析》第三周作业
操作系统是如何工作的一:函数调用堆栈计算机的三个“法宝”:1.存储程序计算机:基本上是所有计算机的基础性框架。2.函数调用堆栈:堆栈是C语言程序运行时必须使用的记录函数调用路径和参数存储的空间,堆栈的具体作用有:记录函数调用框架、传递函数参数、保存返回值的地址、提供函数内部局部变量的存储空间等。3.中断机制:中断的流程大概是产生中断、响应中断、关闭中断、保护中断、识别中断源、现场保护、中断服务、现
蒋昕睿_20199307
·
2019-09-28 00:00
2019-2020-1 20199306《
Linux内核原理
与分析》第三周作业
2019-2020-1学号《
Linux内核原理
与分析》第三周作业完成一个简单的时间片轮转多道程序内核代码实验步骤在实验楼环境下运行mykernel查看mykernel相关源代码查看mymain.c(上图循环为启动操作系统的代码
20199306—胡一鸣
·
2019-09-27 22:00
2019-2020-1 20199329《
Linux内核原理
与分析》第二周作业
《
Linux内核原理
与分析》第二周作业一.上周问题总结:未能及时整理笔记Linux还需要多用markdown格式不熟练发布博客时间超过规定期限二.本周学习内容:《庖丁解牛Linux内核分析》第一章2.1
朱星帆20199329
·
2019-09-22 20:00
2019-2020-1 20199321《
Linux内核原理
与分析》第二周作业
第一部分基础知识寄存器的组成以16位的8086CPU的寄存器为例,可分为三类。通用寄存器数据寄存器:AX(累加器),BX(基地址寄存器),CX(计数器寄存器),DX(数据寄存器)。均可当做两个独立的8位寄存器来使用。指针寄存器:SP(堆栈指针寄存器)、BP(基指针寄存器)变址寄存器:SI(源变址寄存器)、DI(目的变址寄存器)控制寄存器IP(指令指针寄存器),FLAG(标志寄存器)段寄存器CS(代
朱家玉
·
2019-09-22 16:00
2019-2020-1 20199302《
Linux内核原理
与分析》第二周作业
一、实验记录1、实验代码截屏本次实验中遇到的一个小问题是:(1)在进行汇编语言编译时,命令行本应是"g/.s*/d",因为做实验的时候还没有看视频,只是看了书,把"/"当成了“^",在这里,需要用转义字符。(2)其中,:g/pattern/d表示全局删除匹配到的行。二、《庖丁解牛Linux内核分析》第一章学习(一)注意1、堆栈是向下增长的,地址在减小,需要与栈进行区分。2、SP栈顶指针寄存器,BP
20199302任晓蕊
·
2019-09-22 15:00
2019-2020-1 20199313《
Linux内核原理
与分析》第二周作业
第二周学习:老友相聚——汇编语言与堆栈Review&&Preview继上周初步认识并学习了Linux的操作界面,本次学习将深入计算机的工作原理,了解冯·诺依曼体系结构和基本的汇编语言。学了那么久的C语言,那么C语言经由汇编程序汇编之后的代码又将如何在存储程序计算机工作模型上逐步运行?C语言的堆栈模型真是个默认的小妖精,各种寄存器和指针又是如何相互配合,完美的形成堆栈呢?以存储为核心的冯·诺依曼体系
杜皓睿20199313
·
2019-09-22 15:00
2019-2020-1 20199320《
Linux内核原理
与分析》第二周作业
第一章计算机工作原理一、根据实验研究计算机是如何工作的?第一步:建立一个main.c文件,使用vi编辑器,把C程序输入到main.c,输入时要按“shift”+“i”,意为插入,输入完成,先按“Esc”退出插入功能,再按“shift”+“wq!”保存并退出,可以用catmain.c实现对文件内容的查看。实验截图如下:第二步:使用gcc命令对.c文件进行编译处理,自动生成a.out文件,使用“./”
梁旭20199320
·
2019-09-22 00:00
2019-2020-1 20199319《
Linux内核原理
与分析》第二周作业
计算机是如何工作的反汇编一个简单的C程序1、在实验环境下,创建main.c,并进入该文件进行代码的编写在VIM文本编辑器中编写完代码后按“Shift”+“:”,发现没有进入预想的命令模式,查阅后发现需要先按“Esc”进入命令模式,再按“Shift”+“:”,然后输入“wq”即可进行保存。2、对main.c文件进行直接编译,并查看程序的返回值从下图可以看到开始时输入查看程序返回值的命令后一直没有正确
20199319范晓楠
·
2019-09-21 21:00
2019-2020-1 20199307《
Linux内核原理
与分析》第二周作业
计算机工作原理一、存储程序计算机工作模型冯·诺依曼体系结构几乎是所有计算机平台的基础,由CPU(运算器、控制器、存储器)、内存以及I/O设备组成,它们之间是用总线连接起来的。在计算机内部采用二进制来表示指令和数据,都可以存储到内存中。API:程序员与计算机的接口界面。ABI:程序与CPU的接口界面在x86-32的计算机中,EIP是指向指令地址的一个指针,它是自动加一(这里的一是指一条指令的大小),
蒋昕睿_20199307
·
2019-09-21 15:00
2019-2020-1 20199325《
Linux内核原理
与分析》第二周作业
冯诺依曼计算机硬件框图:下面是一个简单的程序example.c。intadd_a_and_b(inta,intb){returna+b;}intmain(){returnadd_a_and_b(2,3);}gcc将这个程序转成汇编语言。$gcc-Sexample.c上面的命令执行以后,会生成一个文本文件example.s,里面就是汇编语言,包含了几十行指令。example.s经过简化以后,大概是下
20199325赵恩泽
·
2019-09-17 20:00
2019-2020-1 20199304《
Linux内核原理
与分析》第一周作业
通过对Linux基础课程的学习,我对Linux的背景以及和Windows的区别有了了解,Linux平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;由全球所有的Linux开发者和自由软件社区提供支持。兼具图形界面操作(需要使用带有桌面环境的发行版)和完全的命令行操作,可以只用键盘完成一切操作,新手入门较困难,需要一些学习和指导(这正是我们要做的事
刘北圣
·
2019-09-15 23:00
2019-2020-1 20199325《
Linux内核原理
与分析》第一周作业
1.显示一句话welcome!/bin/bashscript4-1.shtvar1="welcometouseShellscript"echo$var1pwdls-i使用函数判断一个数是否是素数!/bin/bashscript4-17.shttestfile(){if[-d$1]thenecho"$1isadirectory!"elseecho"$1isnotadirectory"fireturn
20199325赵恩泽
·
2019-09-15 22:00
2019-2020-1 20199320《
Linux内核原理
与分析》第一周作业
1.问题:touch和cat>都可以创建文件,有什么区别?解决方法:通过上手实践,发现touch只是创建了一个空文件,cat>在没有文件的时候新建一个文件,有该文件的时候回清空原有内容,且cat可直接添加文件内容。2.问题:declare声明变量,会像C语言一样声明整型只能赋值整数,声明字符型只能赋值字符?还是数字、字符等都可以?解决方法:通过自己实验,declare声明的变量可以赋值数字、字母、
梁旭20199320
·
2019-09-15 22:00
2019-2020-1 20199319《
Linux内核原理
与分析》第一周作业
在对Linux的基础入门知识学习之后,我有如下的心得体会:1.想要更高效的使用linux命令,一定要学会使用tab键,它不仅可以在我们忘记某个命令的全称时自行补全,还可以自动识别目录下的文件或文件夹名称进行补全,非常的方便。2.在我们因为输入错误的命令而导致出现无法预料的情况,找不到光标无法继续输入命令时候,可以通过ctrl+c来进行终止当前程序,恢复到正常状态。3.我们会经常反复的使用同一条命令
蒋昕睿_20199307
·
2019-09-15 22:00
2019-2020-1 20199302《
Linux内核原理
与分析》第一周作业
2019.9.13说明:可能是因为网速问题,笔记本上一直没有办法加载实验楼的学习界面,所以没有使用实验楼提供的环境,而是用的ubuntu进行的所有实验。二、学习第二章,对shell命令有了一个大概的了解。(一)首先是快捷键的学习,会使得以后的学习简便很多。1、【Ctrl】+【F1~F6】切换用户。2、【Tab】命令补全3、【Ctrl】+【c】强行终止当前程序4、【Ctrl】+【d】键盘输入结束或退
20199302任晓蕊
·
2019-09-15 22:00
2019-2020-1 20199319《
Linux内核原理
与分析》第一周作业
一、Linux系统简介通过实验一了解了Linux的历史,Linux与windows之间的区别以及学习Linux的方法。因为一直用的都是windows系统,习惯了图形界面,而Linux是通过输入命令执行操作,所以初学还很不适应。正如那句话说的windows能做的Linux都能做,windows不能做的Linux也能做,以后慢慢体会Linux的强大。二、基本概念及操作本节对Linux桌面环境进行了介绍
20199319范晓楠
·
2019-09-15 21:00
2019-2020-1 20199305《
Linux内核原理
与分析》第一周作业
进入Linux的世界1.何为Linux?Linux是一个操作系统。2.Linux的由来芬兰赫尔辛基大学的研究生LinusTorvalds接触Unix时认为其费用不友好,决定自己开发一个操作系统。3.Linux与Windows的区别是什么?与windows相比,Linux具有基本免费、安全性高、资源占用少、可定制性强等优点,但其也存在部分软件质量和用户体验感较差、新手入门难度较大等缺点。4.Linu
20199305易子晗
·
2019-09-15 21:00
2019-2020-1 20199329《
Linux内核原理
与分析》第一周作业
Linux学习随笔Linux是一个操作系统,我们的Linux主要是系统调用和内核那两层。UNIX前身是Multics,但UNIX的商业版本非常昂贵,于是LinusTorvalds(Linux之父)从MINIX开始入手,计划开发一个比MINIX性能更好的操作系统。Linux本身只是操作系统的内核。Linux内核1.0在1994年3月发布,内核的发布要经历许多开发周期,直至达到一个稳定的版本。1.基本
朱星帆20199329
·
2019-09-15 20:00
2019-2020-1 20199312《
Linux内核原理
与分析》第一周作业
实验一:linux系统简介Linux本身只是操作系统的内核。内核是使其它程序能够运行的基础。它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上。其中有些程序是必需的,比如说,命令行解释器(shell),它用于用户交互和编写shell脚本。Linux没有自己去开发这些应用程序,而是使用已有的自由软件。这减少了搭建开发环境所需花费的工作量。实际上,他经常改写内核,使得
2019李晨
·
2019-09-15 20:00
2019-2020-1 20199303 《
Linux内核原理
分析》 第一周作业
2019-2020-120199303《
Linux内核原理
分析》第一周作业1.环境准备在众多的Linux发行版中,Ubuntu,小红帽还有类Unix系统的BSD系统,我选择了目前比较流行的Ubuntu。
20199303吕建文
·
2019-09-15 19:00
2019-2020-1 20199318《
Linux内核原理
与分析》第一周作业
学习内容总结Linux基本命令总结一、Linux文件的基本操作:touch:创建空白文件实例一:创建不存在的文件。如使用touchtest1命令,创建一个名为“test1”的文件;实例二:更新时间戳。如使用touch-rtest1test2命令,即把test2的时间戳改为与test1相同;实例三:设定文件的时间戳。如使用touch-t201909140930.20test命令,可以更改时间戳。mk
孙茂林
·
2019-09-15 18:00
2019-2020-1 20199314 <
Linux内核原理
与分析>第一周作业
前言本周对实验楼的Linux基础入门进行了学习,目前学习到实验九完成到挑战二。学习和实验内容快速学习了Linux系统的发展历程及其简介,学习了下的变量、用户权限管理、文件打包及压缩、常用命令的和crontab指令。学习流程图衔接如下:https://graph.baidu.com/thumb/v3/2928286388,1126100969.jpg简要的学习图遇到的问题备份日志在学习中也不断遇到一
20199314贺泽华
·
2019-09-15 18:00
2019-2020-1 20199321《
Linux内核原理
与分析》第一周作业
Linux基础入门前提什么是Linux系统Linux就是一个操作系统。Linux主要包含系统调用和内核两层。如何学习Linux系统使用技巧快捷键Ctrl+d键盘输入结束或退出终端Ctrl+s暂停当前程序,暂停后按下任意键恢复运行Ctrl+z将当前程序放到后台运行,恢复到前台为命令fgCtrl+a将光标移至输入行头,相当于Home键Ctrl+e将光标移至输入行末,相当于End键Ctrl+k删除从光标
朱家玉
·
2019-09-15 16:00
2019-2020-1 20199306《
Linux内核原理
与分析》第一周作业
Linux第一周学习报告——20199306胡一鸣1.Linux基础知识部分计算机组成包括:应用程序、系统调用、内核、硬件;其中系统调用和内核组成操作系统。Linux之父——LinusTorvalds;第一代Linux系统基于MINIX开发。Shell即为壳,Linux系统下的Shell即为接受用户输入命令的程序(既是用户交互界面也是控制系统的脚本语言);而Linux系统的核即为UNIX/Linu
20199306—胡一鸣
·
2019-09-15 14:00
《
Linux内核原理
与分析》教学进程
目录2019-2020-1《
Linux内核原理
与分析》教学进程考核方案第一周:第二周:第三周:第四周:第五周第六周第七周:第八周第九周第十周第十一周:第十二周第十三周2019-2020-1《
Linux内核原理
与分析
娄老师
·
2019-09-12 11:00
2018-2019-1 20189219《
Linux内核原理
与分析》第九周作业
进程的切换对于进程切换,有两个关键问题,一是进程什么时候进行切换,即进程调度的时机,二是进程如何占用CPU,即进程切换的过程。进程调度的时机对于linux系统来说,内核是通过schedule函数来进行进程调度的,因此,调用schedule函数的时机即进程调度的时机。一般来说,进程调度分为两种:1.中断过程中直接调用schedule函数2.若设置need_resched标志,则在中断处理程序返回用户
archemiya
·
2018-12-09 23:00
2018-2019-1 20189229 《
Linux内核原理
与分析》第九周作业
教材内容总结进程调度的时机中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule();内核线程可以直接调用schedule()进行进程切换,也可以在中断处理过程中进行调度,也就是说内核线程作为一类的特殊的进程可以主动调度,也可以被动调度;用户态进程无法实现主动调度,仅能通过陷入内核态后的某个时机
张子松20189229
·
2018-12-09 22:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他