
操作系统学习
_猜猜猜
这个作者很懒,什么都没留下…
展开
-
MINIX源码ansi.h
/* The <ansi.h> header attempts to decide whether the compiler has enough * conformance to Standard C for Minix to take advantage of. If so, the * symbol _ANSI is defined (as 31459). Otherwise _ANS原创 2017-02-20 14:56:30 · 628 阅读 · 0 评论 -
操作系统——进程以及PCB介绍(一)
进程基本概念:进程的产生是因为为了使程序能并发执行,且为了对并发执行的程序加以描述和控制。 进程的结构:程序段、相关的数据段和 PCB (进程控制块Process Control Block)。 进程跟程序是不同的,进程是动态的,程序是动态的,进程有创建,执行,消亡,所以进程实体是有生命周期的,而程序只是一组有序指令的集合。 可以总结一下: (1) 进程是程序的一次执行。 (2) 进程是一原创 2017-03-05 15:48:05 · 9780 阅读 · 2 评论 -
操作系统——进程控制(二)
进程控制一般是由原语来实现的,原语是由若干指令组成,原语是“原子操作”,原子操作在管态下执行,常驻内存。 管态就是特权态,CPU执行状态有管态和目态两种,当CPU处理系统程序的时候,CPU会转为管态,CPU在管态下可以执行指令系统的全集(包括特权指令与非特权指令)。可以这样理解:当一个用户进程在运行过程中,它一直是目态,当需要系统服务时,就必须从当前PC运行的用户地址空间转移到内核代码地址空间,这原创 2017-03-05 17:14:51 · 596 阅读 · 0 评论 -
操作系统——进程同步(三)
进程同步中很著名的问题就是生产者-消费者问题,描述如下: 有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有 n 个缓冲区的缓冲池,生产者进程将它所生产的产品放入一个缓冲区中;消费者进程可从一个缓冲区中取走产品去消费。尽管所有的生产者进程和消费者进程都是以异步方式运行的,但它们之间必须保持同步,即不允许消费者进程到一个空缓原创 2017-03-06 16:22:27 · 430 阅读 · 0 评论 -
操作系统——内存管理(四)
在多道程序环境下,要使程序运行,必须先为之创建进程。而创建进程的第一件事,便是将程序和数据装入内存。如何将一个用户源程序变为一个可在内存中执行的程序,通常都要经过以下几个步骤:首先是要编译,由编译程序(Compiler)将用户源代码编译成若干个目标模块(Object Module);其次是链接,由链接程序(Linker)将编译后形成的一组目标模 块,以及它们所需要的库函数链接在一起,形成一个完整的原创 2017-03-06 17:26:17 · 386 阅读 · 0 评论