Cmp Sc 4760——操作系统
2020年秋季
- 前提条件
- Cmp Sc 2700,Cmp Sc 2750公司、和Cmp Sc 3130公司
- 教科书
- 比尔·斯塔林(Bill Stallings)。操作系统:内部构件和设计原则.Prentice-Hall公司新泽西州恩格尔伍德克利夫斯。2017
- 罗宾斯/罗宾斯。Unix系统编程——通信,并发和线程Prentice-Hall公司。2003
- 比克。操作系统.zyBooks,2021年。可选。它有好的练习可以帮助你准备考试。它也有一些动画可以更好地解释一些观点。
欢迎光临
这是一门关于操作系统和系统编程的课程。你将学习管理操作系统内部的算法,特别是进程间通信、进程调度、资源管理、内存管理、文件系统和I/O调度。这个本课程将帮助您理解操作系统并通过大型项目。我在研究中使用了操作系统方面的经验教训和咨询工作,以优化我编写的代码。我喜欢提高对任务C语言编程的理解涉及与系统的交互。我们将在Linux在上使用Gnu C编译器opsys公司.
这是你在课程。然而,我强调我希望你成功在这里,除了做你的项目外,还可以以任何可能的方式帮助你。
教学理念
我相信通过做事来学习。因此,我将分配一个数字模拟您学习的操作系统算法的项目。将创建测试来评估您对概念的掌握情况这些项目将通过以下方式评估您应用正确程序的能力分析情况并创建代码来解决复杂问题。我会的很乐意帮助任何在学习项目。欢迎您随时通过Zoom与我联系,或者给我发一条消息,让我在缩放上会面,讨论与以下内容相关的任何问题阶级,甚至与你的职业生涯有关。
课程描述
本课程涵盖通用操作系统的结构,详细考虑进程间通信的算法,进程调度、资源管理、内存管理、文件系统和设备管理。它展示了当代的例子操作系统。本课程还需要实践项目在现代操作系统或模拟器环境中实现。
课程目标
本课程将加深您对系统编程的理解,在CMP SCI公司2750。你将使用你的编程技能来设计和实现操作内部使用的数据结构和算法系统。本课程的总体目标是:
- 了解通用操作系统的内部结构
- 通过做一些非平凡的事情来提高你的编程技能模拟
- 成为一名专业程序员,准备应对行业实力项目
话题
我们将讨论通用操作系统的结构强调执行各种任务所需的算法和数据结构管理进程、资源、内存、文件和I/O设备的任务。我们将从头到尾介绍操作系统的安全方面课程。将会有广泛的在下用C编程Linux环境。主题顺序如下订单):这个Youtube上的讲座视频可用。
成果
在本课程结束时,你应该能够熟练地执行系统编程任务。你还应该能够解释上述不同的操作系统主题。你应该了解在操作系统中实现各种任务的算法并利用这些知识来提高程序的性能。
在线学习
这是一门完全在线的异步课程,意味着没有要求您面对面或虚拟会面。课程是这样设计可以实现最大的灵活性,因此您可以集成学习课程内容融入你繁忙的生活。也就是说,这不是自定进度的课程,意味着你必须提交作业和在特定的截止日期前参加讨论。这些到期日将你需要良好的时间管理。你会注意到项目的规模,你可能会陷入某些问题/缺陷和结局浪费了很多时间;因此,谨慎地开始你的项目提前。
时间要求
这是一个活跃的课堂,在线教学与广泛的编程项目。我们的课程是3学分的课程每周需要3个小时的时间来在线阅读除了你花时间阅读所需的材料、观看视频和完成项目编程项目会占用你很多时间。这意味着你需要计划每周至少花费8小时(可能最多每周10-12小时)。如果你愿意想要了解在线画布活动的工作方式,请咨询这个在线画布概述课程在画布中,您可以在其中练习发布到讨论板,进行练习测验等。
所有信件应通过UMSL提供的电子邮件进行。请使用Canvas上的班级电子邮件列表进行交流。任何未签名的电子邮件和非纯文本的电子邮件将被我回复。请不要在没有事先与我交谈的情况下向我发送任何附件。
项目
你将被分配编程任务,通常是一组程序每两周一次。作业将于以下日期的11:59 pm到期任务。作业应在白昼提交,并且必须正确执行hoare以获得荣誉。您应该开始处理项目一旦被分配,其中一些可能会变得棘手。过去,问了很多问题的学生都会得分成绩更好。不要犹豫,在课堂上,在我的办公室,或通过电子邮件,尤其是如果你不知道如何开始做这个项目。
分级
等级将基于编程作业和三次测试。所有测试都将打开书本并打开笔记。测试不全面,但可能有少量重叠从一次测试到下一次测试的材料。每项任务都必须一丝不苟记录并明确其目的、作者和日期。我会的喜欢阅读您提交的代码;我应该不必这么做弄明白了.如果你仔细阅读Gnu编码标准.当您向我寻求代码方面的帮助,或者当您提交代码时,使你一定要跟上压痕实践.如果你在没有事先安排的情况下错过了任何考试或作业,你将有一个零。做这样的安排时,请顺道来办公室,而不是给我发电子邮件。我不会化妆测验。等级分布如下:
以研究生身份参加本课程的学生需要对材料的更好掌握。这可以通过附加工作来显示以及考试中显示的额外掌握。
任何希望在2020年3月31日后获得EXC等级的人必须通过在这一点上的课程,以获得EXC。
未能提交任何作业将导致自动归零这项任务。如果一些学生无法通过截止日期,他/她必须与我讨论之前这个最后期限。我鼓励你和其他学生谈谈但你不应该合作到两个提交的文件是彼此的副本。如果发现您正在复制作业(来自其他学生或互联网),或者如果您提交的作业不合理相似再提交一次,你得零分自动完成该任务。第二次违规将被举报给涉案的大学官员和学生将面临严重后果后果。我可以请你来我的办公室解释一下你的密码对我来说;万一你不能解释代码让我满意,我会在那个项目中给你零分。
教学策略
教学将遵循标准讲座,使用PDF笔记作为援助。如果有不清楚的地方或如果你开始在课堂上迷路。如果项目不明确你,你应该在课堂上,在我的办公室里,或者通过电子邮件。如果您不知道如何开始项目,这么说,我会尽力帮助你。然而,我想你会尽早而不是最后提出与项目相关的问题项目到期时的分钟数。
其他
如果您有任何残疾需要住宿(根据UMSL政策),您必须提前通知我。如果你不能上课由于宗教节日或大学主办的活动,请我也提前知道了。宗教节日,请同时填写这个表格万一你得了流感,在你康复之前不要上课,并通过电话或电子邮件。在这种情况下,我会尽力为你安排住处。您将在Linux机器上拥有一个帐户灰白色.cs.umsl.edu在CS部门,你应该在所有作业中使用它。全部程序必须在C中完成。任何无法在hoare上运行的赋值自动获得零。您可以访问灰白色从家里出发登录校园VPN,或登录海军上将然后ssh’ing从那里。
考试日期
测试1 |
2021年2月22日 |
测试2 |
2021年3月26日 |
测试3 |
2021年5月7日 |
如果因天气原因或其他校园原因而取消上课测试当天出现紧急情况,测试将在以下时间举行上课时间。对于第三次测试,如果校园在计划日期,替代日期为计划日期的第二天日期;可能在部门的会议室里。
其他重要日期
2020年1月27日 |
报名参加课程的最后一天 |
2020年2月17日 |
最后一天没有得到分数 |
2020年3月16日 |
最后一天经讲师批准放弃课程 |
2020年4月20日 |
在讲师批准的情况下放弃课程的最后一天 |
任何希望在2020年3月31日之后获得EXC成绩的人都必须通过在这一点上的课程,以获得EXC。
UMSL课程政策
参与(期望)
- 我们的课堂环境促进相互尊重地交换意见。这需要对在课堂上或在线。请在录制任何课堂活动之前与我交谈。分发是违反密苏里大学政策的未经我的授权和其他被记录的人。
- 期间关闭蜂鸣器、手机和其他设备的声音类。应遵守《学生行为准则》。
- 我致力于通过以下方式确保积极的学习环境尊重这一点大学政策(p。66).
- 你在本课程中的成功将在很大程度上取决于你的能力交流、参与和参与所有课程活动。成功完成本课程要求学生跟上所有作业、测验、项目和测试。
- 如果你不能参加预定的课堂活动,你必须在上课模块的一周内通知老师。无故未能参与或参与课程将被视为缺席;无故缺席可能导致失败。讲师保留做出判断以接受的权利和/或由于未能参加课程活动。
学术诚信/剽窃
- 学生有责任关注和观察关于学术诚信的校园政策大学学生行为准则(p.~60).
- 为了避免学术不诚实的指控,请提交所有在完成您的工作之前,向Turnitin系统提交书面工作提交评估。查看有关写作中心的信息@链接到MyGateway Home的UMSL。
- 剽窃是指在没有把这归功于那个人。剽窃和作弊将不会发生可以容忍,并可能导致课堂作业失败,并被大学开除。查看这个校园政策
强制性报告
- 根据第九篇,UMSL所有教职员工和管理人员(有限的例外)有义务报告任何性事件骚扰、性行为不端、性攻击或性别对学生事务办公室和/或其他大学的歧视官员。这确保所有各方都得到保护虐待和受害者得到训练有素的顾问和专业人士。注:UMSL有几个办事处(例如。,咨询服务、健康服务、社区心理服务、创伤康复中心和学生社会服务)当信息是在保密过程中获得的沟通。
准入、残疾和通信
- 有健康状况或残疾的学生,可能需要住宿才能有效参与当然,应该联系残疾人准入服务办公室。有关您残疾的信息是保密的。
- 144千禧学生中心
- 电话:(314)516-6554
- 如果你用英语与老师沟通有困难当然,请联系国际办公室学生和学者服务.
学生支持和服务
技术支持
- 我的网关(黑板):如果您在登录您的在线课程或课程网站中的问题,请联系这个技术支持中心.
- Wimba:如果您对Wimba教室和Wimba语音工具,联系教师资源中心:
- 电话:(314)516-6704
- 电子邮件
- 在正常办公时间之外,您还可以联系Wimba,要求全天候服务援助:
学术支持
- 在线写作实验室:在我的门户网站上,学生可以把他们的论文发给我们的导师,他们会阅读并发送给我们带着建议回来。学生还可以访问SafeAssign确定他们论文中引用的材料。
- 访问MyGateway上的在线写作实验室页面提交草稿在线。
- 我们试图在48小时内作出回应,但可能需要更长时间,因此留出充足的时间。
- 网络导师:现在可以在线辅导许多科目通过NetTutor。在MyGateway上的课程中,单击工具和选择NetTutor登录。
学生服务
- 这个学生保留服务办公室为特定学生提供量身定制的帮助需求。
- 225千禧年学生中心
- 电话:(314)516-5300
- 电子邮件
部门辅导
- 该系提供高达Cmp Sci 3130的辅导,以及偶尔参加其他课程
- 检查MyGateway组织CSTutoring。
与操作系统相关的链接