![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 85
彰彰大人
我还是个小学生
展开
-
Ubuntu下常用的快捷键
Ubuntu下常用的快捷键终端中的,gedit中,vim中转载 2016-12-09 18:44:53 · 23687 阅读 · 2 评论 -
Linux内核分析——简单分析汇编代码
一、实验过程:实验内容为通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的。1.进入linux实验环境,打开一个终端。 2.打开Code文件下的shiyanlou_cs195文件夹,vi mian.c文件。 3.输入命令gcc -S -o main.c mian.s -m32得到main.s文件。 4.删除以点开头的行,得到最终的main.s。 二、分析汇编代码的工作工原创 2017-03-08 19:26:54 · 417 阅读 · 0 评论 -
Linux内核分析——操作系统的工作原理
一、实验过程:实验内容为完成一个简单的时间片轮转多道程序内核代码1.根据老师指导按照实验步骤,在实验楼环境下打开shell:cd LinuxKernel/linux-3.9.4rm -rf mykernelpatch -p1 < ../mykernel_for_linux3.9.4sc.patchmake allnoconfigmake qemu -kernel arch/x86/boot/bzI原创 2017-03-08 19:45:47 · 4566 阅读 · 0 评论 -
Linux内核分析——跟踪分析Linux内核的启动过程
张瑜 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000一、实验过程:实验内容为使用gdb跟踪调试内核从start_kernel到init进程启动1.根据实验指导按照过程,在实验楼环境下打开shell:cd LinuxKernel/qemu -kernel linux-3.18.6/arch/x86/boot/bz原创 2017-03-11 20:22:12 · 313 阅读 · 0 评论 -
Linux内核分析——进程的切换和系统的一般执行过程
张瑜《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、理解Linux系统中进程调度的时机:中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule();内核线程可以直接调用schedule()进行进程切换,也可以原创 2017-04-15 23:09:56 · 795 阅读 · 0 评论 -
Linux内核分析——分析Linux内核创建一个新进程的过程
张瑜原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000理论知识进程描述符(task_struct) 用来描述进程的数据结构,可以理解为进程的属性。比如进程的状态、进程的标识(PID)等,都被封装在了进程描述符这个数据结构中,该数据结构被定义为task_struct进程控制块(PCB)原创 2017-03-31 11:22:12 · 293 阅读 · 0 评论 -
Linux内核分析——扒开系统调用的三层皮(下)
张瑜《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验内容1. 通过内核的方式使用系统调用上周是从用户态来看系统调用,这周是从内核方面来看这个问题用到的命令:rm menu -rf //强制删除当前menugit clone http://github.com/mengning/menu.git //重新克原创 2017-03-24 19:48:18 · 561 阅读 · 0 评论 -
Linux内核分析——Linux内核如何装载和启动一个可执行程序
当我们在用户空间调用execve(),使用一个软件中断调用系统调用的过程。你提出一个软件中断通过INT instruc-tion (在X86架构中),那么CPU咨询另一个IDT结构(中断描述符表),去查询它需要调用的例程。INT指令采取的唯一的操作数是一个索引表。这意味着执行的int 0X80 h时,CPU咨询IDT与并执行存储在索引0x80哪里的函数。在Linux系统中,系统调用处理程序存储在索引原创 2017-04-07 22:01:08 · 307 阅读 · 0 评论 -
Linux内核分析——扒开系统调用的三层皮(上)
张瑜原创作品转载请注明出处 《Linux内核分析》(http://mooc.study.163.com/course/USTC-1000029000%20MOOC%E8%AF%BE%E7%A8%8B)一、原理总结 本周内容主要包括用户态、内核态和中断,系统调用概述,以及使用库函数API获取系统当前时间。 系统调用是操作系统为用户态进程与硬件设备进行交互提供的一组接口,也是一种特殊的中断,原创 2017-03-17 18:16:25 · 488 阅读 · 0 评论 -
ubuntu16.04中将python3设置为默认及两个版本的切换命令
ubuntu16.04中将python3设置为默认及两个版本的切换转载 2016-12-15 15:16:58 · 446 阅读 · 0 评论 -
Linux内核学习总结
张瑜原创作品转载请注明出处《Linux内核分析》MOOC课 http://mooc.study.163.com/course/USTC-1000029000 自从上学期学了孟宁老师的网络程序设计的课程,觉得老师翻转课堂,注重实践与理论相结合的教学方式特别棒,这学期又看见孟宁老师的Linux内核课程,毫不犹豫的选了。线上视频课程与实验楼的在线实验,还有线下老师的手把手教学辅导,让我受益匪浅。此课原创 2017-04-21 21:28:26 · 434 阅读 · 0 评论