哲学家

操作系统经典进程同步问题之生产者-消费者问题

匿名 (未验证) 提交于 2019-12-02 23:36:01
版权声明:原创文章,可以转载 https://blog.csdn.net/qq_43390235/article/details/90645029 操作系统经典进程同步问题之 哲学家进餐问题 哲学家进餐问题 1.问题描述:有五位哲学家,它们的生活方式是交替的进行思考和进餐。哲学家门共用一张圆桌,分别坐在周围的五张椅子上。在圆桌上有五只碗和五根筷子,平时哲学家进行思考,饥饿的时候视图取其左右的靠他最近的筷子,只有当拿到两根筷子时才能进餐。 2.利用记录型信号解决哲学家进餐问题 chopstick:筷子是临界资源所以设置筷子为信号 量,又因为有5只筷子所以定义信号量数组,切互斥所以初始值设置为1,此外哲学家(进程)对筷子的操作相同。 semaphore chopstick[5]={1,1,1,1,1}; do{ wait(chopstick[i]); //使用第i只筷子 wait(chopstick[(i+1)%5]); //使用第i+1只筷子 //eat signal(chopstick[i]); //释放第i只筷子 signal(chopstick[(i+1)%5]); //释放第i+1只筷子 //think ... }while(TRUE); 存在的问题:当哲学家都成功的拿起左边的筷子时都处于“等待”状态,进而发生死锁的问题。 3.解决策略: 1

是我们控制着技术,还是技术控制着我们?

a 夏天 提交于 2019-12-01 07:48:57
“从本质上讲,技术没有好坏之分。关键是用它来支持你的目标和价值观。” 这是卡尔·纽波特(Cal Newport)的《数字极简主义》一书的封面语。技术是我们所创造的、一个中立的工具,它可以由用户的意图来塑造。然而,对于数字技术的用户——无论是智能手机、社交媒体,还是电子邮件——大多数时间,情况似乎并非如此。事实上,我们中的许多人都缺乏对如何“正确”使用设备的认知。 越来越多的学术界人士也认识到了这一新情况。我们感觉自己处于一种永久分心的状态,发现自己在社交媒体上不知不觉地从电子邮件跳到Slack再到新闻——然而,这一切都是以牺牲我们的主要任务时间为代价的。因此,这是否也同样意味着,技术不是由用户控制,而是由设计者控制的呢?有批评人士警告称,那些创造数字技术的公司正以各种方式让我们沉迷于他们的产品,劫持我们的注意力,改变我们的日常行为和精神状态。这就是为什么我们与科技的互动常常让我们感到失控和低落的原因。 但这并不能解释:技术是否也可能违背设计者的意图?马克•扎克伯格(Mark Zuckerberg)并非有意让Facebook被用作缅甸种族灭绝行动的一部分、iPhone的前置摄像头其实初期也不是为了自拍而设计的。 尽管以上这两种论调截然相反,但它们都有一个共同的假设:技术是由人类的意图和目标所塑造的工具——无论是用户的意图还是设计师的意图。根据技术哲学的奠基人之一马丁·海德格尔的