Shimejing

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年2月14日

摘要: (1)auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)register 这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中... 阅读全文
posted @ 2014-02-14 01:56 Shimejing 阅读(273) 评论(0) 推荐(0)

摘要: Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应 CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器的任务就是从各个CPU的可执行队列中分别选择一个进程在该 CPU上运行。很多操作系统教科书将正在CPU上执行的进程定义为RUNNING状态、而将可执行但是尚未被调度执行的进程定义为READY 阅读全文
posted @ 2014-02-14 01:41 Shimejing 阅读(1902) 评论(0) 推荐(0)

摘要: 什么是死锁死锁的概念(一)死锁是两个或两个以上的进程中的每一个都在等待其中的其它进程释放资源而被封锁,它们都无法向前推进,陷入永久等待状态,这种现象称为死锁。(二)特点1、占有一定的资源,等待对方释放资源。2、获得对方资源前不释放自己占有的资源。(三)比较死锁:一组进程都不能执行(向前推进)。死循环:进程一直执行,永远不结束。死机:系统中的所有进程都不能执行(向前推进)。二、死锁的起因1、资源有限系统提供的资源数少于并发进程所需要的资源数。2、资源竞争进程的并发性造成对资源的竞争使用。注:一般我们不可能为所要求资源的进程无限制地提供资源。三、关于死锁的进一步说明(一)死锁是进程之间的一种特殊关 阅读全文
posted @ 2014-02-14 01:17 Shimejing 阅读(2201) 评论(0) 推荐(0)