亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? project1.htm

?? · Develop clear, readable, well-documented and well-designed programs in the C Programming Language.
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
}
</STYLE>
<!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1054"/></xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit">  <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--></HEAD>
<BODY bgColor=#f5f1e5 lang=ZH-CN link=#27745b style="tab-interval: 36.0pt" 
vLink=#27745b>
<DIV class=Section1>
<P align=center class=MsoNormal style="TEXT-ALIGN: center"><SPAN lang=EN-US 
style="FONT-SIZE: 18pt; mso-bidi-font-size: 12.0pt"><B>Project 
1<o:p></o:p></B></SPAN></P>
<P align=center class=MsoNormal style="TEXT-ALIGN: center"><SPAN lang=EN-US 
style="FONT-SIZE: 18pt; mso-bidi-font-size: 12.0pt"><B>Systems Programming 
Practice: The Yalnix Shell</B></SPAN></P>
<P class=MsoNormal><B style="mso-bidi-font-weight: normal"><SPAN 
lang=EN-US>Educational Objectives:<o:p></o:p></SPAN></B></P>
<P class=MsoNormal><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US>Students come to this course with various 
experiences. For many people this project will be practice and/or a warm-up. For 
others, it will be a learning exercise. Regardless of your background, by the 
end of this project, we hope that you will comfortably and confidently be able 
to do the following:</SPAN></P>
<P class=MsoNormal><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 54pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo5; tab-stops: list 54.0pt"><![if !supportLists]><SPAN 
lang=EN-US 
style="FONT-FAMILY: Symbol; mso-fareast-font-family: 'Times New Roman'">·<SPAN 
style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN></SPAN><![endif]><SPAN lang=EN-US>Develop clear, readable, 
well-documented and well-designed programs in the C Programming 
Language.</SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 54pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo5; tab-stops: list 54.0pt"><![if !supportLists]><SPAN 
class=HTMLTypewriter><SPAN lang=EN-US 
style="FONT-FAMILY: Symbol; mso-fareast-font-family: 'Times New Roman'; mso-ansi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'">·<SPAN 
style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN></SPAN></SPAN><![endif]><SPAN class=HTMLTypewriter><SPAN lang=EN-US 
style="mso-ansi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Develop 
software in the Unix/Linux using tools such as gcc, gdb, and 
make.</SPAN></SPAN><SPAN class=HTMLTypewriter><SPAN lang=EN-US 
style="mso-fareast-font-family: 'Times New Roman'; mso-ansi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 54pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo5; tab-stops: list 54.0pt"><![if !supportLists]><SPAN 
lang=EN-US 
style="FONT-FAMILY: Symbol; mso-fareast-font-family: 'Times New Roman'">·<SPAN 
style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN></SPAN><![endif]><SPAN class=HTMLTypewriter><SPAN lang=EN-US 
style="mso-ansi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Locate 
and </SPAN></SPAN><SPAN lang=EN-US>interpreting “man pages” applicable to 
application-level system programming. </SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 54pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo5; tab-stops: list 54.0pt"><![if !supportLists]><SPAN 
lang=EN-US 
style="FONT-FAMILY: Symbol; mso-fareast-font-family: 'Times New Roman'">·<SPAN 
style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN></SPAN><![endif]><SPAN lang=EN-US>Use the POSIX/Unix API to system 
functions to manage process and sessions as well as use signals and pipes for 
inter-process communication. </SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 54pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo5; tab-stops: list 54.0pt"><![if !supportLists]><SPAN 
lang=EN-US 
style="FONT-FAMILY: Symbol; mso-fareast-font-family: 'Times New Roman'">·<SPAN 
style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN></SPAN><![endif]><SPAN lang=EN-US>Understanding how synchronization might 
become problematic in light of concurrency. </SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 54pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo5; tab-stops: list 54.0pt"><![if !supportLists]><SPAN 
lang=EN-US 
style="FONT-FAMILY: Symbol; mso-fareast-font-family: 'Times New Roman'">·<SPAN 
style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN></SPAN><![endif]><SPAN lang=EN-US>Understand how to communicate and 
cooperate with a project partner.</SPAN></P>
<P class=MsoNormal><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P><SPAN 
lang=EN-US 
style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 12pt; mso-fareast-font-family: 宋體; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><BR 
clear=all style="PAGE-BREAK-BEFORE: always"></SPAN>
<P class=MsoNormal><A name=tth_sEc1></A><B 
style="mso-bidi-font-weight: normal"><SPAN lang=EN-US>Project 
Overview<o:p></o:p></SPAN></B></P>
<P class=MsoNormal><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US>In this project you are asked to implement a 
simple command-interpreter, a.k.a. “shell,” for Linux. The shell that you will 
implement, known as ysh, should be similar to popular shells such as bash, csh, 
tcsh, zsh, &amp;c, but it is not required to implement as many features as these 
commercial-grade products. </SPAN></P>
<P class=MsoNormal><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US>Although we don’t require all of the “bells 
and whistles” that are incorporated into commercial-grade products, ysh should 
have much of the important functionality:</SPAN></P>
<P class=MsoNormal><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<UL style="MARGIN-TOP: 0cm" type=disc>
  <LI class=MsoNormal 
  style="mso-list: l1 level1 lfo8; tab-stops: list 36.0pt"><SPAN 
  lang=EN-US>Allow the user to execute one or more programs, from executable 
  files on the file-system, as background or foreground jobs.</SPAN> 
  <LI class=MsoNormal 
  style="mso-list: l1 level1 lfo8; tab-stops: list 36.0pt"><SPAN 
  lang=EN-US>Provide job-control, including a job list and tools for changing 
  the foreground/background status of currently running jobs and job 
  suspension/continuation/termination.</SPAN> 
  <LI class=MsoNormal 
  style="mso-list: l1 level1 lfo8; tab-stops: list 36.0pt"><SPAN 
  lang=EN-US>Allow for the piping of several tasks as well as input and output 
  redirection. </SPAN></LI></UL>
