码迷,mamicode.com
首页 >  
搜索关键字:用户态 内核态    ( 1022个结果
Synchronized
我们可以利用synchronized关键字来对程序进行加锁。它既可以用来声明一个synchronized代码块,也可以直接标记静态方法或者实例方法。 synchronized怎么实现线程的同步? 早期的synchronized属于重量级锁,依赖于mutex lock实现,线程之间的切换涉及到 用户态 ...
分类:其他好文   时间:2019-10-04 19:02:50    阅读次数:69
并发编程-协程
协程:单线程下的并发,又称为微线程,纤程。一句话说明什么是协程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 协程是基于单线程实现并发,即只用一个主线程(cpu只用一个),为实现并发,先认识并发本质(切换+保存状态) cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切 ...
分类:其他好文   时间:2019-10-04 00:04:09    阅读次数:86
LIO -SCSI target
2010年底,LIO 项目获选成为新的内核态的 SCSI target,取代原有的用户态的 STGT 项目。当时有两个主要的竞争项目(LIO和SCST),都在努力将代码并入主线内核。本文将比较着两个项目,并尽力描述他们都提供了什么东西。 什么是 SCSI Target? SCSI 子系统使用了一种客 ...
分类:其他好文   时间:2019-10-02 22:46:53    阅读次数:115
# 操作系统基本概念
操作系统基本概念 系统调用 为什么要提供系统调用,这是因为要将系统资源交由操作系统来进行一个统一的协调的管理。 对于编程语言来讲,操作系统提供的系统调用被封装成为了一个个的库函数,为编程人员屏蔽了下层的细节。 用户态和核心态 对于有一些操作(计算机指令的执行)来说,他是危险的。所以不能让所有的应用程 ...
分类:其他好文   时间:2019-10-02 16:28:28    阅读次数:109
go语言--goroutine
一、goroutine goroutine就是Go语言提供的一种用户态线程。Go自己实现了goroutine的调度器(Scheduler),Go的调度器由三部分组成: M:指的是Machine,一个M直接关联了一个内核线程。 P:指的processer,代表M所需的上下文环境,也是处理用户级代码逻辑 ...
分类:编程语言   时间:2019-09-24 10:30:29    阅读次数:87
Linux kernel 4.20 BPF 整数溢出漏洞分析
分析的代码为 版本:https://elixir.bootlin.com/linux/v4.20 rc3/source。因为该漏洞影响 ,主要Linux发行版并不受其影响。 一、简介 的全称是 ,字面意思意味着它是从包过滤而来,该模块主要就是用于用户态定义数据包过滤方法;从本质上我们可以把它看作是一 ...
分类:系统相关   时间:2019-09-20 23:08:36    阅读次数:116
time 命令
1)实际时间(real time): 从command命令行开始执行到运行终止的时间; 2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和; 3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时间,即命 ...
分类:其他好文   时间:2019-09-13 01:45:29    阅读次数:95
sysfs学习
1. sysfs是一种用户态与内核的交互机制。在/sys/目录下每个文件可以通过读,写操作下发命令到内核,内核定义相应的读写操作完成指定的功能。 比如现在做的一个项目,需要在/sys/devices/目录下创建自己模块的一个目录,假设是mpath,同时要在mpath下创建文件info, action ...
分类:其他好文   时间:2019-09-03 11:42:18    阅读次数:79
操作系统复习
用户态到内核态的切换发生了什么 1.读取tr寄存器,访问TSS段 TSS段保存内核栈信息2.从TSS段中的sp0获取进程内核栈的栈顶指针 sp:堆栈指针(Stack Pointer)寄存器,用它只可访问栈顶。3.在内核栈中保存当前cs,ss,eip,esp寄存器的值(地址) cs 为代码段寄存器 s ...
分类:其他好文   时间:2019-08-29 20:30:59    阅读次数:130
从socket can中断到netlink用户态内核态通信
1. Linux中的进程间的通信机制源自于Unix平台上的进程通信机制。Unix的两大分支AT&T Unix和BSD Unix在进程通信实现机制上的各有所不同,前者形成了运行在单个计算机上的System V IPC,后者则实现了基于socket的进程间通信机制。同时linux也遵循IEEE制定的po ...
分类:Web程序   时间:2019-08-29 11:08:04    阅读次数:193
1022条   上一页 1 ... 15 16 17 18 19 ... 103 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!