IO Stevens在文章中一共比较了五种IO Model: blocking IO nonblocking IO IO multiplexing signal driven IO asynchronous IO blocking IO nonblocking IO IO multiplexing ...
分类:
其他好文 时间:
2017-05-11 19:47:23
阅读次数:
201
shell的性质 Linux系统的shell相当于操作系统的“一层外壳”,它是命令语言解释器,它为用户提供了使用操作系统的接口。它不属于内核,而是在内核之外以用户态方式运行。它的基本功能是解释并执行用户打入的各种命令,实现用户与Linux内核的接口。 个人理解:shell就是普通的用户态程序,能够理 ...
分类:
系统相关 时间:
2017-05-08 14:17:29
阅读次数:
186
所谓同步I/O是指在调用ReadFile、WriteFile等函数进行输入输出操作时,系统完毕了输入输出ReedFile、WriteFile才返回。在操作系统进行I/O操作的过程上,用户态线程不能运行。因此在同步I/O时。假设须要在I/0时进行其它操作就仅仅能再开启线程。 而异步I/O是在调用Rea ...
分类:
其他好文 时间:
2017-05-03 20:39:44
阅读次数:
164
临界区和互斥锁的区别1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用 ...
分类:
其他好文 时间:
2017-05-01 22:10:20
阅读次数:
301
Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序-》操作系统-》硬件 cpu-》内存-》磁盘 cpu与寄存器,内核态与用户态及如何切换 存储器系列,L1缓存,L2缓存,内存(RAM),EEPROM和闪存,CMOS与... ...
分类:
编程语言 时间:
2017-04-29 09:52:24
阅读次数:
239
Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序-》操作系统-》硬件 cpu-》内存-》磁盘 cpu与寄存器,内核态与用户态及如何切换 存储器系列,L1缓存,L2缓存,内存(RAM),EEPROM和闪存,CMOS与BIOS电池 ...
分类:
其他好文 时间:
2017-04-29 09:48:06
阅读次数:
560
Linux的防火墙主要工作在网络层,针对TCP/IP数据包实现过滤和限制,属于包过滤防火墙(或称为网路层防火墙)。 1.LINUX防火墙:Netfilter和iptables的主要区别如下: netfilter :位于Linux内核中的包过滤功能体系 称为Linux防火墙的“内核态” iptable ...
分类:
其他好文 时间:
2017-04-23 01:05:14
阅读次数:
171
Windows 实现TCP/IP 协议也是建立在上一篇博客的OSI 基础之上的。用户态是由ws2_32.dll 和一些其他服务提供者的 dll 共同实现,当中ws2_32.dll 是一个框架。能够容纳非常多的服务提供者,这些服务提供者事实上就是各种协议的实现者,如比較常见的有 TCP/IP 协议,I ...
在internet services课上老师说到Capriccio 是用户模式下的thread library,OS课里第2个project也是实现一个用户模式下的线程库。之前用过POSIX库,我知道这是在内核模式里的线程库,那就表示由内核来创建、调度线程吧。但内核就像一个黑盒,一直不明白它做了什么 ...
分类:
数据库 时间:
2017-04-16 14:06:01
阅读次数:
366
Windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。 虽然windbg也提供图形界面操作,但它最强大的地方还是有着强大的调试命令,一般情况会结合GUI ...
分类:
数据库 时间:
2017-04-13 00:26:10
阅读次数:
194