自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宁静致远

构建从理论到实现再到应用,多层次化结构化的强大知识体系!

  • 博客(182)
  • 资源 (26)
  • 收藏
  • 关注

原创 深入了解Linux审计子系统(一)--概述

Linux平台的审计系统对于普通用户来说可能比较陌生,但对于从事信息安全或系统安全的人来说是很重要的,它就像一套监控系统一样,可以记录下操作系统的每一个过程,例如用户的操作,文件的修改,系统的启动和异常以及网络活动等,这些记录都可以让你知道系统发生过什么,可以进一步了解系统安全漏洞所在,是提高系统安全性的有效支持。审计子系统产生的背景在早期的Linux操作系统只有syslo...

2020-04-28 14:08:11 767

原创 Docker系列(二)---基本操作和使用

操作命令Docker提供了一组功能强大的操作命令,通过它们可以完成管理、操作等任务。命令格式:docker [option] [command] [arguments]命令说明: attach Attach local standard input, output, and error streams to a running container build ...

2020-04-23 22:52:08 481

原创 Docker系列(一) ---安装

环境Ubuntu 18.04 Amd64T480 I7安装Docker安装依赖包sudo apt install apt-transport-https ca-certificates curl software-properties-common添加Docker官方仓库curl -fsSL https://download.docker.com/linux/ubuntu/gp...

2020-04-23 22:49:54 332

原创 在Linux上使用迅雷解决方案xware

系统环境:Deepin Linux 15.3 64bit (Ubuntu) 硬件:Dell笔记本 i5300概述:Xware Desktop还真不是原生迅雷,但它算作是迅雷Linux的解决方案。 Xware Desktop的官方:https://github.com/Xinkai/XwareDesktop Xware Desktop作为Xware(迅雷固件)的前端,是一次将用于嵌入式设备的迅雷

2016-12-01 15:57:23 16816

原创 AWK使用小结

简介AWK是贝尔实验室1977年搞出来的文本出现神器,可谓是上古年代的神器了。 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。要学AWK,就得提一提AWK的一本相当经典的书《The AWK Programming Language》,它在豆瓣上的评分是9.4分!在亚马逊上居然卖1

2016-09-14 08:23:10 523

原创 通过KGDB进行双机内核调试

原理原理结构图原理过程Kgdb是双机在线调试,一端是Host端(linux),运行GDB,另一端是Target端,运行带Kgdb的linux内核。 两边通过串口(KGDBoc)或网络口(KGDBoE)相连接,kgdb实现了远程调试的功能,主要部件有:stubstub可卸任是一个运行在target端的代理,它负责与远程的Host端进行沟通,接收Host端发来的指令。应用场景如上面原理图所示,常常用于

2016-09-05 20:24:03 3693

原创 通过KGDB进行双机Linux内核调试

Kgdb是双机在线调试,一端是Host端(linux),运行GDB,另一端是Target端,运行带Kgdb的linux内核。两边通过串口(KGDBoc)或网络口(KGDBoE)相连接,kgdb实现了远程调试的功能,

2016-09-05 20:19:02 1583

原创 Linux主机和VirtualBox之间实现串口通信

Linux相关开发工作中,经常会用到串口,特别是嵌入式开发领域的,串口通信一般是必不可少的。同时,它也是双机调试(如KGDB)的主要通信渠道。这里以VirtualBox虚拟机和Linux主机之间实现虚拟串口通信。环境:HOST:Deepin 15.2 AMD_64Guest OS: Ubuntu 14.04.3 AMD_64设置虚拟串口VirtualBox的虚拟串口是以命名管道方式实现的,虚拟

2016-08-31 18:37:48 4158

原创 tmpfs小结

什么是tmpfstmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。实现原理:基于VM子系统tmpfs是基于Linux的虚拟内存管理子系统,面向普通用户的,根据用户需要随时可以创建此类型目录,以方便快捷地获得飞一样的读写速度。当用户创建了此类型的目录后,剩下的工作就交给MMU来完成,不论是最终是在物理内存中还是在SWAP中,都尽可能地满

2016-08-23 23:01:27 18800

转载 几个软件研发团队管理的小问题

