1.前言 本文主要基于Linux 2.6源代码分析进程模型。源代码下载地址:https://elixir.bootlin.com/linux/v2.6.39/source 2.进程 定义:进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 ...
分类:
系统相关 时间:
2018-05-01 20:32:58
阅读次数:
276
1. 前言Linux操作系统的简易介绍 Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。 (1)内核 内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需 ...
分类:
系统相关 时间:
2018-05-01 20:30:30
阅读次数:
218
一:关于进程: 2.1 进程的创建:进程创建是操作系统执行程序的需要或者用户或进程要求创建一个新的进程。进程创建首先是在进程表中为进程建立一个进程控制块PCB,采用fork()系统调用将复制执行 进程的PCB块,U区和内存图像到新的进程。 主要内容包括:进程创建原语、fork()系统调用的编程举例和 ...
分类:
系统相关 时间:
2018-05-01 20:16:41
阅读次数:
224
1.前言 本文基于Linux-2.6.34.1,主要分析其进程模型,其中主要内容包含进程的组织、转换、调度,以及在分析过程中对其一点小看法 付源码下载地址:https://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/ 2.进程是什么 2.1 进程的概念 ...
分类:
系统相关 时间:
2018-05-01 15:29:42
阅读次数:
288
挑选一个开源的操作系统,Linux深入源码分析其进程模型,具体包含如下内容: 1.操作系统是怎么组织进程的:以下参考了文章编号1672-5913(2009)14-0027-01举的代码例子 使用了sort()调用创建进程: #include<stdio.h> main(){ pid x=0; pri ...
分类:
系统相关 时间:
2018-05-01 15:20:47
阅读次数:
236
写在最前: 本次使用的内核源码:Linux 0.12版本。 这篇文章在讲什么:旨在利用源码来帮助理解操作系统中进程这一概念。 进程:这是对正在运行程序的一个抽象。操作系统的其它所有内容都是围绕着进程的概念展开的。一个进程就是一个正在执行程序的实例。 一.操作系统是如何组织进程的 1.进程数 在sch ...
分类:
系统相关 时间:
2018-05-01 12:28:39
阅读次数:
221
前言: 这是一篇关于linux操作系统的简单介绍。linux本身不能算是操作系统,只是一个内核,基于linux内核的操作系统有很多,比如流行的android,ubuntu,红旗linux等等。Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。L ...
分类:
系统相关 时间:
2018-05-01 12:24:39
阅读次数:
260
一、 分析和总结自己三次作业来的设计策略及其变化 a) 第一次作业 比较幸运第一次接触多线程的时候就可以遇到最后的方案,这次作业我运用的是synchronized+notified的策略,通过电梯线程和scheduler线程互相唤起来实现多线程的运行,而在线程不进行计算的时候就让现场wait。这样将 ...
分类:
其他好文 时间:
2018-05-01 10:50:27
阅读次数:
129
一、关于进程 1.1 什么是进程? 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织 ...
分类:
系统相关 时间:
2018-05-01 10:50:02
阅读次数:
264
1.前言 本文基于Linux 2.6.32分析其进程模型,包括进程的概念、组织、转换、调度等内容,帮助对操作系统课程及Linux相关知识的理解和学习。 附Linux Kernel 2.6.32源码下载地址: https://mirrors.edge.kernel.org/pub/linux/kern ...
分类:
系统相关 时间:
2018-05-01 10:45:25
阅读次数:
250