
操作系统
文章平均质量分 88
A__17
这个作者很懒,什么都没留下…
展开
-
零拷贝技术
前言传统IO方式:读取磁盘文件并进行网络发送,数据需要copy四次: 第一次:将磁盘文件,读取到操作系统内核缓冲区(page cache)中。 第二次:将内核缓冲区中的数据copy到应用进程的buffer(用户程序中的缓存区)中。 第三步:将应用进程buffer中的数据copy到socket网络发送缓冲区(属于操作系统内核的缓冲区); 第四次:将socket buffer中的数据copy到网卡,由网卡进行网络传输。 零拷贝 磁盘IO过程中的零拷贝并不是不需要拷贝,而.原创 2015-06-07 22:37:18 · 940 阅读 · 0 评论 -
操作系统内存介绍
前言内存的分类:物理内存、虚拟内存、共享内存,它们分别对应top命令输出中的RES、VIRT、SHR三列。物理内存系统的物理内存被划分为许多相同大小的部分,也称作内存页。 内存页的大小取决于CPU的架构和操作系统的配置,一般为4KB。 物理内存的使用主要分为以下几方面: 内核使用: 操作系统启动时,位于/boot目录下的压缩内核文件会被加载到内存中并解压。这部分内容在系统允许期间都会常驻在内存的起始位置。 进程使用 : 除去内核使用的部分,所有的进程都原创 2015-09-24 14:22:07 · 4507 阅读 · 0 评论 -
进程和线程
进程和线程: 进程:是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。比如在Windows系统中,一个运行的xx.exe就是一个进程。 Java程序的进程中有几个线程:主线程、垃圾回收线程 线程:是指进程中的一个执行任务,一个进程中可以运行多个线程,多个线程可共享数据 进程与线程的区别: 1)进程有独立的进程空间,进程中的数据存放空间(...原创 2015-10-04 13:48:07 · 900 阅读 · 0 评论 -
进程间的通信方式
进程间的通信方式 信号 管道 信号量 共享内存 消息队列 套接字 信号 Signal概念:信号是 Linux 系统响应某些条件而产生的一个事件,由操作系统事先定义,接收到该信号的进程可以采取自定义的行为。这是一种“订阅-发布”的模式。来源硬件来源。如按下 CTRL+C、除 0、非法内存访问等等 软件来源。如 Kill 命令、Alarm Clock 超时、当 Reader 中止之后又向管道写数据,等等 说明: 除0 、溢出、非法转载 2013-12-01 23:30:07 · 990 阅读 · 0 评论 -
操作系统的内存管理
内存管理问题1、什么是局部性原理?时间上的局部性:最近被访问的页在不久的将来还会被访问,例如:循环语句; 空间上的局部性:内存中被访问的页周围的页也很可能被访问,例如:使用数组。2、什么是虚拟内存?1).内存的发展历程(了解)没有内存抽象(单进程,除去操作系统所用的内存之外,全部给用户的一个程序使用) 有内存抽象(多进程,进程独立的地址空间,交换技术(内存大小不可能容纳下...原创 2018-08-31 21:36:30 · 987 阅读 · 0 评论