码迷,mamicode.com
首页 >  
搜索关键字:用户态    ( 903个结果
Java并发编程总结2——慎用CAS
一、CAS和synchronized适用场景 1、对于资源竞争较少的情况,使用synchronized同步锁进行线程阻塞和唤醒切换以及用户态内核态间的切换操作额外浪费消耗cpu资源;而CAS基于硬件实现,不需要进入内核,不需要切换线程,操作自旋几率较少,因此可以获得更高的性能。 2、对于资源竞争严重 ...
分类:编程语言   时间:2016-06-08 12:08:30    阅读次数:313
多线程之:用户态和内核态的区别
一:大话版用户态和内核态 (1)用户态和内核态的概念? >内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序 >用户态: 只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取 (1) ...
分类:编程语言   时间:2016-06-07 17:54:35    阅读次数:294
Linux内核通信之netlink机制
前言: 开发和维护内核是一件很繁杂的工作,因此,只有那些最重要或者与系统性能息息相关的代码才将其安排在内核中。其它程序,比如GUI,管理以及控制部分的代码,一般都会作为用户态程序。用户态和内核态的通讯机制IPC(interprocess   communication  )机制:比如系统调用,ioctl接口,proc文件系统以及netlink socket。 介绍: netlink so...
分类:Web程序   时间:2016-06-06 01:19:54    阅读次数:459
linux高性能服务器编程之poll
一.概述:和select不同的是,poll使用一个pollfd来指向所要监听的fd,事件,返回事件。(pollfd下面详细讲。)并且poll没有最大的文件描述符数量的限制,是自己定义一个pollfd数组来实现的。它的缺点和select差不多,即(1)每次调用poll,都需要把fd集合从用户态拷贝到内核态..
分类:系统相关   时间:2016-05-31 06:33:42    阅读次数:299
程序员必读:Linux内存管理剖析
现在的服务器大部分都是运行在Linux上面的,所以作为一个程序员有必要简单地了解一下系统是如何运行的。 对于内存部分需要知道: 先来看一些基本的知识,在进程看来,内存分为内核态和用户态两部分,经典比例如下: 从用户态到内核态一般通过系统调用、中断来实现。用户态的内存被划分为不同的区域用于不同的目的: ...
分类:系统相关   时间:2016-05-24 13:39:53    阅读次数:220
用户线程和内核线程的区别
1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。 2. 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但不能很好的利用多核Cpu ...
分类:编程语言   时间:2016-05-24 11:46:38    阅读次数:150
linux安全---iptables防火墙
防火墙分为内核态和用户态:iptables为用户态的netfilter为内核态的iptables综合语法:iptables-t表名[选项]链名条件-j动作iptables-traw/mangle/nat/filter-AI/-DFX/-Lvn--line-numbersINPUT/OUTPUT/FORWARD/PREROTING/POSTROUTING条件-jDROP/ACCEPT/REJECT/LOG个人电脑设置:..
分类:系统相关   时间:2016-05-16 17:49:45    阅读次数:296
f2fs中node page的lock_page
node page的lock_page首先是为了改变page的状态:set_page_dirty, 还有set_nid操作时也会设置父节点的nid, 但是这样设置node-page的粒度是不是太小了! node_page首先不会有用户态的进程去操作它, 因为node对用户态是透明的, 所以lock_ ...
分类:其他好文   时间:2016-05-14 10:15:36    阅读次数:541
Linux高级编程--11.信号
基本概念 信号在Linux中是一个比较常见的概念,例如我们按Ctrl+C中断前台进程,通过Kill命令结束进程都是通过信号实现的。下面就以Ctrl+C为例简单的说明信号的处理流程: 用户按下Ctrl-C,这个键盘输入产生一个硬件中断。 该进程的用户空间代码暂停执行,CPU从用户态切换到内核态处理硬件... ...
分类:系统相关   时间:2016-05-13 09:01:42    阅读次数:230
Linux framebuffer的介绍和使用
1. 介绍 Linux下的framebuffer是用于在显示器上显示图像的硬件无关抽象层, 意味着包含当前视频帧的一块内存区域 Framebuffer看成是显示内存的一个映像, 将其映射到进程地址空间之后, 可以直接进行读写操作, 写操作可以立即反应在屏幕上, 这种操作是抽象统一的, 用户态进程不必... ...
分类:系统相关   时间:2016-05-10 02:04:58    阅读次数:447
903条   上一页 1 ... 57 58 59 60 61 ... 91 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!