摘要: *阅读版本为linux-2.6.12.11. 进程管理的核心功能及相应原理通过调研相关文献资料(来源于读书报告\网络博客\相关书籍),我将进程管理的核心功能大致分为四类:控制,同步,通信,调度。进程控制:进程控制包括对单个进程本身的一些操作,比如控制进程的创建和删除以及状态的更迭等。下面详细描述一下 阅读全文
posted @ 2018-07-05 09:54 JK-Z 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1. Linux内核源代码中子目录结构 所阅读的内核版本为linux-2.6.12.1,偶数版本为稳定版本。 首先使用tree命令对整个内核文件进行观察如下: 可以发现目录和文件规模相当巨大,难以详尽描述,所以下面仅仅列出一级目录中的directories: 2. 主要子目录以及大致功能 从1中所说 阅读全文
posted @ 2018-07-05 09:50 JK-Z 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1. 操作系统的定义 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,一般来说至少包括这些组成部分:操作系统内核(kernel),系统调用(system call),文件系统(file system),shell。 一种较为狭义的定义是,操作系统是 阅读全文
posted @ 2018-07-05 09:41 JK-Z 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1. 系统调用 系统调用是操作系统提供的有效服务界面,一般使用高级语言编写,如c和c++,对于特定的较为底层的任务,则使用汇编语言指令。 2. API和系统调用 API,应用程序接口,提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力。 使用API而不直接调用系统调用的原因主要由以下两点: 阅读全文
posted @ 2018-07-05 09:37 JK-Z 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1. 进程的概念 首先,明确程序地定义,即仅仅是代码,其编写所用语言从高级到底层包括例如c、java等高级语言,汇编语言以及机械语言。以C语言为例,通过预处理,编译优化,以及链接库,最终生成可执行文件,我们称之为程序。可以明确,程序是静态的,可执行的。然后,建立在程序的概念上,进程可以非正式地表述为 阅读全文
posted @ 2018-07-05 09:35 JK-Z 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1. 进程通信(Process Communication)进程协作有其根本性的需求,主要是出于四点:信息共享,通过并行提升计算速度,利于模块化以及方便性。因此也衍生出了进程通信(IPC)的需求。下面将概述IPC的相关内容。进程通信用于进程之间的数据交换,主要有两种抽象模型:其一共享内存模型(Sha 阅读全文
posted @ 2018-07-05 09:32 JK-Z 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1. 文件 先说文件定义,根据《操作系统概念》所言,文件是记录在外存上的相关信息具有名称的集合。这里有一点,文件是存放在外存的,这是由于内存的断电易失性质导致的,虽然内存速度快,但是仍然需要文件来稳定地存放文件。而对于用户来说,文件是逻辑外存地最小分配单元,即数据只能通过文件的方式写到外存。 文件有 阅读全文
posted @ 2018-07-05 09:30 JK-Z 阅读(353) 评论(0) 推荐(0) 编辑