计算机操作系统
Justmeh
这个作者很懒,什么都没留下…
展开
-
信号量与管程
<br />1.信号量: <br />1)信号量的定义:<br />每个信号量至少须记录两个信息:信号量的值和等待该信号量的进程队列。它的类型定义如下:(用类PASCAL语言表述)<br /> semaphore = record <br /> value: integer; <br /> queue: ^PCB; <br /> end; <br /> 其中PCB是进程控制块,是操作系统为每个进程建立的数据结构。<br />s.value>=0时,s.qu原创 2010-08-21 10:46:00 · 5686 阅读 · 0 评论 -
进程上下文与中断上下文
<br />处理器总处于以下状态中的一种:<br />1、内核态,运行于进程上下文,内核代表进程运行于内核空间。<br />2、内核态,运行于中断上下文,内核代表硬件运行于内核空间。<br />3、用户态,运行于用户空间。<br /><br />进程上下文:<br />在Linux中,用户程序装入系统形成一个进程的实质是系统为用户程序提供一个完整的运行环境。进程的运行环境是由它的程序代码和程序运行所需要的数据结构以及硬件环境组成的。进程的运行环境主要包括:<br />1.进程空间中的代码和数据、各种数据结构转载 2010-08-21 13:51:00 · 793 阅读 · 0 评论 -
进程和线程的区别
转自:http://www.cnblogs.com/engine1984/archive/2007/08/22/865562.html<br />进程概念 <br /> 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。 <br /> 在Mac、Wind转载 2010-08-21 11:56:00 · 1077 阅读 · 0 评论 -
多重处理与多道操作系统
<br />1.wiki对多重处理的解释是:<br />Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system. The term also refers to the ability of a system to support more than one processor and/or the ability to allocate tasks b原创 2010-08-20 15:57:00 · 3360 阅读 · 0 评论 -
操作系统接口
<br /> 操作系统是用户和计算机之间的接口,用户通过操作系统的帮助可以快速、有效和安全可靠地使用计算机各类资源。<br /> 通常操作系统提供两类接口:<br /> 程序一级的接口(程序接口)。<br /> 作业一级的接口(联机用户接口和脱机用户接口)。<br /> <br /> 操作系统是“用户与计算机之间的接口”,操作系统又向用户提供了“用户与操作系统的接口”支持用户和操作系统之间进行交互。用户与操作系统的接口通常是由“命令”和“系统调用”的形式表现出来的。<br />原创 2010-08-20 16:41:00 · 3001 阅读 · 0 评论 -
fork返回值
<br />本文来自CSDN博客http://blog.csdn.net/guichen83/archive/2009/05/08/4160697.aspx<br />fork简介: <br /> fork英文原意是“分岔,分支”的意思,而在操作系统中,乃是著名的Unix(或类Unix,如Linux,Minix)中用于创建子进程的系统调用。 <br />【NOTE1】 <br />fork () 的作用是什么?换句话说,你用 fork () 的目的是什么? <br />――是为了产生一个新的进转载 2010-08-21 14:12:00 · 1188 阅读 · 0 评论 -
内核与系统调用
<br />在一台计算机中,内核是大多数操作系统的主要单元,它是应用程序与硬件层实际数据处理的桥梁,它的主要功能就是管理系统的资源(硬件与软件的通信)。<br /><br />Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自己提供,运行于用户态。二者在使用方式上也有相似之处,在下面将会提到。<br原创 2010-08-20 16:33:00 · 1156 阅读 · 0 评论 -
程序的并发执行
<br /> 程序的并发执行,就是说系统中的各个部分不再以单纯的串行方式工作,在同一时刻系统中不是只有一个活动,而是存在许多并行活动。<br /> 从程序的活动方面看,则可能有若干个作业程序同时或者相互穿插在系统中并发执行。这时,计算机不再是简单的顺序执行一道程序。也就是说,一道程序的前一操作结束后,系统不一定立即执行其后续的操作,而可能转而执行其他程序的某一操作。<br /> 程序的并发执行可描述为:一组在逻辑上互相独立的程序或程序段在执行过程中其执行时间在客观上互相重叠,即原创 2010-08-20 17:19:00 · 3820 阅读 · 0 评论