
操作系统
文章平均质量分 52
面向对象 修修补补
用心做好每一件事
展开
-
基础进程通信
45.互斥对象包含一个使用数量,线程ID和一个计数器。46.互斥对象是惟一与线程相关的内核对象,对互斥对象来说谁拥有谁释放。47.操作系统维护了线程的信息以及与该线程相关的互斥对象的信息,因为她知道哪个线程终止了。48.事件对象也属于内核对象,它包含以下三个成员: 。使用计数; 。用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值; 。用于原创 2014-04-16 22:50:46 · 586 阅读 · 0 评论 -
僵尸进程产生的原因及如何避免
如果子进程先于父进程退出, 同时父进程又没有调用wait/waitpid,则该子进程将成为僵尸进程。通过ps命令,我们可以看到该进程的状态为Z(表示僵死),原创 2014-09-28 23:25:03 · 1173 阅读 · 0 评论 -
详细分析死锁产生的条件与原因
一、定义死锁:集合中的每一个进程都在等待只能由原创 2014-08-08 00:11:32 · 1446 阅读 · 0 评论 -
进程、程序和线程的区别
1、区别①程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。②程序可以作为一种软件资料长期存在,而进程是有一定生命期的。程序是永久的,进程是暂时的。③进程更能真实地描述并发,而程序不能;④进程是由进程控制块、程序段、数据段三部分组成;⑤进程具有创建其他进程的功能,而程序没有。⑥同一程序同原创 2014-08-08 00:14:29 · 977 阅读 · 0 评论 -
进程控制在进程管理中的作用
进程控制是进程管理中最基本的功能。它用于创建一个新进程,终止一个已完成的进程,或者去终止一个因出现某事件而使其无法运行下去的进程,还可负责进程运行中的状态转换。一、创建进程1.引起创建进程的事件在多道程序环境中,只有(作为)进程(时)才能在系统中运行。因此,为使程序能运行,就必须为它创建进程。导致一个进程去创建另一个进程的典型事件,可以有以下四类:1) 用户登录在分时系原创 2014-08-08 00:12:51 · 1848 阅读 · 0 评论 -
操作系统的功能
作为用户/计算机接口的操作系统操作系统为程序员屏蔽了硬件细节,并为程序员使用系统提供方便的接口。它可以作为中介,使程序员和应用程序更容易地访问和使用这些功能和服务。操作系统通常提供了以下几个方面的服务:程序开发、程序运行、I/O设备访问、文件访问控制、系统访问、错误检测和响应、记账。作为资源管理器通常我们把控制机制想象成在被控制对象之外或原创 2014-06-14 23:25:41 · 753 阅读 · 0 评论 -
处理器(CPU)调度问题
由于处理机是最重要的计算机资源,提高处理机的利用率及改善系统性能(吞吐量、响应时间),在很大程度上取决于处理机调度性能的好坏,因而,处理机调度便成为操作系统设计的中心问题之一。一、处理机调度的层次1、高级调度:又称为作业调度或长程调度,其主要功能是根据某种算法,把外存上处于后备队列中的那些作业调入内存,也就是说,它的调度对象是作业。①作业是一个比程序更为广泛的概念,它不仅包含了原创 2014-07-24 00:24:40 · 1717 阅读 · 0 评论 -
I/O操作技术
对I/O操作有三种可能的技术:可编程I/O、中断驱动I/O、直接内存存取(DMA)可编程I/O当处理器正在执行程序并遇到一个与I/O相关的指令时,它通过给相应的I/O模块发命令来执行这个指令。使用可编程I/O操作时,I/O模块执行请求的动作并设置I/O状态寄存器中相应的位,它并不进一步通知处理器,尤其是它并不中断处理器。因此处理器在执行I/O指令后,还要定期原创 2014-06-10 23:11:35 · 1159 阅读 · 0 评论 -
多道批处理系统、分时系统和实时系统
1.多道批处理系统在单道批处理系统中,内存中仅有一道作业,它无法充分利用系统中的所有资源,致使系统性能较差。在多道批处理系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”。然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。其优缺点为:(1)资源利用率高;(2)系统吞吐量大:系统吞吐量是指系统在单位时原创 2014-07-18 00:07:08 · 5124 阅读 · 0 评论 -
cache替换算法总结
一、DRAM(动态随机存取存储器)和SRAM(静态随机存取存储器) DRAM只能将数据保持很短的时间。为了保持数据,DRAM使用电容存储,所以必须隔一段时间刷新(预充电)一次,如果存储单元没有被刷新,存储的信息就会丢失(关机就会丢失数据)。主要用于系统内存。 SRAM是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据,速度快,但是集成度低。主要用于CP原创 2014-06-07 10:48:34 · 12708 阅读 · 0 评论 -
磁盘存储器的管理
对文件的操作,都将涉及到对磁盘的访问。磁盘I/O速度的高低和磁盘系统的可靠性,都将直接影响到系统性能。1.数据的组织和格式:盘片----盘面----磁道----扇区。低级格式化----磁盘分区----高级格式化注意:每个分区就是一个独立的逻辑磁盘。2.磁盘的类型:1)固定头磁盘:在每条磁道上都有一读/写磁头,所有的磁头都被装在一刚性磁臂中。通过这些磁头可访问所有各磁原创 2014-07-18 00:08:23 · 1114 阅读 · 0 评论 -
如何定义自己的线程函数与第三方系统兼容
在多线程的环境中,我们需要有线程创建函数来创建需要的线程,一般的系统都是有自己的线程创建函数的,但是有的系统没有,或者说两个系统不兼容,那么我们就需要有自己的线程创建函数来兼容第三方,一般在模拟线程创建的时候都是用进程来实现的,下面就是一个例子:static intpthread_create(sp_pthread_t *thread, const void *attr, void原创 2015-08-07 17:44:51 · 695 阅读 · 0 评论