操作系统
文章平均质量分 70
jacson8408
寻得本性,自得其乐
展开
-
原子操作
概念原子操作:该操作绝不会在执行完毕前被任何其他任务或事件打断,它的最小的执行单位实现原子操作需要硬件的支持,是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。用途资源计数:数学的加减。很多引用计数(refcnt)就是通过原子操作实现的位图操作:在内核的很转载 2012-05-07 11:09:18 · 152 阅读 · 0 评论 -
简析管程
1.什么叫管程系统中的各种硬件资源和软件资源,均可用数据结构抽象地描述其资源特性,即用少量信息和对资源所执行的操作来表征该资源,而忽略了它们的内部结构和实现细节。利用共享数据结构抽象地表示系统中的共享资源,而把对该共享数据结构实施的操作定义为一组过程。代表共享资源的数据结构,以及由对该共享数据结构实施操作的一组过程所组成的资源管理程序,共同构成了一个操作系统的资源管理模块,我们称之为管转载 2012-06-04 01:05:32 · 381 阅读 · 0 评论 -
简析自旋锁
1.什么是自旋锁自旋锁是为实现保护共享资源而提出一种锁机制。自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。2.为什么需要自旋锁在短期间内进行轻量级的锁定。4.使用自旋锁的注意事项一个被争用的自旋锁使得请求它的线程在等待锁重新可用转载 2012-06-04 00:57:23 · 368 阅读 · 0 评论 -
原子操作
所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。原子操作主要用于实现资源计数,有两转载 2012-06-04 00:35:22 · 277 阅读 · 0 评论 -
信号量机制及进程同步四大原则
1.信号量的起源1965年,荷兰学者Dijkstra提出了利用信号量机制解决进程同步问题,信号量正式成为有效的进程同步工具,现在信号量机制被广泛的用于单处理机和多处理机系统以及计算机网络中。2.信号量是什么信号量可以分为以下几种整型信号量(integer semaphore):信号量是整数,假设有信号量S,S大于等于零时代表可供并发进程使用的资源实体数,但S转载 2012-06-04 00:49:10 · 2620 阅读 · 0 评论 -
进程与线程的区别
1.程序概念程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。而进程则不同,它是程序在某个数据集上的执行。进程是一个动态的实体,它有自己的生命周期。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被 撤消。反映了一个程序在一定的数据集上运行的全部动态过程。2.进程的概念进程是表示资源分配的基本单位,又转载 2012-05-13 13:09:29 · 648 阅读 · 0 评论 -
死锁简介
本文主体摘自百度百科1.什么是死锁死锁的规范定义:集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件,那么该组进程是死锁的。一种情形,此时执行程序中两个或多个线程发生永久堵塞(等待),每个线程都在等待被 死锁其他线程占用并堵塞了的资源。例如,如果线程A锁住了记录1并等待记录2,而线程B锁住了记录2并等待记录1,这样两个线程就发生了死锁现象。2.死锁产生的原因转载 2012-06-04 17:16:54 · 289 阅读 · 0 评论 -
UltraEdit为什么提示希望转换到DOS格式吗
转自: http://shx-yi123.iteye.com/blog/750717回车为什么又叫做回车换行很久以前,人们用老式的电传打字机作为输入设备,它使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,DE>DE>),另一个字符把纸上移一行(称为换行,DE>DE>)。当计算机问世后,由于存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。于是UNIX 开转载 2012-09-29 10:14:28 · 845 阅读 · 0 评论