操作系统
时空恋旅人
坚持不懈的学习态度和坚韧的人生品质
展开
-
操作系统之旅--01(进程的描述与控制)
1.进程的了解 进程是程序的一次执行,他是一个程序及其数据在处理机上顺序执行时所发生的活动,它是系统进行资源分配和调度的一个独立单位。为了让参与并发执行的每个程序都能独立的运行,在操作系统中必须为之配置一个专门的数据结构,称为进程控制块PCB,系统用PCB来描述进程的基本情况和活动过程,进而控制和管理进程。这样有程序段,相关的数据段和PCB三部分便构成了进程实体。创建进程就是创建进程实体中...原创 2019-01-20 21:37:51 · 390 阅读 · 0 评论 -
操作系统之旅--02(几个经典的进程同步问题)
1.生产者-消费者问题 有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程将其所生产的产品放入一个缓冲区中;消费者进程可从一个缓冲区中取走产品去消费。尽管所有的生产者进程和消费者进程都是以异步方式运行的,但它们之间必须保持同步,既不允许消费者进程到一个空缓冲区去取产品,也不允许生产者进...原创 2019-01-22 21:02:02 · 1360 阅读 · 0 评论 -
操作系统之旅--05(死锁)
1.死锁 1.什么是死锁? 两个或两个以上的进程在执行的过程中,由于竞争资源或由于彼此通信而造成一种阻塞的现象,若无外力的作用他们将无法推进下去。死锁的原因主要就是由于多个进程对资源的争夺。 2.哪些原因可以导致死锁? 1.竞争不可抢占性资源, p1已经打开F1,想去打开F2,p2已经打开F2,想去打开F1,但是F1和F...原创 2019-02-17 11:13:14 · 274 阅读 · 0 评论 -
操作系统面试题(转载)
(一)请分别简单说一说进程和线程以及它们的区别。进程是具有一定功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源调度和分配的一个独立单位。 线程是进程的实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 一个进程可以有多个线程,多个线程也可以并发执行如果你对进程或者线程不太熟悉,建议阅读:进程与线程的一个简单解释(二)线程同步的方式有哪些? ...原创 2019-01-23 22:51:28 · 149 阅读 · 0 评论 -
操作系统之旅--03(线程)
1.线程的概念 用它来提高程序并发执行的程度。提高资源的利用率和系统的吞吐量。2.对进程的一个总结: 首先进程是一个可独立运行的基本单位。他有两个属性,第一进程是一个可拥有资源的独立单位,他如果不能拥有资源,那他就没办法运行,这些资源包括内存,磁盘,io设备等等。第二,进程同时又是一个可独立调度和分派的基本单位,因为进程有PCB,可根据PCB的信息来对进程进行...原创 2019-02-11 21:05:30 · 193 阅读 · 0 评论 -
操作系统之旅--04(处理机调度)
1.处理机调度的层次:高级调度,又叫长程/作业/宏观调度,他的调度对象是作业,不涉及CPU,外存后备队列中选择作业进入内存就绪队列。为他们创建进程分配资源。 低级调度又称为进程调度或者短程调度,其送调度的对象是进程或者内核线程,他主要是分配CPU,从就绪队列中选择一个进程来执行并由分派程序(Dispatcher)分配处理机。 中级调度又称为内存调度,目的是提高内存利用率和系统吞吐量。他会把...原创 2019-02-13 20:38:00 · 291 阅读 · 0 评论