一、C++标准库介绍 C++标准库:C++ Standard Library C++标准库与STL有什么关系: STL:Standard Template Library STL包含6大部件,基本占标准库的80%左右内容,而另外20%是一些好用的零碎的东西,所以说C++标准库包含STL。 编译器一定 ...
分类:
编程语言 时间:
2019-06-28 09:12:57
阅读次数:
223
一、基于mykernel的基本Linux内核分析 1.我们按照老师在github上给出的步骤在实验楼上启动最高小内核,可以看到如下现象 在窗口中我们可以看到一个内核以及运行起来了,比较简单的内核,只时不停的输出一些字符串,>>>>>>my_time_handler here<<<<<<<和my_st ...
分类:
其他好文 时间:
2019-03-13 00:16:39
阅读次数:
213
在内核分析网络分组时,底层协议的数据将传输到跟高的层。而发送数据的时候顺序是相反的。每一层都是通过加(首部+净荷)传向跟底层,直至最终发送。 这些操作决定了网络的的性能。 就如下图所示 linux因此设计了一个结构体 如下代码 套接字换从区在各个层交换数据,就不用复制数据了。 从以上字段和注释可以看 ...
分类:
系统相关 时间:
2019-02-05 18:11:03
阅读次数:
188
1. 前言 本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。 注:本文和其它的“Linux内核分析”文章都基于如下约定: a) 内核版本为Linu ...
分类:
系统相关 时间:
2019-01-05 17:14:59
阅读次数:
277
《信息安全系统设计基础+Linux 内核分析》第一次学习总结 教材学习内容总结 学习了《庖丁解牛》的第一章。知道的概念有: 存储程序计算机 = 冯诺依曼计算机,主要思想是:将程序存放在计算机存储器中,然后按存储器中的程序的首地址来执行程序的第一条指令,接下来就是一步一步按照程序中的编写好的指令来一步 ...
分类:
系统相关 时间:
2018-12-27 23:06:38
阅读次数:
300
1.前言 实验基于Linux kernel 3.18.6,实验内容包括: (1)编写UDP客户端和服务端 (2)将UDP客户端和服务端集成到MenuOS中 (3)UDP发送数据的过程 (4)UDP接收数据的过程 本文中完整源码:https://github.com/dangolqy/udp 实验楼环 ...
分类:
系统相关 时间:
2018-12-21 01:04:36
阅读次数:
298
2018 2019 120189224 《庖丁解牛Iinux内核分析》第九周学习总结 进程切换过程中有两个重要问题:一是进行调度的时机;二是进程切换的过程。本次学习总结将围绕以上两部分内容展开。 进程调度的时机 进程切换过程 进程调度由操作系统内核进行,目的是合理分配系统资源,令每个进程都能获得执行 ...
分类:
系统相关 时间:
2018-12-03 21:40:48
阅读次数:
252
2018 2019 120189224 《庖丁解牛Iinux内核分析》第七周学习总结 进程的描述 j进程的创建 fork创建了两个进程,一个父进程,一个子进程,其中子进程是对父进程的拷贝,它从父进程处复制了整个进程的地址空间,只有进程号和一些计时器等等是自己独有的,由于要复制很多资源,所以fork创 ...
分类:
系统相关 时间:
2018-11-26 00:22:46
阅读次数:
198
2018 2019 120189224 《庖丁解牛Iinux内核分析》第五周学习总结 MenuOS增加命令 1.在前两章的基础上进行本次实验,因此需要删除menu克隆已经集成好前面两个命令的新版本的的menu 2.MenuOS系统增加命令 test.c中增加命令函数Time、TimAsm和MenuC ...
分类:
其他好文 时间:
2018-11-18 18:11:14
阅读次数:
320
2018 2019 120189224 《庖丁解牛Iinux内核分析》第四周学习总结 系统调用 含参数的系统调用实验 1.使用库函数API触发rename系统调用 2.写嵌入式汇编代码触发rename系统调用,把系统调用号38(0x26)存入EAX寄存器,oldname存入EBX,newname存入 ...
分类:
其他好文 时间:
2018-11-11 23:31:40
阅读次数:
263