240 发简信
  • 120
    TCP协议为什么需要三次握手?

    最近一段时间,看了Linux内核中的网络部分源码。在看完之后,一个很基本又经典的问题又浮现在我的脑海即“TCP协议为什么需要三次握手”,以前看过...

  • position,Display,Float,Clear

    positon:1.static - the default value (it does not need to be specified)2...

  • Linux内核学习课程总结

    感谢学堂在线与孟宁老师提供的精彩课程,让我获益良多.最大收获便是对 Linux 内核有了整体的认识.可以指导自己在以后的工作,学习中不断学习,深...

  • 120
    理解进程调度时机跟踪分析进程调度与进程切换的过程

    一.进程调度 现代的操作系统是多道的,这必然涉及到进程的调度,调度需要许多的调度算法。1.需要多种调度算法的理由: 不同的进程对于计算机的资源(...

  • 120
    Linux内核如何启动并装载一个可执行程序

    首先来看一下在 C语言程序是如何经过处理变成可执行程序的: C代码(.c) - 经过编译器预处理,编译成汇编代码(.asm) - 汇编器,生成目...

  • 120
    分析Linux内核创建一个新进程的过程

    Linux对系统中的每个进程都用一个独立的 task_struct 结构进行表示和管理.其中 task_struct 结构体如下所示: 全部代码...

  • 120
    分析system_call中断处理过程

    上周的试验中,我选择的系统调用号是34号, 处理函数为sys_dup.汇编方式的调用如下: 修改 MenuOS中的 test.c, 加入自己的命...

  • 120
    通过两种方式使用系统调用

    本实验选择的系统调用号为34,在syscall_32.tbl中对应如下项:41 i386 dup sys_dup功能描述...

  • 120
    从start_kernel到init进程启动的过程

    首先按照课程中的内容编译并用gdb+qemu调试运行我们的Linux操作系统.其命令如下: 再打开另一个终端窗口,进入gdb,如下: 结果如图1...