摘要:
1. 系统调用 系统调用是操作系统提供的有效服务界面,一般使用高级语言编写,如c和c++,对于特定的较为底层的任务,则使用汇编语言指令。 2. API和系统调用 API,应用程序接口,提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力。 使用API而不直接调用系统调用的原因主要由以下两点: 阅读全文
摘要:
1. 进程的概念 首先,明确程序地定义,即仅仅是代码,其编写所用语言从高级到底层包括例如c、java等高级语言,汇编语言以及机械语言。以C语言为例,通过预处理,编译优化,以及链接库,最终生成可执行文件,我们称之为程序。可以明确,程序是静态的,可执行的。然后,建立在程序的概念上,进程可以非正式地表述为 阅读全文
摘要:
1. 进程通信(Process Communication)进程协作有其根本性的需求,主要是出于四点:信息共享,通过并行提升计算速度,利于模块化以及方便性。因此也衍生出了进程通信(IPC)的需求。下面将概述IPC的相关内容。进程通信用于进程之间的数据交换,主要有两种抽象模型:其一共享内存模型(Sha 阅读全文
摘要:
1. 文件 先说文件定义,根据《操作系统概念》所言,文件是记录在外存上的相关信息具有名称的集合。这里有一点,文件是存放在外存的,这是由于内存的断电易失性质导致的,虽然内存速度快,但是仍然需要文件来稳定地存放文件。而对于用户来说,文件是逻辑外存地最小分配单元,即数据只能通过文件的方式写到外存。 文件有 阅读全文