Advertisement

Jin Hang参与了NUAA OS Labs 2018项目。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
实验室NUAA OS实验室的资源,由中国科学院南京大学航标所于2018年6月创建,文件I/O的处理存在一些问题。该程序能够接收参数并将其输出到屏幕上,类似于shell中的echo命令。此外,mycat.c程序模拟了shell中的cat命令,它接受一个参数,指定要显示的文件名,并将该文件的全部内容打印到屏幕上。若未指定任何参数,mycat将从标准输入读取数据并输出直至接收到^D字符。同时,mycp.c程序则模仿了shell中的cp命令,它需要两个参数:源文件和目标文件。随后,mycp读取源文件的内容并将其完整地写入目标文件中。为了确保一致性,mycp使用lstat函数获取源文件的权限信息,并将相同的权限信息应用到目标文件中。关于多进程的实现,mysysmain.c中的system函数在库中负责启动和加载一个新的/bin/sh进程来执行程序。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • NUAA OS Labs 2018 by Jin Hang (OSLab)
    优质
    NUAA OSLabs 2018由金航创立(OSLab),专注于操作系统领域的研究与开发,旨在为南京航空航天大学的学生提供一个探索和实践操作系统的平台。 实验室NUAA OS实验室2018 作者:中国科学院南京大学航标所 2018.6 文件I/O的问题肌回声像shell中的echo命令一样,接收参数并将其打印在屏幕上。 mycat.c 像shell中的cat命令一样,接收表示将显示的文件名的参数,然后在屏幕上打印整个文件。 如果未提供任何参数,则mycat将从stdin读取并打印出来,直到^D为止。 mycp.c 像shell中的cp命令一样,接收2个参数,分别指示源文件和目标文件的名称。 然后读取源文件并将所有内容写入目标文件。 mycp使用lstat读取源文件的模式,并将相同的模式提供给目标文件。 多进程问题 mysysmain.c system function in library. Start and load a new /bin/sh to execute program in the ne
  • NUAA操作系统实验(OS Experiment)
    优质
    《NUAA操作系统实验》是一本面向高校计算机专业学生的实践教材,旨在通过丰富的实验项目帮助学生深入理解操作系统的原理与实现。 OS Experiment Operating System实验, NUAAPreview Table of Contents 文件读写功能介绍: myecho.c的功能与系统echo程序相同,接受命令行参数,并将参数打印出来。例如: ``` $ ./myecho xx xx $ ./myecho a b c a b c ``` mycat.c的功能与系统cat程序相同。使用系统调用open/read/write/close实现功能。 示例输出如下: ```bash $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin ... ``` 使用mycat程序时,如下所示: ```bash $ ./mycat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin ... ``` 以上程序的实现要求使用系统调用open/read/write/close。
  • UVA12563 Jin Ge Jin Qu Hao 数据
    优质
    Jin Ge Jin Qu Hao是UVa在线 Judge 平台上的一道编程挑战题(编号12563),旨在通过算法解决特定数据问题,考验参与者的逻辑思维与编码能力。 标题“UVA12563 Jin Ge Jin Qu hao数据”指的是一个在线编程竞赛中的问题,可能来自University of Virginia(UVA)的在线判题系统。该平台是许多程序员和学生熟悉的地方,他们可以在这里解决各种算法和编程问题来提升技能。“Jin Ge Jin Qu hao”看起来像是这个问题的中文名称,但没有具体的描述,我们无法直接了解其具体含义。通常这类题目会要求参赛者编写程序来解决特定的数学、逻辑或计算机科学问题。 标签“数据”暗示该问题是处理、分析或操作数据相关的,可能是输入数据处理、输出结果生成或者是某种形式的数据结构和算法的应用。在编程竞赛中,这样的问题可能涉及排序、搜索、图论、动态规划等经典算法。文件名列表包括`1.in`、`2.in`、`1.out`和`2.out`,这是常见的格式。“.in”文件通常包含测试用例的输入数据,“.out”文件则存储了正确答案供参赛者程序生成的结果进行比对。 “1”和“2”代表不同的测试用例,这意味着问题至少有两组不同输入和预期输出的数据。为了更好地理解该问题,我们需要查看这些文件的内容。“1.in”和`2.in`可能包含一些数字、字符串或其他形式的数据,作为参赛者程序的输入数据;而`1.out`和`2.out`则包含了对应输入的期望输出。 解决这类题目的一般步骤如下:首先分析`.in`文件中的数据格式,理解其如何组织。接着设计算法来处理这些输入并生成预期输出结果。然后使用选定编程语言实现该算法,并运行测试用例以检查程序是否正确无误地工作;最后优化代码使其更加高效或准确。 由于缺乏具体问题描述信息,我们无法深入探讨技术细节。然而根据经验,UVA的题目通常涉及基础的数据结构和算法如排序、搜索、图遍历以及动态规划等。对于初学者来说,理解和解决这些问题有助于巩固编程基础知识;而对于有经验的人来说,则提供了锻炼思维能力及提高编程技巧的机会。
  • NUAA-OSExam: NUAA操作系统实验课2016考试题
    优质
    简介:NUAA-OSExam是南京航空航天大学操作系统实验课程于2016年开设的一系列考试题目集合,旨在考察学生对操作系统的理解和实践能力。 oslab-exam学长友情提示:做人不能太嚣张,直接使用这份代码提交考试太过分了。 题目1要求主进程创建一个子进程,并通过管道与之连接。子进程中标准输出应连接到管道的写端;而主进程中标准输入则需连接至读端。在子进程中调用`exec(echo, echo, hello world, NULL)`,然后父进程使用`read(0, buf, sizeof(buf))`从标准输入中获取并打印出由子进程发送过来的字符串。 题目2要求主进程创建两个子进程,并通过两条管道分别与它们连接。第一个子进程负责计算1到50的和并通过管道将结果传递给父进程,第二个子进程则计算50至100之间的总和并将此结果同样经由管道反馈给父进程。最后,父进程中需要读取两个子进程的结果并相加后输出,最终答案应为5050。 题目3要求主线程创建十个子线程: - 第一个子线程计算从1到10的累加和; - 其余每个后续子线程依次负责下一个连续十位数(如第2个处理11至20,以此类推)的总和。
  • 解析VW75174-2018.xls
    优质
    这份名为“项目解析VW75174-2018”的Excel文档详细记录并分析了特定项目的数据和进展,适用于内部项目管理和审计。 VW75174-2018项目解读适用于大众系列连接器测试。
  • 2018年世界杯的数据探索可视化分析: world-cup-2018
    优质
    本项目为2018年世界杯足球赛提供全面数据探索和可视化分析,涵盖比赛统计、球队表现及球员个人成绩,旨在揭示赛事背后的关键趋势和见解。 2018年世界杯的探索性数据分析和数据可视化项目:world-cup-2018
  • AngularJS WebApp 2018年最新商城
    优质
    这是一个使用AngularJS框架开发的电子商务网站项目,旨在为用户提供流畅便捷的在线购物体验。该项目代表了2018年的最新技术趋势和设计理念。 高仿爱鲜蜂webApp包括以下页面及功能: 1. 登录页面; 2. 注册页面; 3. 我的订单页面; 4. 商品详情页面; 5. 商品收藏页; 6. 会员中心页; 7. 收货地址页面; 8. 凑单专区页面; 9. 结算付款页面; 10. 购物车功能。 该项目是一个练习增删查改操作的好项目,目前还在不断优化中。
  • 2018年最全的SpringCloud实例
    优质
    本项目汇集了2018年度最新的Spring Cloud微服务架构案例,旨在为开发者提供全面的学习与实践资源。 本资源包含了一套完整的SpringCloud项目的源码,从零开始。
  • 云计算大数据重点专2018申报指南
    优质
    本指南旨在阐述“云计算与大数据”领域在2018年的研究方向及资助重点,为科研人员提供项目申报指导。 “云计算和大数据”重点专项2018年度项目申报指南已经发布。“云计算和大数据”重点专项的实施周期为2016年至2021年。
  • µC/OS-III 3.06 考手册
    优质
    《µC/OS-III 3.06参考手册》是一份详尽的技术文档,为使用和开发基于µC/OS-III实时操作系统内核的应用程序提供了全面指导与支持。 µC-OS-III 3.06官方参考手册英文版主要介绍了如何配置µC-OS-III以及从µC-OS-II升级到µC-OS-III的方法。