码迷,mamicode.com
首页 >  
搜索关键字:内核代码    ( 412个结果
第九章:内核同步介绍
程序员需要留意保护共享资源,防止共享资源禀赋访问,如果多个执行线程同时访问和操作数据,有可能发生各现场之间相互覆盖共享数据的情况,造成被访问数据处于不一致的状态。 Linux内核是抢占式内核,意味着调度程序可以在任何时刻抢占正在运行的内核代码,重新调度其他的进程执行。 9.1 临界区竞争条件 所谓临 ...
分类:其他好文   时间:2019-03-19 01:40:15    阅读次数:212
一个简单的时间片轮转多道程序内核代码分析 (学号后三位418)
一、基于mykernel的基本Linux内核分析 1.我们按照老师在github上给出的步骤在实验楼上启动最高小内核,可以看到如下现象 在窗口中我们可以看到一个内核以及运行起来了,比较简单的内核,只时不停的输出一些字符串,>>>>>>my_time_handler here<<<<<<<和my_st ...
分类:其他好文   时间:2019-03-13 00:16:39    阅读次数:213
基于mykernel的一个简单的时间片轮转多道程序内核代码分析
学号023作品 本实验资源来源: https://github.com/mengning/linuxkernel/ 一、观察简易操作系统 此处使用实验楼的虚拟机打开终端 cd LinuxKernel/linux-3.9.4 rm -rf mykernel patch -p1 < ../mykerne ...
分类:其他好文   时间:2019-03-12 18:05:16    阅读次数:183
vmalloc详解
vmalloc是一个接口函数, 内核代码使用它来分配在虚拟内存中连续但在物理内存中不一定连续的内存。 只需要一个参数,以字节为单位。 使用vmalloc的最著名的实例是内核对模块的实现. 因为模块可能在任何时候加载, 如果模块数据比较多, 那么无法保证有足够的连续内存可用, 特别是在系统已经运行了比 ...
分类:其他好文   时间:2018-12-28 17:14:47    阅读次数:210
进程的虚拟地址空间分布
一个linux进程的虚拟地址空间分布如上图所示,分为内核空间和进程空间,对于一个32位操作系统来说,4GB的空间分成两部分,低地址的0~3G给用户空间,高地址的3G~4G给内核空间。 内核空间 与进程有关的数据结构段 每个进程都自己独特的PCB和页表,映射到不同的物理内存。 内核代码段 所有进程的内 ...
分类:系统相关   时间:2018-10-17 14:52:10    阅读次数:1105
GitHub教程
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano... ...
分类:其他好文   时间:2018-09-15 22:02:30    阅读次数:166
Linux 系统编程
总结一些Linux 系统编程相关的东西,因为Linux 系统编程涉及操作系统但又不需要深入内核(内核代码是个庞大的工程),通过系统接口可以管中窥豹;同时系统编程是程序设计中的基础问题,很多架构问题,跟系统息息相关;学习系统编程能够提高基础理解能力。 主要想着从以下几个方面来总结: 1)man学习 2 ...
分类:系统相关   时间:2018-09-04 00:05:59    阅读次数:196
用户态监控网络接口up、down事件
网上搜索(https://blog.csdn.net/qq123386926/article/details/50695725)可以直接使用netlink现成的接口实现: 对应内核代码位于net/core/rtnetlink.c:rtnetlink_event 可见netlink没有对所有事件都进行 ...
分类:其他好文   时间:2018-08-12 12:13:41    阅读次数:246
二、目录与文件
APP:应用程序 CPU:CPU库函数 uC/BSP:板级支持包 uC/COS Source:与CPU无关的内核代码,可以不做任何修改移植到任何CPU uC/COS Port:根据特定CPU架构进行修改这部分代码移植。 uC/CPU:定义了打开和中断CPU和使用编译器有关的CPU_??? uC/li ...
分类:其他好文   时间:2018-08-11 12:23:58    阅读次数:161
编写简单Linux内核模块
模块代码如下 Makefile编写 其中:make 中的 c 选项表示切换到指定目录,这里是切换到当前内核的源码目录下. M 选项表示:要生成模块的代码目录,modules表示生成内核模块 整个语句的理解大概可以为: 切换到内核源码目录(因为模块需要用到一些内核头文件),结合自己模块代码生成对应模块 ...
分类:系统相关   时间:2018-08-09 13:53:05    阅读次数:175
412条   上一页 1 ... 3 4 5 6 7 ... 42 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!