本文转自自:http://www.jianshu.com/p/035550ae05d2 为什么会产生并发 1、多个用户同时登陆的时候,他们有可能在任何时刻以任意的组合调用内核代码。 2、smp系统可能同时在不同的处理器上执行你的代码。 3、内核代码是抢占式的,你的程序有可能随时被剥夺掉处理器。 4、 ...
分类:
系统相关 时间:
2017-04-20 19:57:24
阅读次数:
309
Linux系统的组成部分:内核+根文件系统 内核的功能:进程管理、内存管理、网络管理、文件系统、驱动程序、安全功能 系统在运行时要么就是在运行内核代码,要么就是在运行应用程序代码。如果一个程序大多数时间在内核的系统调用上,那样真正执行业务功能的时间就少了,实际生产力不大。通常在开发程序的时候,大都不 ...
分类:
其他好文 时间:
2017-04-09 12:51:07
阅读次数:
309
摘要: 在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。 声明: 此文为原创,欢迎转载,转载请保留如下信息 作者:聂飞(afreez) 北京 ...
分类:
其他好文 时间:
2017-03-23 23:31:31
阅读次数:
236
李亚健 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验过程: 实验内容为完成一个简单的时间片轮转多道程序内核代码 1.根据老师指导按照实验步骤,在实验楼环境下打开shell: cd LinuxKernel/ ...
分类:
其他好文 时间:
2017-03-05 17:52:06
阅读次数:
224
王康 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 分别是1 存储程序计算机工作模型,cpu执行程序的基础流程; 2 函数调用堆栈:各种寄存器和存储主要是为了指令的传取值,通过e ...
分类:
其他好文 时间:
2017-02-24 23:56:07
阅读次数:
500
原文链接:http://www.catb.org/esr/structure-packing/ 谁应阅读本文 本文探讨如何通过手工重新打包C结构体声明,来减小内存空间占用。你需要掌握基本的C语言知识,以理解本文所讲述的内容。 如果你在内存容量受限的嵌入式系统中写程序,或者编写操作系统内核代码,就有必 ...
分类:
其他好文 时间:
2017-02-13 15:17:32
阅读次数:
194
最近在ionic程序在安卓的微信x5内核中发现下拉的select不容易被点击到, 有一定几率能点出下拉框,在ios和原生内核并没有发现此类问题,测试后发现只有在没有引入ionic.bundle.min.js的时候才能正常的点出下拉框. 方案1: 我这边升级到了最新的ionic1.3.2之后好像在安卓 ...
分类:
微信 时间:
2017-02-09 13:09:43
阅读次数:
1077