码迷,mamicode.com
首页 >  
搜索关键字:用户态    ( 903个结果
Java并发编程总结2——慎用CAS(转)
一、CAS和synchronized适用场景 1、对于资源竞争较少的情况,使用synchronized同步锁进行线程阻塞和唤醒切换以及用户态内核态间的切换操作额外浪费消耗cpu资源;而CAS基于硬件实现,不需要进入内核,不需要切换线程,操作自旋几率较少,因此可以获得更高的性能。 2、对于资源竞争严重 ...
分类:编程语言   时间:2016-07-14 02:36:22    阅读次数:228
可重入函数与线程安全的区别与联系
1、可重入函数1)举例说明:main函数调用insert函数向一个链表head中插入节点node1,插入操作分为两步,刚做完第一步的时候,因为硬件中断使进程切换到内核,再次回用户态之前检查到有信号待处理,于是切换到sighandler函数sighandler也调用insert函数向同一个链表head中插入节点nod..
分类:编程语言   时间:2016-07-13 14:01:25    阅读次数:182
Linux内核ROP学习
0x00 前言 1.SMEP(Supervisor Mode Execution Protection):一种减缓内核利用的cpu策略,禁止内核态到用户态内存页的代码执行(32位的addresses < 0x80000000),每一页都有smep标识来标明是否允许ring0的代码执行。 2.传统的提 ...
分类:系统相关   时间:2016-07-11 18:32:07    阅读次数:235
Linux内存管理之页面回收【转】
转自:http://blog.csdn.net/bullbat/article/details/7311205 请求调页机制,只要用户态进程继续执行,他们就能获得页框,然而,请求调页没有办法强制进程释放不再使用的页框。因此,迟早所有空闲内存将被分配给进程和高速缓存,Linux内核的页面回收算法(PF ...
分类:系统相关   时间:2016-07-11 11:54:02    阅读次数:337
操作系统精髓与设计原理(原书第6版)——学习笔记(9)
?? 2.5.4 客户/服务器模型          Windows操作系统服务、受保护子系统和应用程序都采用客户/服务器计算模型构造,客户/服务器模型是分布式计算中的一种常用模型。          客户/服务器结构的优点如下: 简化了执行体。可以在用户态服务器中构造各种各样的API,而不会有任何冲突或重复;可以很容易地加入新的API。 提高了...
分类:其他好文   时间:2016-07-10 19:12:34    阅读次数:245
Linux内核内存管理-内存访问与缺页中断【转】
转自:https://yq.aliyun.com/articles/5865 摘要: 简单描述了x86 32位体系结构下Linux内核的用户进程和内核线程的线性地址空间和物理内存的联系,分析了高端内存的引入与缺页中断的具体处理流程。先介绍了用户态进程的执行流程,然后对比了内核线程,引入高端内存的概念 ...
分类:系统相关   时间:2016-07-10 16:35:20    阅读次数:424
ANSI C & POSIX 文件 IO
ANSI C C语言标准库函数:用户态 Windows和Linux平台通用 文件流指针:FILE* fopen、fclose、fwrite、fread... POSIX Linux系统调用函数:内核态 仅能在Linux系统中使用 文件描述符:file 结构体 open、close、write、rea ...
分类:其他好文   时间:2016-07-10 16:34:17    阅读次数:181
从源头看堆溢出——malloc与free
有关于linux下堆利用的文章有很多,之前我也曾总结过,但是并没有深入的追究。这次从源头入手来分析为什么会被利用,怎么被利用。所谓的源头就是堆管理机制,更详细的说就是libc.so中的mallc()与free()函数了。 首先说下堆机制,说白了堆只是一种用户态的内存管理机制而已。设立堆管理机制是为了 ...
分类:其他好文   时间:2016-07-06 20:07:14    阅读次数:588
LINUX kernel笔记系列 :IO块参数 图
Linux下,I/O处理的层次可分为4层: 系统调用层,应用程序使用系统调用指定读写哪个文件,文件偏移是多少 文件系统层,写文件时将用户态中的buffer拷贝到内核态下,并由cache缓存该部分数据 块层,管理块设备I/O队列,对I/O请求进行合并、排序 设备层,通过DMA与内存直接交互,将数据写到 ...
分类:系统相关   时间:2016-07-02 13:07:58    阅读次数:214
[原]openstack-networking-neutron(三)---用户态和内核态的区别
究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子: 1)例子 C代码 1. void testfork(){ 2. if(0 = = fork()){ 3. ...
分类:Web程序   时间:2016-06-29 20:41:00    阅读次数:175
903条   上一页 1 ... 55 56 57 58 59 ... 91 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!