回顾知识 一 操作系统的作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口 管理、调度进程,并且将多个进程对硬件的竞争变得有序 关于操作系统的发展史,可以参考我之前的一篇博文:传送门 二 多道技术: ...
分类:
编程语言 时间:
2018-11-17 19:24:16
阅读次数:
178
1.中断机制的产生 为了实现多道程序并发执行而引入的一种技术 2.中断的概念和作用 发生中断,就意味着需要操作系统介入开展管理工作,CPU会立即进入核心态。 “中断”是CPU从用户态进入核心态的唯一途径。 3.中断的分类 外中断:外设请求和人工干预造成,中断信号来自CPU外部。 内中断(异常):中断 ...
分类:
其他好文 时间:
2018-11-10 17:52:41
阅读次数:
155
1 非抢占式和可抢占式内核 为了简化问题,我使用嵌入式实时系统uC/OS作为例子 首先要指出的是,uC/OS只有内核态,没有用户态,这和Linux不一样 多任务系统中, 内核负责管理各个任务, 或者说为每个任务分配CPU时间, 并且负责任务之间的通讯. 内核提供的基本服务是任务切换. 调度(Sche ...
分类:
系统相关 时间:
2018-11-01 15:03:53
阅读次数:
262
原文:https://blog.csdn.net/buptapple/article/details/21454167 Linux探秘之用户态与内核态 https://www.cnblogs.com/bakari/p/5520860.html 1、特权级 Intel x86架构的cpu一共有0~4四 ...
分类:
系统相关 时间:
2018-11-01 11:36:00
阅读次数:
185
此文已由作者尧飘海授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 概述 在日常程序开发中,很多JAVA程度员不太关心内存的使用情况。当然,如果程序员运气较好或者系统没有大规模的被测试或者被用户使用时,这个问题或许永远不出现,使得程序员一直认为内存反正是无限的,可以一直使用。 ...
分类:
其他好文 时间:
2018-10-30 12:09:11
阅读次数:
164
简单介绍 当然类似函数还有io_remap_pfn_range()。 remap_pfn_range() 为用户态提供了一种手段访问内核地址空间。它通过新页表,将一块内核物理内存映射到用户态进程空间。 remap_pfn_range() 函数的原型如下: 其中 unsigned long pfn 表 ...
分类:
移动开发 时间:
2018-10-28 00:53:32
阅读次数:
286
init简要 init是Android上启动的第一个用户态进程。 执行序列是: start_kernel() -> rest_init() -> kernel_init() -> init_post() -> run_init_process() ramdisk_execute_command是内核 ...
分类:
移动开发 时间:
2018-10-28 00:52:47
阅读次数:
248
概述:这篇文章来介绍LIO下的用户态工具targetcli来配置iSCSI服务 虚拟机环境:centos7.x(内核版本3.10.0-862.el7.x86_64) IP分别为192.168.1.200/201 targetcli安装 centos一般都自带了此工具,没有的话去官网下载,这里就不再介 ...
分类:
其他好文 时间:
2018-10-25 17:59:19
阅读次数:
5268
写爬虫的时候,使用guzzle异步并发的get请求真的好用,可以快速爬取,及时PHP不是多线程的,却能使用协程实现异步并发-用户态的多线程,也有时候,请求地址返回的页面很多待执行的JavaScript代码,数据需要动态渲染上去,这里有个简单的方法 就是使用querylist,用了这个扩展也可以不再依 ...
分类:
Web程序 时间:
2018-10-22 12:59:09
阅读次数:
646
tc的学习原来是想着直接从用户态学习的,但是万万没想到哇,qdisc class两个概念直接把我给搞晕了,直接看代码吧 调用:tc qdisc add dev tap0 root handle 1: htb default 2 在增加tc class的时候的调用栈是: 在qdisc中打点,发现每创建 ...
分类:
其他好文 时间:
2018-10-20 22:06:02
阅读次数:
210