由于Linux0.11的内核态进程切换使用的方式是用ljmp来进行TSS的跳转,效率较低,因此考虑对其进行优化,改为后面版本使用的kernel stack栈的切换 需要做的任务 1.重写schedule,switch_to函数 2.将修改过的函数接在一起 3.修改fork函数 目前 Linux 0. ...
分类:
系统相关 时间:
2019-12-14 14:02:43
阅读次数:
113
背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 这篇文章,让我们来看看用户态进程的地址空间情况,主要会包括以下: ; ; ; 进程地址空间中, ...
分类:
系统相关 时间:
2019-12-13 23:59:11
阅读次数:
170
基于samsung的Exynos 4412,U Boot版本为2010.03 前面我们介绍了u boot的第一阶段和第二阶段,今天我们来介绍u boot引导内核,这也是u boot的最后一个阶段,也就是说,这个阶段过后,u boot的任务就彻底结束了,Linux内核将接管一切软硬件资源。下面开始我们 ...
分类:
系统相关 时间:
2019-12-13 19:42:20
阅读次数:
138
本实验是在虚拟机中的Ubuntu 18.04系统下进行的。 一、安装编译Linux内核 mkdir LinuxKernel cd ~/LinuxKernel/ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1.tar.xz # ...
分类:
系统相关 时间:
2019-12-13 00:08:12
阅读次数:
92
[TOC] "Cho Y, Saul L K. Kernel Methods for Deep Learning[C]. neural information processing systems, 2009: 342 350." @article{cho2009kernel, title={Ker ...
分类:
其他好文 时间:
2019-12-13 00:05:10
阅读次数:
118
Linux 内核文档 该文件是 Linux 内核文档树中最顶层的,会随着内核一起更新;其目的是把散乱的文档集成为一个逻辑清晰的完整版,非常欢迎改善文档,如果想做出自己的贡献,加入vger.kernel.org中的 linuxdoc 列表中 许可证文件 见 Linux 内核源代码 Linux kern ...
分类:
系统相关 时间:
2019-12-13 00:02:01
阅读次数:
162
实验目标 通过本地Linux系统完成构建调试Linux内核网络代码的环境MenuOS系统 截图证实已经在MenuOS上能够完成TCP客户端和服务器发送和接收hello/hi,也就是MenuOS的网络可以正常工作 截图证实通过gdb可以跟踪到内核代码,比如start_kernel、sys_socket ...
分类:
系统相关 时间:
2019-12-12 21:14:08
阅读次数:
109
一、下载Linux内核源码 wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1.tar.xz #下载linux-5.0.1内核压缩包 xz -d linux-5.0.1.tar.xz tar -xvf linux-5.0.1.t ...
分类:
系统相关 时间:
2019-12-12 01:02:27
阅读次数:
139
1.下载Linux内核,解压 mkdir shanyan3 #创建实验目录cd shiyan3wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1.tar.xz #也可以在浏览器中输入https://cdn.kernel.org/ ...
分类:
系统相关 时间:
2019-12-11 21:28:09
阅读次数:
90
第一步:下载,编译linux内核 mkdir LinuxKernel cd LinuxKernel wget https://mirror.bjtu.edu.cn/kernel/linux/kernel/v5.x/linux-5.0.1.tar.xz xz -d linux-5.0.1.tar.xz ...
分类:
系统相关 时间:
2019-12-11 21:16:55
阅读次数:
85