OS
Olivia_Vang
水滴石穿
展开
-
使用strace,lstrace,truss来跟踪程序的运行过程
转发comment:可以用这篇文章了解一些 strace,lstrace,truss 命令的概念和用法。原文地址:https://www.ibm.com/developerworks/cn/linux/l-tsl/简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和l...转载 2020-03-31 14:11:33 · 852 阅读 · 0 评论 -
Linux 磁盘I/O的三种方式对比:标准I/O、直接 I/O、mmap
1.引入让我们先看一下Linux系统下IO结构模型从图中可以看到标准 I/O、mmap、直接 I/O 这三种 I/O 方式在流程上的差异1.1 标准I/O大多数文件系统的默认I/O操作都是标准I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间。读操作:操作系统检查内核的缓冲区有没有需要的数据,如果已经缓存了,那么...转载 2020-03-30 15:21:30 · 1664 阅读 · 0 评论 -
进程状态(含状态变迁图)
一、三态模型:三态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。(1)就绪:当一个进程获得了除处理机以外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态。就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态时,排入低优先级队列;当进程由I/O操作完成而进入就绪状态时,排入高优先级队列。...转载 2020-03-26 15:58:46 · 4410 阅读 · 0 评论 -
什么是进程?什么是线程?进程与线程的区别?
目录什么是进程?什么是线程?为什么要有线程?进程与线程的区别?进程与线程的选择取决条件?什么是进程?什么是线程?进程:进程是并发执行程序在执行过程中资源分配和管理的基本单位(资源分配的最小单位)。进程可以理解为一个应用程序的执行过程,应用程序一旦执行,就是一个进程。每个进程都有自己独立的地址空间,...转载 2020-03-26 13:39:53 · 1442 阅读 · 0 评论