《Linux操作系统分析》之分析Linux内核创建一个新进程的过程
本篇文章通过fork函数的调用,来说明在Linux系统中创建一个新进程需要经历的过程。 相关知识: 首先关于这篇文章会介绍一些用到的知识。 一、进程、轻量级进程、线程 进程是程序执行的一个实例。进程的目的就是担当分配系统资源的实体。 两个轻量级进程基本可以共享一些资源,比如数据空间、打开的文件等。只...
《Linux操作系统分析》之分析精简的Linux的内核中断和时间片轮询
本篇文章分析的是一个经过精简后的Linux系统,通过对中断和时间片轮询的分析。来说明系统中进程的启动和进程的切换机制。 相关知识 首先关于这篇文章会介绍一些用到的知识。 一、程序运行时堆栈的变化以及相关的知识,我已在 《Linux操作系统分析》之分析计算机如何启动以及如何工作...
【Linux操作系统分析】实验一:计算机是怎样工作的
学号:SA11**6254 实验内容: 请使用Example的c代码分别生成.cpp,.s,.o 和ELF可执行文件,并加载运行,分析.s汇编代码 在CPU上的执行过程。 从源代码到可执行文件共经历四个步骤: 1.预处理 预处理是在程序源代码被编译之前,由预处理器对程序源代码进行的处理。这个过程...
《Linux操作系统分析》之跟踪分析Linux内核的启动过程
本篇文章分析的是一个经过精简后的Linux系统MENUOS,通过对idle进程、1号进程的分析。来说明系统中进程的启动过程。 相关知识 首先关于这篇文章会介绍一些用到的知识。 一、什么是中断的上下文和进程的上下文。在这里大家很容易混淆这两个概念。先看下面这句话。 处理器总处于以下状态中的一种:1、内...
Linux操作系统分析 ------------------中国科技大学
http://teamtrac.ustcsz.edu.cn/wiki/Linux2014
【Linux操作系统分析】Ubuntu12.04内核升级和添加系统调用
1 Ubuntu12.04内核升级 1 准备条件: 安装有Unbuntu12.04的机器或者虚拟机 下载最新的稳定版Linux内核源码:下载地址是http://www.kernel.org/,现在最新的稳定版本是3.9.4 root权限 2 解压文件到/usr/src文件夹中 因为我是从本...
《Linux操作系统分析》之理解进程调度时机跟踪分析进程调度与进程切换的过程
本篇文章通过用gdb对进程调度时机跟踪来分析在Linux系统中进程调度与进程切换的过程。 相关知识 首先关于这篇文章会介绍一些用到的知识。 一、进程调度的分类: 传统上将进程分类为:“I/O受限(I/O-bound)”和“CPU受限(CPU-bound)”。前者频繁地使用I/O设备,并花费很多时间...