最近在与一位总经理交流的时候,他谈到他们公司的软件研发管理,说:“我们公司最大的问题是项目不能按时完成,总要一拖再拖。”他问我有什么办法能改变这个境况。从这样一个问题开始,在随后的交谈中,又引出他一连串在软件研发管理中的遇到的问题,包括: . 现有代码质量不高,新来的开发人员接手时宁愿重写,也不愿意看别人留下的“烂”代码,怎么办?. 重构会造成回退,怎样避免?. 有些开发人员水平相

2014-01-26 18:02:30 926

转载 配置管理建设的一点体会

公司《2012年工作报告》中提出的生产一体化建设、质量体系建设等内容,都表达了公司对质量管理的重视,同时也反映出了在新形势下质量管理给我们提出的挑战。从质量核心竞争力的角度来讲,我们不断的优化生产过程、加强质量保证,最终都是为了从质量角度保障公司的核心竞争力。本文想就配置管理对保障和提升软件质量的作用谈一些个人的体会,欢迎各位批评指正,共同探讨。通过日常工作的交流,发现有90%左右的人,并不真

2013-08-29 16:21:42 1557

转载 如何做好配置管理 配置管理的三大误区

随着软件系统的日益复杂化和用户需求、软件更新的频繁化,配置管理逐渐成为软件生命周期中的重要控制过程,在软件开发过程中扮演着越来越来重要的角色。一个好的配置管理过程能覆盖软件开发和维护的各个方面,同时对软件开发过程进行的宏观管理,即项目管理,起着重要的支持作用。  配置管理(即Configuration Management,简称CM)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制

2013-08-29 15:05:35 5451

转载 论软件配置管理中人的因素

网上营业厅是该无线运营商的省级网上门户,是其电子化营销渠道的重要组成部分。本文结合我们项目组的实践经验,以网上营业厅3期项目为例,重点论述了人的因素对配置管理的重要影响。文中通过列举项目组在做配置管理过程中的几个实际问题,阐明了如何把配置管理的技能和思想切实可行的贯彻到每一位成员的实际行动中,以及如何使成员把自身的短期利益和组织的长利益相结合,充分发挥主观能动性。最后,本文说明了如何以CMMI为目

2013-08-29 15:03:33 879

转载 unity3d 参考坐标系

参考坐标系(Reference Coordinate System)列表是让你指定用于变换(移动move、旋转rotate和缩放scale)的坐标系。选项包括视图坐标view,屏幕坐标screen,世界坐标world,父坐标parent,局部坐标local,网格坐标grid和拾取坐标pick。在屏幕坐标系下,所有的视图(包括***图perspective)使用视口屏幕坐标。 视图坐标view是

2013-05-16 20:20:30 3649

转载 Unity3D 事件处理函数

Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数。Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。Start当前控制脚本第一次执行Update之前调用。Update每帧都执行一次。这是最常用的事件函数。FixedUpdate每固定帧绘

2013-05-16 20:05:32 4890

转载 Unity3D基础知识梳理

原链接:http://unity3d.9ria.com/?p=3009 这段时间在做Unity的项目,这差不多是我的第一次实战啊~然后公司来了实习的童鞋要学Unity,但是我一向不靠谱啊,所以只能帮他们稍微梳理下基础的东西了啊,唉~学长只能帮你们到这里了~顺便就把自己这两天整理的一些基础知识分享上来了,闲话不多说。美术部分:Unity的话主要还是分两块吧,第一块是美术(自己都不懂~

2013-04-16 11:30:31 1635

转载 Unity内部脚本初级知识

脚本概览这是一个关于Unity内部脚本如何工作的简单概览。Unity内部的脚本,是通过附加自定义脚本对象到游戏物体组成的。在脚本对象内部不同志的函数被特定的事件调用。最常用的列在下面:Update:这个函数在渲染一帧之前被调用,这里是大部分游戏行为代码被执行的地方,除了物理代码。FixedUpdate:这个函数在每个物理时间步被调用一次,这是处理基于物理游戏的地方。

2013-04-15 16:34:44 4425 2

转载 unity3d与web交互的方法

