comp3411:操作系统
本课程的目的是为学生提供操作系统的基本知识,内核模式和用户模式的区别,应用程序接口的概念,中断的方法和实现。向学生介绍调度器、策略、进程、线程、内存管理、虚拟内存、保护、访问控制和身份验证。学生学习业界使用的不同流行操作系统中的系统调用。
学习成果
- 解释现代操作系统的目标和功能。
- 描述应用软件如何使用计算资源,系统软件如何管理计算资源。
- 描述在操作系统中使用中断、调度和上下文切换来支持并发的原因。
- 在内存大小(主内存、高速缓存内存、辅助内存)和处理器速度方面进行权衡。
- 在操作系统中明确保护和安全的需求。
课程主题
- 单元1:简介和计算机系统结构
- 单元2:操作系统结构
- 模块3:流程
- 模块4:线程
- 单元5:CPU调度
- 单元6:同步工具
- 单元7:同步示例
- 模块八:死锁
- 单元9:主内存管理
- 单元10:虚拟内存
- 单元11:海量存储结构
- 模块12:输入/输出
- 单元13:文件系统接口
- 单元14:文件系统实现
所需文本和材料
学生需要以下电子教科书,可直接从TRU书店网站购买:https://thebookstore.tru.ca/site_digital.asp
- 西尔伯沙茨,A.,加尔文,p.b.,和加涅,G.(2018)。Java操作系统概念(第十版。)。约翰·威利父子公司。
类型:e文。ISBN: 9781119320913
额外的需求
- Java编程语言
- 使用Microsoft Office或其他Office软件查看powerpoint演示文稿
评估
请注意,如果你的课程有期末考试,你需要向在线监考服务ProctorU或亲自批准的考试中心支付费用。请联系exams@tru.ca有任何问题。
为了顺利完成这门课程,学生必须在整个课程中取得50%或以上的及格成绩,并在期末强制性考试中取得50%或以上的及格成绩。
作业1:Linux入门 | 5% |
作业2:Unix进程 | 5% |
作业3:多线程编程 | 9% |
作业4:CPU调度算法的计算 | 5% |
任务5:进程同步 | 8% |
作业6:内存管理 | 8% |
作业7:海量存储 | 5% |
作业8:文件系统 | 5% |
期末考试(强制) | 50% |
总: | 100% |
开放学习教师信息
一个开放学习的教员可以帮助学生。学生将在课程开始时收到必要的联系方式。