<P class=MsoNormal><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US>With respect to the other programming 
assignments this semester, and many others in your experience, this is likely to 
be a small project, but we want you to approach it as if it is a bigger and more 
complex project so that you are prepared for the remaining projects. 
Specifically, we’d like you to do the following:</SPAN></P>
<P class=MsoNormal><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 54pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo5; tab-stops: list 54.0pt"><![if !supportLists]><SPAN 
lang=EN-US 
style="FONT-FAMILY: Symbol; mso-fareast-font-family: 'Times New Roman'">·<SPAN 
style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN></SPAN><![endif]><SPAN lang=EN-US>Use the make utility to build your 
project </SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 54pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo5; tab-stops: list 54.0pt"><![if !supportLists]><SPAN 
lang=EN-US 
style="FONT-FAMILY: Symbol; mso-fareast-font-family: 'Times New Roman'">·<SPAN 
style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN></SPAN><![endif]><SPAN lang=EN-US>Use a debugger instead of 
print-and-hunt debugging whenever practical. </SPAN></P>
<P class=MsoNormal 
style="MARGIN-LEFT: 54pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo5; tab-stops: list 54.0pt"><![if !supportLists]><SPAN 
lang=EN-US 
style="FONT-FAMILY: Symbol; mso-fareast-font-family: 'Times New Roman'">·<SPAN 
style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN></SPAN><![endif]><SPAN lang=EN-US>Produce clean, well-documented, and 
well-designed solutions. <A name=tth_sEc2></A><A name=tth_sEc3></A></SPAN></P>
<P class=MsoNormal><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<H1><SPAN lang=EN-US>Specification</SPAN></H1>
<P class=MsoNormal><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><A name=ysh></A><B 
style="mso-bidi-font-weight: normal"><SPAN 
lang=EN-US>Form<o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><B 
style="mso-bidi-font-weight: normal"><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></B></P>
<P class=MsoBodyTextIndent><SPAN lang=EN-US>Your solution should be an 
application program invoked without command-line parameters or configuration 
files, &amp;c. If you want to be fancy and support for a resource file similar 
to those used with commercial-grade shells, e.g. .cshrc, you’re a welcome to do 
this. But, like csh, your shell should function correctly in absence of this 
file.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><B 
style="mso-bidi-font-weight: normal"><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><B 
style="mso-bidi-font-weight: normal"><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><B 
style="mso-bidi-font-weight: normal"><SPAN 
lang=EN-US>Look-and-Feel<o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US>The look and feel 
of ysh should be similar to that of other UNIX shells, such as bash, tcsh, csh, 
&amp;c. For example, your shell’s work loop should produce a prompt, e.g., 
ysh&gt;, accept input from the user, and then produce another prompt. Messages 
should be written to the screen as necessary, and the prompt should be delayed 
when user input shouldn’t be accepted, as necessary. Needless to say, your shell 
should take appropriate action in response to the user’s input. </SPAN></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></P>
<H4><SPAN lang=EN-US>Internal Commands vs. External Programs</SPAN></H4>
<H4><SPAN 
lang=EN-US><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></SPAN></H4>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><SPAN lang=EN-US>In most cases, the 
user’s input will be a command to execute programs stored within a file system. 
We’ll call these <I style="mso-bidi-font-style: normal">external programs. 
</I>Your shell should allow these programs to execute with stdin and/or stdout 
reassigned to a file. It should allow programs I/O to be chained together using 
pipes. For our purposes, a collection of piped processes or a single process 
executed by itself<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>from the command 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线观看不卡视频| 欧美色视频在线| 国产亚洲欧美激情| 韩国av一区二区三区四区| 日韩欧美成人激情| 国产一区二区在线观看视频| 26uuu欧美日本| 国产乱理伦片在线观看夜一区| 精品少妇一区二区三区免费观看 | 国产精品伊人色| 久久久国产综合精品女国产盗摄| 国产精品综合二区| 国产精品国产三级国产aⅴ原创| 波波电影院一区二区三区| 自拍偷拍亚洲综合| 欧美三级韩国三级日本一级| 首页亚洲欧美制服丝腿| 欧美成人aa大片| 粉嫩高潮美女一区二区三区| 亚洲欧美日韩系列| 欧美一区二区三区四区五区| 国内精品伊人久久久久av影院 | 91国偷自产一区二区开放时间 | 中文字幕免费不卡| 一本大道av伊人久久综合| 亚洲成av人片观看| 精品国产99国产精品| 国产精品一二三| 亚洲精品免费一二三区| 欧美日韩mp4| 亚洲国产精品精华液ab| 色欧美片视频在线观看| 奇米影视一区二区三区| 国产欧美日韩三级| 欧美无砖砖区免费| 国产麻豆日韩欧美久久| 洋洋av久久久久久久一区| 91精品国产美女浴室洗澡无遮挡| 国产成人午夜片在线观看高清观看| 曰韩精品一区二区| 精品粉嫩超白一线天av| 99国产精品久久久| 久久99精品久久久久久久久久久久| 欧美经典三级视频一区二区三区| 欧美在线免费观看亚洲| 国产精品一区二区久久不卡| 亚洲电影一级黄| 国产精品网曝门| 日韩一区二区三区电影 | 亚洲精品中文在线影院| 久久久影视传媒| 在线综合视频播放| 色综合久久久久综合体| 国产精品原创巨作av| 男女性色大片免费观看一区二区| 日韩美女精品在线| 国产女主播一区| 精品乱人伦一区二区三区| 欧美性极品少妇| bt欧美亚洲午夜电影天堂| 久草精品在线观看| 免费在线观看视频一区| 亚洲一区二区美女| 亚洲欧美日韩系列| 国产精品国产精品国产专区不蜜 | 久久综合狠狠综合久久综合88| 欧美日韩精品综合在线| 91极品美女在线| 91视视频在线观看入口直接观看www | 在线观看www91| 成人黄色免费短视频| 国产精品2024| 国产精品正在播放| 国产毛片一区二区| 国产精品影音先锋| 国产精品1区2区3区| 久久99精品国产麻豆不卡| 日韩av电影免费观看高清完整版 | 国产精品乱人伦| 久久久电影一区二区三区| 欧美成人一区二区三区在线观看 | 91视频一区二区| 波多野洁衣一区| 99视频在线精品| 色哟哟国产精品免费观看| 91麻豆免费视频| 91久久线看在观草草青青| 91搞黄在线观看| 欧美嫩在线观看| 538在线一区二区精品国产| 在线不卡欧美精品一区二区三区| 欧美日本在线一区| 日韩精品影音先锋| 久久久久久久综合| 国产精品高潮呻吟久久| 亚洲欧美日韩电影| 五月天久久比比资源色| 日本欧美一区二区在线观看| 男女性色大片免费观看一区二区| 久草在线在线精品观看| 国产成人高清在线| 91香蕉视频污在线| 欧美日韩一区二区三区在线| 91精品国产丝袜白色高跟鞋| 亚洲精品在线免费播放| 国产精品女主播av| 亚洲一区二区三区四区在线观看 | 99国产精品久久| 欧美人伦禁忌dvd放荡欲情| 欧美一区二区精品| 中文字幕免费不卡| 亚洲高清免费在线| 国产在线视频一区二区| youjizz国产精品| 欧美日韩免费高清一区色橹橹| 日韩一区二区影院| 国产精品每日更新| 丝瓜av网站精品一区二区| 激情综合网激情| 色婷婷综合久久久久中文一区二区| 欧美日韩免费电影| 欧美激情一区在线观看| 亚洲一区二区黄色| 韩国av一区二区| 欧美性受极品xxxx喷水| 久久综合国产精品| 亚洲va欧美va天堂v国产综合| 精品视频一区 二区 三区| 精品国产自在久精品国产| 中文字幕一区二区三区在线播放| 视频在线在亚洲| 成人美女在线视频| 日韩欧美一级二级三级| 日韩美女视频一区| 国产一区福利在线| 777欧美精品| 亚洲男人都懂的| 国产一区二区视频在线播放| 欧美网站一区二区| 中文一区在线播放| 国内外精品视频| 欧美一区二区三区日韩视频| 国产精品成人网| 国产又粗又猛又爽又黄91精品| 91国产丝袜在线播放| 国产精品入口麻豆原神| 久草精品在线观看| 制服丝袜成人动漫| 亚洲最新视频在线观看| 成人影视亚洲图片在线| 精品欧美一区二区在线观看| 亚洲福利一二三区| 日本二三区不卡| 亚洲特级片在线| 成人免费观看视频| 久久久久久99精品| 久久精品国产亚洲一区二区三区| 在线欧美日韩精品| 亚洲免费观看在线视频| jizz一区二区| 中文字幕av在线一区二区三区| 91蜜桃免费观看视频| 久久久久综合网| 久久99国产精品尤物| 91精品在线观看入口| 偷偷要91色婷婷| 欧美美女直播网站| 亚洲国产婷婷综合在线精品| 91精品1区2区| 亚洲一区二区三区自拍| 欧洲精品视频在线观看| 一区二区三区日韩| 在线观看日韩一区| 亚洲成av人片| 91精品久久久久久蜜臀| 日本网站在线观看一区二区三区| 777午夜精品免费视频| 日韩激情中文字幕| 日韩欧美在线1卡| 老司机精品视频一区二区三区| 日韩区在线观看| 国产精品一区二区x88av| 国产日韩欧美电影| 成人a区在线观看| 亚洲三级电影网站| 色诱视频网站一区| 亚洲成a人片在线不卡一二三区 | 欧美老女人第四色| 视频在线观看一区二区三区| 欧美一区二区不卡视频| 久久99久久99精品免视看婷婷| 久久婷婷国产综合精品青草| 粗大黑人巨茎大战欧美成人| 综合中文字幕亚洲| 欧美日韩国产综合一区二区三区 | 26uuu欧美| 97精品国产97久久久久久久久久久久| 亚洲美女偷拍久久| 日韩一区二区三区四区| 国产精品香蕉一区二区三区|