介绍一下UNITY3D与WEB交互的方法,包含传入和传出通过web,url传入数值的方法:代码:var version : int = 1;function CheckVersion (){var update_url = "http://mysite.com/myGame/version.txt";update_post = WWW(update_ur

2013-04-15 16:31:53 3749

转载 C# 事件和Unity3D

你知道C#有一个内置的事件机制吗?这在Unity3D里也非常好用。下面举一个例子。 为了响应一个GameObject的事件分发,你通常要建立一个脚本继承MonoBehaviour并且实现你需要的方法。比如你想对鼠标悬停作出反应,就要创建OnMouseOver方法。通常代码会像这个样子: C#代码void OnMouseOver () {rendere

2013-04-15 16:20:25 1207

转载 unity3d 数学基础与数学辅助类

1. 数学(点乘/叉乘)/unity3d的数学辅助类 2. 坐标系统(本地/世界/屏幕) 3. Unity3d运行流程 4. 计算角色和目标点的夹角,旋转角色朝向目标点,然后移动角色(例子) 5. Gizmos/inspector/地图编辑 6. 脚本文件间的数据交互 7. Yield return/协同线程/事件 8. Socket

2013-04-15 15:58:43 4964 3

转载 三维图形成象的基本原理

一个三维模型/场景要成像和运动在屏幕上,至少需要下面的要素。数学苦手或者完全没接触过的朋友不用怕,了解一下先,具体的计算法我们会在以后的教程中一一说明。模型和贴图: 三个点连接成一个三角形,很多三角形组成一个模型。贴图就是模型的每个点(x,y,z)对应的一个平面的(u,v),u,v也就是平面位图的x,y,只不过点用了x,y了,怕重复而已。Flash3d里面的贴图就是根据每个三角

2013-04-15 15:21:49 3509 2

原创 在ubuntu 11.10中设置代理

代理设置其实不复杂,在此只是做一个记录,环境:Ubuntu11.10(gnome 3.2)一、全局Gnome代理设置:       点击右上角用户名,可以在弹出的菜单中看到“系统设置”,然后在”网络“,打开网络设置对话框,选择”网络代理“,如图

2011-10-17 10:00:13 6220 2

转载 Ubuntu 11.10安装后必做的11项设置

来源:51CTO Ubuntu 目前是最流行的Linux桌面发行版本。据Distrowatch统计,过去的6个月来一直占据榜首。 Ubuntu 11.10 发布在即,给各位总结一些常用操作,希望对新手和老鸟有所帮助。  1,更新升级源  终端输入下

2011-10-14 14:56:19 2741

原创 Ubuntu 11.10中安装fcitx 4.0.1版本小企鹅输入法

最新版本的Ubuntu 11.10 于昨天正式发布了,今天抽空将机器上的系统换成了最新的版本了,遇到第一个问题就是配置Fcitx的五笔拼音输入法。       首先通过官方源安装Fcitx,默认已经是Fcitx4.0.1版本了,命令如下:        sudo apt-

2011-10-14 14:14:30 4771 1

原创 Ubuntu下节省上网流量的几种途径

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->Ubuntu节省上网流量方案由于种种原因,我的Ubuntu下不方便使用家里的宽带,还好我的手机每个月有650M的流量可以使用,通过手机来在电脑上查询一点文字资料还是比较好的,所以从网上找了一些方法,来尽量节省一点流量的

2011-06-13 15:42:00 1137

原创 Ubuntu下手动安装Firefox最新版本

本人所用的Ubuntu版本是10.4.2,虽然有些老,但基于稳定性考虑,还是坚持使用下去,由于Ubuntu的官方软件库里的Firefox仍为3.6版本的,想安装最新版(目前是4.0.1)的话,还是需要手工安装定制一下。     首先是官方网下载Firefox的Linux平台包。地址为:http://www.firefox.com.cn/download/ ,找到最新的Linux版本,下载后得到

2011-06-13 14:48:00 1597

原创 Android X86版本体验

<br />     Android系统目前可以说是移动互联网领域中最火最有潜力的一个操作系统的,若囊中羞涩或者更方便地体验这个操作系统,可以通过虚拟机来安装一个x86版本的,目前最新的版本是Android2.2.1的,可以通过http://code.google.com/p/android-x86/downloads/list上下载到最新版本的ISO镜像文件,然后通过VirtualBox 或VMware来安装该系统到虚拟硬盘上,以便经常打开使用。<br />     不过目前我在Vmware上安装后遇到一

2011-02-08 00:48:00 1607

转载 Android开放引发混乱 谷歌可能适当封闭

<br />近日,美国市场研究公司IDC发布报告称,谷歌Android明年将成为欧洲第一大智能手机平台。而电子产业研究机构 DIGITIMESResearch分析师林俊吉预计,在智能手机平台争霸战中,Android将比原先在2009年所做的评估早一年,提前于2011年成为全球第一。<br />  得益于Android的野蛮增长,不少新兴手机力量正在兴起或者复兴。<br />  然而隐患也伴随而来:开放的Android系统使得手机厂商进入门槛越来越低,这将迫使手机厂商的竞争逐渐止步于硬件层面,从而引发新一轮手

2011-02-07 16:15:00 823

转载 VM下Ubuntu10.10里安装VMtools成功还是无法显示共享文件夹问题

<br />虚拟机安装Ubuntu10.10采用默认安装,选择中文,一直往下点。安装好后更新文件即可。<br />安装VMtools时,把VMtools复制到tmp目录下,解压。在终端以root用户进入到tmp目录下,执行./*pl,即可,一直回车。<br />会遇到找不到c header files,无c complie等问题。则首先执行下面的命令:<br />sudo -s     //进入root权限<br />cd /lib/modules/$(uname -r)/build/include

2011-02-06 01:08:00 2454

原创 从多方面理解Android体系结构

<br />Android作为一个为当前手机系统市场带来新的活力的具有空前生命力的移动操作系统,其成功有其必然性,它定是集众高人的智慧,具有说也说不完的优点所在。若想真正了解它,掌握它,肯定需要一个不断深入学习的过程,这里不防先从下面几个角度来理解Android系统的优点。<br />一、以分层的方式来看Android<br />首先看一下官方关于Android体系结构的图:<br /><br />相信大家对上面这个图都见过很多次了,甚至已经印在脑中了,这里我也不详细赘述了,只是简单描述一下;<br />1

2011-01-26 00:55:00 4375 1

转载 数学是成就卓越开发人员的必备技能

<br />编者按:原文作者Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文就是其中一篇,作者认为:成为优秀的开发人员,可以没有数学技能,但成为卓越的开发人员,不能没有。<br /><br /><br />不久之前,我开始思索数学。你也知道,到目前为止,我编写软件也有几年了。老实说,在我的工作当中,我还没有发现有关数学的需求。我要学习和掌 握许多新东西,包括语言、框架、工具、流程、沟通技巧和可以用来做你想到的任何东西的库。在我学的新东西中,数学并没有

2011-01-10 13:41:00 742

转载 把NDK集成到Eclipse

<br />前言<br />       最经在看Android方法的基础知识,看到一篇文章(http://www.rbgrn.net/content/348-get-your-eclipse-integrated-ndk-on)介绍如何把Android的NDK集成到Eclipse,顺便就把它翻译过来。<br />       注:<br />技术名称保留不译,比如Cygwin <br />Eclipse(英文版)的界面文本不译,比如按钮(Specify Resources)。 <br />括号内的内容,是

2011-01-09 23:58:00 857

转载 Android NDK概述

Android NDK概述<br /><br />介绍:<br /><br />Android NDK是一套工具,允许Android应用开发者嵌入从C、C++源代码文件编译来的本地机器代码到各自的应用软件包中。<br /><br />重要:<br />    Android NDK 只能被用于使用该平台的Cupcake (1.5)或是更新发布的系统映像。<br /><br />    特别指出1.0和1.1系统映像不支持NDK,这是由于在1.5发布中对toolchain和相关ABI做了改变。<br /><b

2011-01-09 23:31:00 687

原创 Android最新代码下载(windows平台直接下载)

 Android作为一个十分火爆的开源系统,在开发应用的过程中难免要了解一下它的源代码,这样的话,才能更深层次地掌握和了解其原理,才能制作出更适合自己的东西,这里我们介绍一下在Windows平台上直接下载代码(其实在linux环境下更方便下载)。     1、下载及安装Git: Android源代码是通过一个开源的分布式版本控制软件Git,在Windows平台也有相应软件,可访问:http://code.google.com/p/msysgit/ 来下载最新版本Git工具。下载完成后,即可按默认设置来安装G

2011-01-08 23:30:00 1600

原创 Android异常记录

<br />为了能够更好地积累错误经历,避免重复犯同样的错误,有必要将自己在练习或学习过程的遇到的问题作一个记录,以备日后查询,也希望对各位同仁有个提醒的作用,追求共同进步<br /> <br />1、异常信息:Caused By: android.content.res.Resources$NotFoundException:String resource ID #0x86<br />相关代码是:<br /> <br />private TextView tv_height = null;<br /> <

2011-01-03 02:12:00 2141

原创 【转】Android DDMS详细使用说明

原文地址:http://www.moandroid.com/?p=638 DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。 如何启动 DDMS DDMS 工具存放在SDK – tools/路径下,启动DDMS方法如下: 直接双击ddms.bat运行; 在Eclipes调试程序的过程中启动DDMS,在Eclipe

2010-12-06 17:00:00 1208

原创 【转】Activity 、Intent深入解析

原文地址:http://www.moandroid.com/?p=1084 学习Android SDK有段时间了,对Activity 、Intent的学习与使用都比较了解。第一次完整的学习Activity 、Intent后,我就感觉这似乎与Windows COM技术有些似曾相识的感觉,写了一篇将Activity 与 COM做了比较,但是一直感觉意犹未尽,前几天在程序员杂志中看到一篇经典的文章,茅塞顿开。 声明:源文章来源于程序员2008年的第一期杂志,本人将这篇文章整理后与大家分享。 首先我们来

2010-12-06 16:43:00 475

原创 [转]Android之父深入解析Android

      原文地址:http://www.moandroid.com/?p=1065 上周末去光谷书城,不经意间看到了程序员杂志2008年合订本,无意中看到这篇经典的文章:Andy Rubin 独家专访,感受颇深,将这篇文章稍微整理了下,在这里与大家一起分享。声明:原文章来源于程序员杂志2008年第一期,本人看到这篇文章后收获很多,将原文稍微修改(原文比较长,去掉无关紧要的内容,保留经典部分)。 整理后的文章如下: 2007 年11 月Google 宣布Android 平台,被众多评论者认为是今年移

2010-12-06 15:18:00 601

转载 Android数据存储(总结篇)

By: 海市蜃楼在前面的2篇文章:Android SQLite解析、Android 应用程序之间数据共享中分别详细说明了,如何使用数据库存储信息,以及如何通过ContentProvider获取其他应用程序共享的数据,现将Android数据存储做下总结,在以后的开发过程中根据需求选择合适的数据存储方式。 Android提供了5种方式存储数据: 使用SharedPreferences存储数据; 文件存储数据; SQLite数据库存储数据; 使用ContentProvider存储数据; 网络存储数据; 其中3,4

2010-12-05 00:10:00 942

转载 Android 应用程序之间数据共享—ContentResolver

<br />Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可以。<br />如何将应用程序的数据暴露出去? Android提供了ContentProvider,

2010-12-05 00:01:00 594

百度翻译-自定义-计算机专业词库.zip

在使用百度翻译时,可以将此专业词库直接导入进去,这样,使用百度翻译时就可以使用上自定义的词库了,使翻译计算机软件相关英语时,更能准确了,特别是翻译字幕srt时,可以更准确地理解国外大神们的视频内容了

2021-11-28

奔跑吧Linux内核(带详细书签高清版本)

奔跑吧 – Linux内核... 1 致敬经典...3 致 谢... 6 Linux内核奔跑卷...12 第1章 ARM体系结构... 15 第2章 内存管理... 44 本章思考题...44 2.1 物理内存初始化... 48 2.1.1 内存管理概述... 48 2.1.2 内存大小... 49 2.1.3 物理内存映射... 50 2.1.4 zone初始化... 52 2.1.5 空间划分... 56 2.1.6物理内存初始化...57 2.2 页表的映射过程... 64 2.2.1 ARM32页表映射... 64 2.2.2 ARM64页表映射... 73 2.3 内核内存的布局图... 81 2.3.1 ARM32内核内存布局图... 81 2.3.2 ARM64内核内存布局图... 85 2.4 分配物理页面... 88 2.4.1 伙伴系统分配内存... 88 2.4.2 释放页面... 101 2.4.3 小结... 105 2.5 slab分配器... 106 2.5.1 创建slab描述符... 107 2.5.2 分配slab对象... 118 2.5.3 释放slab缓冲对象... 124 2.5.4kmalloc分配函数...127 2.5.5 小结... 128 2.6 vmalloc. 130 2.7 VMA操作... 138 2.7.1查找VMA..139 2.7.2 插入VMA.. 141 2.7.3 合并VMA.. 146 2.7.4 红黑树例子... 148 2.7.5 小结... 150 2.8 malloc. 151 2.8.1 brk实现... 151 2.8.2VM_LOCK情况...156 2.8.4 小结... 165 2.9 mmap. 168 2.9.1 mmap概述... 168 2.9.2 mmap小节... 170 2.10 缺页中断处理... 173 2.10.1do_page_fault()174 2.10.2 匿名页面缺页中断... 182 2.10.3 文件映射缺页中断... 186 2.10.4 写时复制... 192 2.10.5小结...200 2.11 page引用计数... 202 2.11.1struct page数据结构... 202 2.11.2_count和_mapcount的区别...206 2.11.3 页面锁PG_Locked. 209 2.11.4 小结... 210 2.12 反向映射RMAP. 211 2.12.1父进程分配匿名页面...211 2.12.2 父进程创建子进程... 216 2.12.3子进程发生COW...219 2.12.4 RMAP应用... 219 2.12.5小结...221 2.13 回收页面... 223 2.13.1 LRU链表... 223 2.13.2kswapd内核线程...235 2.13.3balance_pgdat函数...238 2.13.4shrink_zone函数...247 2.13.5shrink_active_list函数...252 2.13.6shrink_inactive_list函数...256 2.13.7 跟踪LRU活动情况... 262 2.13.8Refault Distance算法... 262 2.13.9小结...267 2.14 匿名页面生命周期... 270 2.14.1 匿名页面的诞生... 270 2.14.2 匿名页面的使用... 271 2.14.3 匿名页面的换出... 271 2.14.4 匿名页面的换入... 272 2.14.5 匿名页面销毁... 272 2.15 页面迁移... 274 2.15.1migrate_pages()函数...274 2.15.2 页迁移的应用... 281 2.16 内存规整(memory compaction)... 283 2.16.1 内存规整实现... 283 2.16.2 小结... 292 2.17 KSM... 294 2.17.1 KSM实现... 294 2.17.2 匿名页面和KSM页面的区别... 312 2.17.3 小结... 315 2.18 2016年最火的内存漏... 317 2.19 内存管理数据结构和API331 2.19.1 内存管理数据结构的关系图... 331 2.19.2 内存管理中常用API333 2.20最新更新和展望...337 2.20.1 页面回收策略从zone迁移到node. 337 2.20.2 OOMKiller改进... 338 2.20.3 swap优化... 339 2.20.4 展望... 340 第3章 进程管理... 341 本章思考题...341 3.1 进程的诞生... 343 3.1.1 init进程... 343 3.1.2 fork. 347 3.1.3小结...366 3.2 CFS调度器... 368 3.2.1权重计算...369 3.2.2进程创建...382 3.2.3进程调度...392 3.2.4scheduler tick. 402 3.2.5组调度...404 3.2.6 PELT算法改进... 409 3.2.7小结...410 3.3 SMP负载均衡... 413 3.3.1 CPU域初始化... 413 3.3.2 SMP负载均衡... 425 3.3.3 唤醒进程... 438 3.3.4 调试... 445 3.3.5 小结... 446 3.4 HMP调度器... 447 3.4.1 初始化... 447 3.4.1 HMP负载调度... 449 3.4.3 新创建的进程... 460 3.4.4 小结... 461 3.5 NUMA调度器... 463 3.5.1 node和page的关系... 464 3.5.2 扫描进程... 465 3.5.3 NUMA缺页中断... 467 3.5.4 进程迁移... 474 3.5.3 总结... 480 3.6 EAS绿色节能调度器... 482 3.6.1 能效模型... 484 3.6.2 WALT算法... 490 3.6.3唤醒进程...505 3.6.4 CPU动态调频... 516 3.6.5 小结... 519 3.7 实时调度... 522 3.7.1低延迟例子...523 3.8 最新更新与展望... 526 3.8.1 进程管理最新更新... 526 3.8.2 展望... 526 第4 章 并发与同步... 527 本章思考题...527 4.1 原子操作与内存屏障... 530 4.1.1 原子操作... 530 4.1.2 内存屏障... 532 4.2 spinlock. 535 4.2.1spinlock实现...535 4.2.2spinlock变种...538 4.2.3 spinlock和raw_spin_lock. 539 4.3 信号量... 540 4.3.1 信号量... 540 4.3.2 小结... 543 4.4 Mutex互斥体... 544 4.4.1 MCS锁机制... 545 4.4.2 Mutex锁的实现... 552 4.4.3 小结... 558 4.5 读写锁... 559 4.5.1 读者信号量... 559 4.5.2写者锁...565 4.5.3 小结... 571 4.6 RCU.. 572 4.6.1 经典RCU和Tree RCU.. 575 4.6.2 TreeRCU设计... 579 4.6.3 小结... 601 4.7 内存管理中的锁... 603 4.8最新更新与展望...612 4.8.1 QueuedSpinlock. 612 4.8.2读写信号量优化...619 4.8.3 展望... 620 4.8.4 推荐书籍... 620 第5章 中断管理... 621 本章思考题...621 5.1 Linux中断管理机制... 623 5.1.1 ARM中断控制器... 623 5.1.2 硬件中断号和Linux中断号的映射... 627 5.1.3 注册中断... 638 5.1.4 ARM底层中断处理... 646 5.1.5 高层中断处理... 654 5.1.6 小结... 663 5.2 软中断和Tasklet. 665 5.2.1SoftIRQ软中断...665 5.2.2Tasklet.670 5.2.3local_bh_disable/local_bh_enable.675 5.2.4小结...676 5.3Workqueue工作队列...679 5.3.1 初始化工作队列... 680 5.3.2创建工作队列...686 5.3.3调度一个work.692 5.3.4 取消一个work. 703 5.3.5 和调度器的交互... 707 5.3.6 小结... 709 第6章 调试... 712 6.1 QEMU调试Linux内核... 712 6.1.1 QEMU运行ARM Linux内核... 712 6.1.2 QEMU调试ARM-Linux内核... 715 6.1.3 QEMU运行ARMv8开发平台... 716 6.1.4 文件系统支持... 718 6.1.5图形化调试...719 6.1.6 实验进阶... 722 6.2 Ftrace. 723 6.3SystemTap.740 6.3.1 ARM上运行SystemTap. 740 6.4 内存检测... 744 6.4.1slub_debug.744 6.4.2内存泄漏检测kmemleak.748 6.4.3 Kasan内存检测... 750 6.5 死锁检测... 753 6.6 内核调试秘籍... 759 6.6.1 printk. 759 6.6.2动态打印...760 6.6.3 RAMConsole. 762 6.6.4 OOPS分析... 762 6.6.5 BUG_ON()和WARN_ON()765

2018-09-04

MSXML3安装包

可以用来在Linux下通过Wine来安装

2014-05-08

Linux程序设计(第四版)源代码.zip

 本书讲述了Linux系统及其他UNIX风格的操作系统上的程序开发,主要内容包括标准Linux C语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统存储Linux中的数据,为X视窗系统建立图形化用户界面等。本书通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关的知识。   本书适合Linux的初学者及希望利用Linux进行开发的程序人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。

2012-08-30

C语言的科学和艺术经典书中源码

此书我觉得应该属于经典书,有很多思想方面的经验,有助于透过面面俱到的C语言,看其本质,书有在ANSI C标准库的基础上,加入了自己的库,有很大的参考价值,而且同作者的另一本书《编程抽象思想-C语言描述》也用到了相同的库,都可参考

2012-07-31

Linux 常用C函数(中文版HTML版)

Linux C 函数参考”的文本文件,并在此基础重新排版并制成html文件以方便广大爱好者阅读,其重要性不必多说

2011-12-08

程序设计抽象思想:C语言描述

C语言编程思想精华,一本难得的经典呀,值得收藏慢慢品味大师的思想 本书全面介绍了数据结构的基础内容,帮助学生深入了解软件工程的思想和技术。学生还可以通过对一些高级编程概念(如接口、抽象和封装)的了解,为进一步深入学习高级编程知识打下坚实的基础。本书观点清晰明了、语言风格鲜明独特,深入浅出地介绍了一些高级主题。

2011-10-25

Turbo C实用大全

本书的目的就是为初学者提供一本全面了解C语言基础、库函数和Turbo C的集成开发环境的教材,因此本书的内容编排上特别注意两个字:“易”字,通俗易懂,深入浅出,从最简单的例子着手逐步深入。第2个字“全”字,系统、完整地介绍了C语言的基本概念、基本语法。 很适合作为一个手册保留

2011-10-13

Linux内核设计与实现(第2版)

经典的内核入门书,你懂的, 《Linux内核设计与实现》相对于Daniel P. Bovet和Marco Cesati的内核巨著《Understanding the Linux Kernel》,少了五分细节;相对于实践经典《Linux Device Drivers》,又多了五分说理。可以说,本书填补了Linux内核理论和实践之间的鸿沟,真可谓“一桥飞架南北,天堑变通途”

2011-08-24

linux 2.4.0 源代码

经典版本,用来研究Linux系统源代码,配套毛德操的《Linux内核源代码情景分析》

2011-08-14

Android_3D_OpenGL ES 基础教程

Android_3D_OpenGL ES 基础教程(中文版),从3D相关的基本概念讲起,也是很好的入门资料,需要的同仁拿去

2011-07-07

Android源代码下载工具(windows 平台)

这是一个很实用的Windows平台上的下载Android全部源代码的小工具,本来在Windows平台下没有类似Linux下的git 的repo命令,这个小工具正好弥补了这个缺点。

2011-01-09

USB转串口For windows7&Vista驱动程序(PL2303芯片)

USB转串口For windows7&Vista驱动程序(PL2303芯片)很珍贵

2010-03-28

s3c2410处理器手册(datasheet)

s3c2410 datasheet作为官方的一个手册,内容全面,要想掌握ARM9硬件编程及应用编程,看懂这个手册将是第一步,仿照手册内容,先从简单编程来控制硬件,逐步深入,登堂入室,进入充满充满机遇的嵌入式开发领域。

2009-09-23

2009年软件水平考试必备-2007下半年试题分析与解答-嵌入式系统设计师.pdf

2009年软件水平考试必备-2007下半年试题分析与解答-嵌入式系统设计师 此文件是从辅导书《2007下半年试题分析与解答》中拆分出嵌入式系统分析师考试的部分,以方便大家,希望对备考的同志们有所帮助

2009-09-15

2009年软件水平考试必备-2006下半年试题分析与解答-嵌入式系统设计师

2009年软件水平考试必备-2006下半年试题分析与解答-嵌入式系统设计师 此文件是从辅导书《2006下半年试题分析与解答》中拆分出嵌入式系统分析师考试的部分,以方便大家,希望对备考的同志们有所帮助

2009-09-15

构建嵌入式Linux系统(part2)

业界第一本深入探讨基于Linux内核的嵌入式系统开发的权威指南。书中总结了嵌入式开发过程中的许多以前从未形成正式文档的经验之谈。

2009-09-04

构建嵌入式Linux系统(part1)

业界第一本深入探讨基于Linux内核的嵌入式系统开发的权威指南。书中总结了嵌入式开发过程中的许多以前从未形成正式文档的经验之谈。

2009-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除