问题 多项选择题

某地连续发生特大凶杀案,从作案现场来看,系相同罪犯所为,这引发了当地居民的不满情绪,要求政府严惩犯罪分子,要求公安机关迅速破案,当地公安机关压力很大,组织警力全力侦破。在公安机关侦查过程中,发现王某、陈某有重大犯罪嫌疑,于是逮捕了王某、陈某,并立即组织审讯。在审讯过程中,公安机关要求他们交代罪行,王某主张自己具有保持沉默的权利,不交代案情,顶着破案压力的审讯人员对王某采取了殴打、电击等方式,痛苦之下的王某不得不交代了自己伙同陈某报复杀人的犯罪事实。对于陈某,公安机关在审讯时对其采取了不让吃饭、不让睡觉的疲劳战术,不得已之下,陈某供述了自己的犯罪事实并交代了犯罪工具的埋藏地,公安机关根据此找到了砍刀等作案工具。在审判阶段,王某的辩护律师以及陈某的辩护律师均提出侦查过程中存在刑讯逼供行为,所得证据应当予以排除。则下列表述正确的有:()

A.对于王某的供述应当予以排除

B.王某在侦查阶段有保持沉默的权利

C.侦查人员根据陈某供述收集的作案工具应当予以排除

D.对于陈某的供述应当予以排除

答案

参考答案:A, D

解析:本题考查的是刑事诉讼中的非法证据排除规则。《刑事诉讼法》第50条规定,审判人员、检察人员、侦查人员必须依照法定程序,收集能够证实犯罪嫌疑人、被告人有罪或者无罪、犯罪情节轻重的各种证据。严禁刑讯逼供和以威胁、引诱、欺骗以及其他非法方法收集证据。不得强迫任何人证实自己有罪。必须保证一切与案件有关或者了解案情的公民,有客观、充分地提供证据的条件,除特殊情况外,可以吸收他们协助调查。《刑事诉讼法》第54条规定,采用刑讯逼供等非法方法收集的犯罪嫌疑人、被告人供述和采用暴力、威胁等非法方法收集的证人证言、被害人供述,应当予以排除。收集物证、书证不符合法定程序,可能严重影响司法公正的,应当予以补正或者作出合理解释;不能补正或者作出合理解释的,对该证据应当予以排除。由此,选项A、D表述正确,而选项C则表述错误,至于选项B,我国《刑事诉讼法》没有赋予被告人沉默权,所以选项B表述错误。

单项选择题
问答题

阅读下列说明和图,回答问题1到问题3,将解答填入对应栏内。

[说明]

操作系统中,死锁(Deadlock)是指多个进程在运行的过程中因争夺资源而造成的一种僵局。当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。

面对死锁问题有两个解决方案:预防死锁和避免死锁。

预防死锁是一种较简单和直观的事先预防方法。该方法是通过设置某些限制条件,去破坏产生死锁的四个必要条件中的一个或多个,以此来预防死锁的发生。预防死锁由于较易实现,已被广泛应用,但由于所施加的限制条件往往太严格,可能会导致系统资源利用率和系统吞吐量的降低。

避免死锁同样是属于事先预防的策略,但它无须事先采取各种限制措施去破坏产生死锁的四个必要条件,而是在资源分配过程中,用某种方法去防止系统进入不安全状态,从而避免发生死锁。

银行家算法(Banker’s algorithm)是Dijkstra于1965年提出的一个经典的避免死锁的算法。形象地描述银行发放贷款不能使有限可用资金匮乏而导致整个银行无法运转的思路,也就是说每次请求贷款,银行要考虑他能否凭着贷款完成项目,并还清贷款使银行运转正常。令Request(i)是进程P(i)请求向量,如果Request(i)[j]=k则进程P(i)希望请韵类资源k个。具体算法步骤如下:

(1)如果Request(i)>Need(i)则出错(请求量超过申报的最大量),否则转到(2);

(2)如果Request(i)>Available则P(i)等待,否则转(3);

(3)系统对P(i)所请求的资源实施试探分配,并更改数据结构中的数值;

(4)Available=Available-Request(i);

A1location(i) =Allocation(i) +Request(i);

Need(i)=Need(i)-Request(i);

(5)执行安全性算法,如果是安全的,则承认试分配,否则废除试分配,让进程P(i)继续等待。

所谓系统是安全的,是指系统中的所有进程能够按照某一种次序分配资源,并且依次运行完成,这种进程序列P1,P2,…,Pn)就是安全序列。如果存在这样一个安全序列,则系统是安全的;如果系统不存在这样一个安全序列,则系统是不安全的。

设系统中有三种类型的资源(A,B,C)和五个进程(PO,P1,P2,P3,P4),某时刻的资源分配状态如图4-1所示。给出该时刻存在的一个安全序列。