系统教程篇:如何使用系统调用
(资料图片)
下面通过一个简单的例子来说明在用户程序中是如何使用系统调用的。例如,要写一个简单的程序,用于从一个文件中读出数据,再将该数据复制到另一文件中。为此,首先须输入该程序的输入文件名和输出文件名。文件名可用多种方式指定,一种方式是由程序询问用户两个文件的名字。
在交互式系统中,该方式要使用一系列的系统调用,先在屏幕上打印出一系列的提示信息,然后从键盘终端读入定义两个义件名的字符串。一旦获得两个文件名后,程序又必须利用系统凋用open去打开输入文件,并用系统凋用creat去创建指定的输出文件;在执行叩⑶系统调用时,又可能发生错误。
例如,程序试图去打开一个不存在的文件;或者该文件虽然存在,但并不允许被访问等。此时,程序又须利用一系列系统调用去显示出错信息,继而再利用一个系统凋用去实现程序的异常终止。类似地,在执行系统调用creat时,同样可能出现错误。例如,系统中存在与输出文件同名的另一文件,这时又须利用一系统调用来结束程序;或者利用一个系统调用来删除巳存在的那个同名文件,然后,再利用creat?泶唇ㄊ涑鑫募??/p>
在打开输入文件和创建输出文件都获得成功后,还须利用_请内存的系统调用alloc根据文件的大小申请一个缓冲区。成功后,再利用read系统凋用从输入文件中把数据读到缓冲区内,读完后,再用系统调用close去关闭输入文件。然后利用write系统调用,把缓冲区内的数据写到输出文件中。在读或写操作中,也都可能需要回送各种出错信息。
比如,在输入时可能发现已到达文件末尾(指定的字符数尚未读够),或者,在读过程中发现硬件故障(如奇、偶错);在写操作中可能遇见各种与输出设备类型有关的错误,比如,已无磁盘空间,打印机缺纸等。在将整个文件复制完后,程序又须凋用close去关闭输出文件,并向控制台回送一条消息以提示复制完毕。最后,再利用系统调用exit使程序正常结?c。
通过这个例子可以看出,一个用户程序将频繁地利用各种系统调用以取得OS所提供的各种服务。
那么以上内容就是今天关于到如何使用系统调用方面的一些教程介绍了,希望这篇文章能够帮助大家快速的去了解到如何使用系统调用,也能够帮助大家解决目前所遇到的问题哦。郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。
标签: 如何使用系统调用 上一篇:系统教程篇:操作系统联机命令的类型下一篇:系统教程篇:金山毒霸如何使用系统修复工具关键词:
相关阅读
-
系统教程篇:如何使用系统调用
下面通过一个简单的例子来说明在用户程序中是如何使用系统调用的。... -
天天最新:重大水利工程加快推进 万亿...
其中,在长江流域重点推进上游渠江、沱江,中游清江水系,下游水阳... -
草蛇灰线伏脉千里典故_草蛇灰线伏脉千里...
今天小编肥嘟来为大家解答以上的问题。草蛇灰线伏脉千里典故,草蛇... -
狱中豪杰高清迅雷下载_狱中豪杰高清|当...
1、使用百度网盘分享给你 链接:提取码:yksx该片讲述了房地产商人St... -
华宝远见回报混合型证券投资基金开放日...
华宝远见回报混合型证券投资基金开放日常申购、赎回及转换和定期定... -
地球最好米粉是国产的吗_地球最好米粉官网
1、先倒入开水,凉至60度,然后一边倒米粉一边用勺子搅拌,刚开始要... -
蚊帐空调需要加氟吗_蚊帐空调|快看点
1、空调蚊帐质量还好,澳克莱空调蚊帐是一种由空调器与蚊帐组合联接... -
FORCEVAL福施福品牌介绍_福施福叶酸
起源于英国,1998年进入中国市场,专门从事医药产品的生产和经营。... -
怎么清除电脑所有数据用户名-怎么清除电...
1、一键还原不行呵呵,如果你要是怕数据恢复过来就多格式化几次硬盘... -
索尼6月2日开启Days of Play活动 PS+会员75折优惠
索尼6月2日开启DaysofPlay活动PS+会员75折优惠PlayStation官方宣布... -
自治区再投5000万元支持巴彦淖尔农高区...
本网讯(内蒙古日报社融媒体记者薛来白莲)记者从巴彦淖尔市科技局获... -
庆“六一”主题活动开展
本网讯(内蒙古日报社融媒体记者赵曦)5月27日,自治区妇联、关工委,... -
当前快讯:【短评】敢闯的锐气不能少——...
内蒙古有句谚语:“千里疾风万里霞,追不上百岔的铁蹄马”,说的就... -
自治区第四届职工运动会举行
本网讯(内蒙古日报社融媒体记者马芳)5月27日,由自治区总工会、体育... -
世界球精选!【弘扬蒙古马精神】统筹治...
今天,再到库布其沙漠时,很难把它与“死亡之海”“生命禁区”联系... -
【当前热闻】贵州68家医院联合!省医创...
5月27日至5月29日,贵州省人民医院(以下简称“省医”)创面修... -
天天快讯:从2023中关村论坛看科技创新的...
2023中关村论坛于5月25日至30日在北京举行。论坛期间,一批前沿技术... -
藏羚羊进入迁徙产仔高峰期_每日速递
记者从三江源国家公园管理局长江源园区可可西里管理处了解到,目前... -
工地环保时装秀点燃别样童趣|天天最资讯
“没想到有那么多东西可以变废为宝,以后我要做‘环保小能手’。”... -
全球球精选!开普云股东户数增加2.89%,...
开普云最新股东户数8046户,低于行业平均水平。公司户均持有流通股...