操作系统

原创 2013年12月05日 00:25:20
操作系统是管理计算机硬件和软件资源的计算机程序。

操作系统中申请资源的基本单位是进程。

在CPU得到执行的基本单位是线程。

进程是由程序段、数据段、PCB组成的。

临界资源是指每次仅允许一个进程访问的资源。所以只能采用互斥访问来共享资源。互斥访问的方式有:信号量,互斥量,事件,临界区等。

临界区指在每个进程中访问临界资源的那段代码


产生死锁的根本原因是资源分配不当和资源数量不足,发生死锁的四个必要条件是:互斥条件,请求和保持条件,不剥夺条件和环路等待条件,银行家算法用于避免死锁

进程是系统进行资源分配和调度的一个独立单位。
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。这个就是多线程比多进程常用的原因。

进程间的同步:意思就是一个进程达到一个状态之后等待另一个进程。同步的方式有信号量(Semaphore),互斥量(Mutex),事件(Event),临界区(Critical Section)。其实这个也是上面讲到的互斥访问的方式,也就是说,进程间的同步机制也只有在需要互斥访问的时候才有讨论的意义。



操作系统常用算法

说明:本文转自http://blog.chinaunix.net/uid-25132162-id-361291.html 一、常见的批处理作业调度算法 1.先来先服务调度算法(FCFS):...
  • tingfeng96
  • tingfeng96
  • 2016年08月13日 22:17
  • 958

操作系统题库自整理

第1章 操作系统概论作业                  一、 单项选择题(请将答案填在题前的括弧内) ( )1、操作系统负责为用户程序完成()的工作。 A、应用无关和硬件相关  ...
  • samjustin1
  • samjustin1
  • 2016年09月25日 19:40
  • 6350

【操作系统】重点知识点总结

操作系统的基本特征 并发:同一段时间内多个程序执行(注意区别并发和并行,前者是同一时刻的多个事件,后者是统一时间段内的多个事件) 共享:系统中的资源可以被内存中多个并发执行的进线程共同使用 虚...
  • Sugar_Z_
  • Sugar_Z_
  • 2016年05月28日 21:01
  • 15129

操作系统学习笔记(七)

关于存储器管理
  • qq_24282081
  • qq_24282081
  • 2017年04月26日 21:23
  • 360

操作系统学习笔记——线程

1.    多线程 l  操作系统引入进程的目的是,为了描述和实现多个程序的并发执行,以改善资源利用率级提高系统的吞吐量。 l  为什么引入线程?为了减少程序并发执行时系统所付出的额外开销,使操作...
  • yake25
  • yake25
  • 2012年04月29日 15:11
  • 4615

操作系统——作业管理

先来理解几个概念         作业管理、通信事务管理是操作系统提供给用户的最直接服务。         操作系统类型:单用户操作系统;多道批处理系统;分时系统(Unix系统);实时系统;网络操作系...
  • xuyuqingfeng953
  • xuyuqingfeng953
  • 2016年05月08日 15:54
  • 1335

操作系统思考 第七章 缓存

第七章 缓存 作者:Allen B. Downey 原文:Chapter 7 Caching 译者:飞龙 协议:CC BY-NC-SA 4.0 7.1 程序如何运行 为了理...
  • u010027547
  • u010027547
  • 2016年07月15日 13:57
  • 1780

操作系统堆栈的那些事

堆栈是编程中很重要的概念,相信很多人也跳过坑,然后解决之后,继续跳坑。想整理堆栈的概念很久了。最近看了程序员自我修养,就一起整理一下吧。 本文将从几个方面学习一下堆栈 1. 堆栈概念 2. ...
  • simonjay2007
  • simonjay2007
  • 2015年06月18日 14:57
  • 2474

[操作系统]内存管理

本文内容参考自如下博客与书籍: http://blog.csdn.net/windowseight/article/details/8279863 http://bbs.chinaunix...
  • cn_wk
  • cn_wk
  • 2016年10月05日 00:52
  • 737

操作系统的信号量 进程互斥 同步等概念

摘 要: 本文针对目前操作系统中利用信号量解决进程间的同步和互斥的问题,系统地总结了解决问题的一般性规律。首先介绍了信号量的定义及在信号量上可以执行的两个操作,并分别详细说明了如何利用信号量实现进程...
  • lujiandong1
  • lujiandong1
  • 2015年03月23日 08:39
  • 3398
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:操作系统
举报原因:
原因补充:

(最多只允许输入30个字)