• 《Linux内核分析》 week6作业-Linux内核fork()系统调用的创建过程

    时间:2022-07-05 09:10:28

    一.进程控制块PCB-stack_struct进程在操作系统中都有一个结构,用于表示这个进程。这就是进程控制块(PCB),在Linux中具体实现是task_struct数据结构,它主要记录了以下信息:状态信息,例如可执行状态、就绪状态、阻塞状态等。性质,由于unix有很多变种,进行有自己独特的性质。...

  • 《Linux内核分析》MOOC课程 反汇编一个简单的C程序,分析汇编代码

    时间:2022-06-24 11:48:24

    一个简单c程序分析一个简单的c程序 main.c 如下图: 用命令 gcc –S –o main.s main.c -m32编译成汇编文件。在汇编文件中有许多的虚指令并不会形成机器指令,为了使分析简单我们把大部分去掉:得到如下图所示: 栈的介绍APUE中指出每一个c程序,都有一个独立的地址空间,在内...

  • 《Linux内核分析》第三周 构建一个简单的Linux系统MenuOS

    时间:2022-06-02 05:58:02

    【刘蔚然原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000】WEEKTHREE(2.29——3.6)构造一个简单的Linux系统MenuOSSECTION1Linux内核源代码简介1.操作系统的两把...

  • Linux内核分析(五)----字符设备驱动实现

    时间:2022-03-21 14:07:48

    原文:Linux内核分析(五)----字符设备驱动实现Linux内核分析(五)昨天我们对linux内核的子系统进行简单的认识,今天我们正式进入驱动的开发,我们今后的学习为了避免大家没有硬件的缺陷,我们都会以虚拟的设备为例进行学习,所以大家不必害怕没有硬件的问题。今天我们会分析到以下内容:1.    ...

  • Linux内核分析(五)----字符设备驱动实现

    时间:2022-03-18 11:07:44

    Linux内核分析(五)昨天我们对linux内核的子系统进行简单的认识,今天我们正式进入驱动的开发,我们今后的学习为了避免大家没有硬件的缺陷,我们都会以虚拟的设备为例进行学习,所以大家不必害怕没有硬件的问题。今天我们会分析到以下内容:1.      字符设备驱动基础2.      简单字符设备驱动实...

  • 《Linux内核分析》第八周笔记 进程的切换和系统的一般执行过程

    时间:2022-03-12 10:18:14

    20135132陈雨鑫+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000”一、进程调度与进程调度的时机分析1、进程调度不同类型的进程有不同的调度需求第一种分类:     I/O-bound   ...

  • 作业三--Linux内核分析

    时间:2022-02-22 04:16:57

    一、Linux内核源码arch目录支持不同CPU的源代码,是内核源码中比较大的文件。fs文件系统Linux内核的源码放在kernel目录中。二、构造一个简单的Linux系统MenuOS三、使用gdb跟踪调试Linux内核的方法-SfreezeCPUatstartup(在CPU运行前冻结)-s在tcp...

  • 【MOOC EXP】Linux内核分析实验一报告

    时间:2022-02-21 02:20:14

    程涵 原创博客《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 【反汇编一个简单的C程序】 实验截图:分析汇编代码的工作过程中堆栈的变化两个宏指令:enter,leave除特殊指明,eip在执行完某一条指令后会自动开始...

  • Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装

    时间:2022-02-20 02:50:04

    原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装Linux内核分析(一)从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解。今天我们会分析到以下内容:1.     Linux...

  • Linux内核分析——进程的切换和系统的一般执行过程

    时间:2022-01-10 08:41:25

    进程的切换和系统的一般执行过程一、进程切换的关键代码switch_to分析(一)进程调度与进程调度的时机分析1、不同类型的进程有不同的调度需求第一种分类:(1)I/O-bound:频繁进行I/O,花费很多时间等待I/O操作的完成。(2)CPU-bound:计算密集型,需要大量CPU时间进行计算。第二...

  • LINUX内核分析第八周学习总结——进程的切换和系统的一般执行过程

    时间:2021-12-28 13:39:41

    LINUX内核分析第八周学习总结——进程的切换和系统的一般执行过程张忻(原创作品转载请注明出处)《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、知识概要(一)进程切换的关键代码switch_to分析1.进程进度与进...

  • 《Linux内核分析》课程总结

    时间:2021-12-17 07:40:33

    朱宇轲+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000不知不觉,在网易云课堂上追了两个多月的课程《Linux内核分析》就要告一段落了。在课程即将结束的时刻,我想将这八周的课程串起来,进行...

  • linux内核分析--操作系统是如何工作的?

    时间:2021-12-03 06:19:28

    一个简单的时间片轮转多道程序操作系统的“两把剑”:中断上下文(保存现场和恢复现场)和进程上下文的切换源代码的分析*使用的源代码为视频中所使用的精简内核的源代码首先分析mypcd.hstructThread{unsignedlongip;//pointtocpurunaddressunsignedlo...

  • 《Linux内核分析》第一周 计算机是如何工作的?

    时间:2021-11-29 15:22:59

    刘蔚然原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000】WEEKONE(2.22——2.28)计算机是如何工作的?【基本的汇编程序工作原理】SECTION1存储程序计算机1.1冯诺依曼体系结构:即...

  • Linux内核分析——第四章 进程调度

    时间:2021-11-27 05:45:01

    第四章进程调度4.1多任务1、多任务操作系统就是能同时并发的交互执行多个进程的操作系统。2、多任务操作系统使多个进程处于堵塞或者睡眠状态,实际不被投入执行,这些任务尽管位于内存,但是并不处于可运行状态。3、多任务系统分类:(1)非抢占式多任务(2)抢占式多任务4、Linux提供了抢占式的多任务模式。...

  • linux内核分析——CFS(完全公平调度算法)

    时间:2021-11-13 02:18:16

    1.1 CFS原理    cfs定义了一种新的模型,它给cfs_rq(cfs的run queue)中的每一个进程安排一个虚拟时钟,vruntime。如果一个进程得以执行,随着时间的增长(也就是一个个tick的到来),其vruntime将不断增大。没有得到执行的进程vruntime不变。    而调度...

  • linux内核分析作业4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    时间:2021-11-11 16:33:42

    系统调用:库函数封装了系统调用,通过库函数和系统调用打交道用户态:低级别执行状态,代码的掌控范围会受到限制。内核态:高执行级别,代码可移植性特权指令,访问任意物理地址为什么划分级别:如果全部特权,系统容易崩溃。。。可以让系统更稳定,Linux只有0和3级如何区分:cs和eip0x0000000以上地...

  • 《Linux内核分析》课程第一周学习总结

    时间:2021-10-13 06:41:46

    姓名:何伟钦学号:20135223( *原创作品转载请注明出处*)(学习课程:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000学习内容:通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的第一部分:视频教学笔记...

  • 《Linux内核分析》(一)——反汇编一个简单的C程序并分析其汇编代码的执行

    时间:2021-09-22 12:09:57

    作者:Sandy原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000”实验环境:c+Linux64位(32位系统可能结果会不同)依照学术诚信条款,我保证此回答为本人原创,所有回答中引用的外部材料已经做...

  • Linux内核分析课程学习笔记1

    时间:2021-09-18 07:25:06

    陈琛+原创作品转载请注明出处+《Linux内核分析》MOOC课程1.在Linux环境下编译如下程序intg(intx){returnx+4;}intf(intx){returng(x);}intmain(void){returnf(5)+1;}2.编译出汇编代码gcc–S–omain.smain.c...