操作系统linux精简课件

  • W5_523338
    了解作者
  • 2.8MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-23 13:07
    上传日期
课件 第1章 操作系统概述.ppt 第2章用户界面.ppt 第3章进程和线程.ppt 第4章进程间通信.ppt
linux.rar
  • linux
  • 第07章
  • 第7章.ppt
    1.1MB
  • 第05章
  • chapter5.ppt
    398.5KB
  • 第04章
  • 第4章 3.ppt
    159KB
  • 第4章(选讲内容).ppt
    167.5KB
  • 第4章 1.ppt
    136.5KB
  • semshm.doc
    44.5KB
  • 第4章 2.ppt
    292.5KB
  • 第01章
  • 第1章 操作系统概述.ppt
    263.5KB
  • 第1章 操作系统概述(网络班).ppt
    214.5KB
  • 第02章
  • 第2章用户界面.ppt
    103.5KB
  • 第06章
  • chapter6.ppt
    1.6MB
  • 第8章
  • module_test.c
    223B
  • 第八章 设备管理.ppt
    1.3MB
  • 第03章
  • 第3章进程_线程.ppt
    201.5KB
  • 第3章进程3.ppt
    355.5KB
  • 第3章进程1.ppt
    399.5KB
  • 第3章进程2.ppt
    295KB
  • 第3章进程4.ppt
    254.5KB
