摘要: linux的内存管理 早期计算机中,程序是直接运行在物理内存上的,换句话说就是程序在运行过程中访问的都是物理地址,如果这个系统只运行一个程序,只要这个程序所需的内存不要超过该机器的物理内存就好,但系统都是支持多任务,多进程的,这个时候我们就要考虑到将系统内有限的物理内存如果有效第分配给多个程序了,这 阅读全文
posted @ 2016-07-17 15:47 夏日花开 阅读(163) 评论(0) 推荐(0)
摘要: 软链接和硬链接 文件是linux系统中最基础的抽象,linux遵循一切皆文件的理念,因此,很多交互是通过对读写文件来实现的 文件必须先打开才能访问,文件打开的方式有只读,只写,和读写模式,文件打开是通过唯一的描述符来引用的,该描述符是从打开文件关联的元数据到文件本身的映射,在linux内核中文件用一 阅读全文
posted @ 2016-07-17 15:30 夏日花开 阅读(194) 评论(0) 推荐(0)
摘要: 进程管理 Linux的进程管理包括进程调度,中断处理,信号处理,进程上下文切换,进程状态,进度内存等 什么是进程 一个进程是一个运行在处理器的程序的一个实体,该进程使用linux内核能够处理的任何资源来完成它的任务。 所有运行在linux操作系统中的进程都被task_struct结构管理,该结构同时 阅读全文
posted @ 2016-07-17 14:35 夏日花开 阅读(146) 评论(0) 推荐(0)
摘要: linux进程间的通信 进程间的通信就是不同的进程之间传播或交换信息,进程的用户空间是互相独立,进程之间可以利用系统空间交换信息。 管道 允许将一个进程的标准输出和另一个进程的标准输入连接在一起,主要用于不同进程之间的通信,linux shell允许重定向,而重定向使用的就是管道。 信号量 信号量是 阅读全文
posted @ 2016-07-17 14:30 夏日花开 阅读(135) 评论(0) 推荐(0)
摘要: linux进程的调度算法 这节我们来学习一下linux进程的优先级 linux进程的优先级 进程提供了两种优先级,一种是普通的进程优先级,第二个是实时优先级,前者使用SCHEED_NORMAL调度策略,后者可选SCHED_FIFO或SCHED_rr调度。任何时候,实时进程的优先级都高于普通进程,实时 阅读全文
posted @ 2016-07-17 14:00 夏日花开 阅读(1317) 评论(0) 推荐(0)