内容介绍
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <meta name="generator" content="pdf2htmlEX"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css"> <link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css"> <link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/628b16adb305d84a4ff794a6/raw.css"> <script src="https://static.pudn.com/base/js/compatibility.min.js"></script> <script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script> <script> try{ pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({}); }catch(e){} </script> <title></title> </head> <body> <div id="sidebar" style="display: none"> <div id="outline"> </div> </div> <div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/628b16adb305d84a4ff794a6/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">/*<span class="ff2">&#31243;&#24207;&#28165;&#21333;&#65288;</span>semshm.c<span class="ff2">&#65289;</span>*/</div><div class="t m0 x2 h4 y3 ff3 fs0 fc0 sc0 ls0 ws0">#include &lt;sys/types.h&gt;</div><div class="t m0 x2 h4 y4 ff3 fs0 fc0 sc0 ls0 ws0">#include &lt;linux/sem.h&gt;</div><div class="t m0 x2 h4 y5 ff3 fs0 fc0 sc0 ls0 ws0">#include &lt;linux/shm.h&gt;</div><div class="t m0 x2 h4 y6 ff3 fs0 fc0 sc0 ls0 ws0">#include &lt;unistd.h&gt;</div><div class="t m0 x2 h4 y7 ff3 fs0 fc0 sc0 ls0 ws0">#include &lt;stdio.h&gt;</div><div class="t m0 x2 h4 y8 ff3 fs0 fc0 sc0 ls0 ws0">#include &lt;err<span class="_ _0"></span>no.h&gt;</div><div class="t m0 x2 h4 y9 ff3 fs0 fc0 sc0 ls0 ws0">#include &lt;time.h&gt;</div><div class="t m0 x2 h3 ya ff3 fs0 fc0 sc0 ls0 ws0">#de&#58903;ne MAXSHM 5<span class="_ _1"> </span>//<span class="ff2">&#23450;&#20041;&#32531;&#20914;&#21306;&#25968;&#32452;&#30340;&#19979;&#26631;&#21464;&#37327;&#20010;&#25968;</span></div><div class="t m0 x2 h3 yb ff3 fs0 fc0 sc0 ls0 ws0">/******<span class="ff2">&#23450;&#20041;</span>3<span class="ff2">&#20010;&#20449;&#21495;&#37327;&#30340;&#20869;&#37096;&#26631;&#35782;</span>******/</div><div class="t m0 x2 h4 yc ff3 fs0 fc0 sc0 ls0 ws0">int fullid;</div><div class="t m0 x2 h4 yd ff3 fs0 fc0 sc0 ls0 ws0">int emptyid;</div><div class="t m0 x2 h4 ye ff3 fs0 fc0 sc0 ls0 ws0">int mutexid;</div><div class="t m0 x2 h3 yf ff3 fs0 fc0 sc0 ls0 ws0">/*<span class="ff2">&#20027;&#20989;&#25968;</span>*/</div><div class="t m0 x2 h4 y10 ff3 fs0 fc0 sc0 ls0 ws0">int main()</div><div class="t m0 x2 h4 y11 ff3 fs0 fc0 sc0 ls0 ws0">{</div><div class="t m0 x2 h3 y12 ff3 fs0 fc0 sc0 ls0 ws0">/******<span class="ff2">&#23450;&#20041;</span>2<span class="ff2">&#20010;&#20849;&#20139;&#20869;&#23384;&#30340;</span>ID******/</div><div class="t m0 x2 h4 y13 ff3 fs0 fc0 sc0 ls0 ws0">int arrayid;</div><div class="t m0 x2 h4 y14 ff3 fs0 fc0 sc0 ls0 ws0">int getid;</div><div class="t m0 x2 h3 y15 ff3 fs0 fc0 sc0 ls0 ws0">/******<span class="ff2">&#23450;&#20041;&#20849;&#20139;&#20869;&#23384;&#34394;&#25311;&#22320;&#22336;</span>******/</div><div class="t m0 x2 h4 y16 ff3 fs0 fc0 sc0 ls0 ws0">int *array;</div><div class="t m0 x2 h4 y17 ff3 fs0 fc0 sc0 ls0 ws0">int *get;</div><div class="t m0 x2 h3 y18 ff3 fs0 fc0 sc0 ls0 ws0">/******<span class="ff2">&#21019;&#24314;&#20849;&#20139;&#20869;&#23384;</span>******/</div><div class="t m0 x2 h4 y19 ff3 fs0 fc0 sc0 ls0 ws0">arrayid=shmget(IPC_PRIV<span class="_ _2"></span>A<span class="_ _2"></span>TE,sizeof( int )*MAXSHM,IPC_CREA<span class="_ _2"></span>T|<span class="_ _3"></span>0666);</div><div class="t m0 x2 h4 y1a ff3 fs0 fc0 sc0 ls0 ws0">getid=shmget(IPC_PRIV<span class="_ _2"></span>A<span class="_ _4"></span>TE,sizeof( int ),IPC_CREA<span class="_ _2"></span>T|0666);</div><div class="t m0 x2 h3 y1b ff3 fs0 fc0 sc0 ls0 ws0">/******<span class="ff2">&#21021;&#22987;&#21270;&#20849;&#20139;&#20869;&#23384;</span>******/</div><div class="t m0 x2 h4 y1c ff3 fs0 fc0 sc0 ls0 ws0">array= (int *) shmat(ar<span class="_ _4"></span>r<span class="_ _3"></span>ayid,0,0);</div><div class="t m0 x2 h4 y1d ff3 fs0 fc0 sc0 ls0 ws0">get= (int * ) shmat(getid,0,0);</div><div class="t m0 x2 h4 y1e ff3 fs0 fc0 sc0 ls0 ws0">*get=0;</div><div class="t m0 x2 h3 y1f ff3 fs0 fc0 sc0 ls0 ws0">/******<span class="ff2">&#23450;&#20041;&#20449;&#21495;&#37327;&#25968;&#25454;&#32467;&#26500;</span>******/</div><div class="t m0 x2 h4 y20 ff3 fs0 fc0 sc0 ls0 ws0">struct sembuf P,V;</div><div class="t m0 x2 h4 y21 ff3 fs0 fc0 sc0 ls0 ws0">union semun arg;</div><div class="t m0 x2 h3 y22 ff3 fs0 fc0 sc0 ls0 ws0">/******<span class="ff2">&#21019;&#24314;&#20449;&#21495;&#37327;</span>******/</div><div class="t m0 x2 h4 y23 ff3 fs0 fc0 sc0 ls0 ws0">fullid= semget(IPC_PRIV<span class="_ _2"></span>A<span class="_ _4"></span>TE,1,IPC_CREA<span class="_ _2"></span>T|0666); </div><div class="t m0 x2 h4 y24 ff3 fs0 fc0 sc0 ls0 ws0">emptyid=semget(IPC_PRIV<span class="_ _2"></span>A<span class="_ _4"></span>TE,1,IPC_CREA<span class="_ _2"></span>T|0666);</div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div> </body> </html>
评论
    相关推荐