计算机本科;前言
认识操作系统及其重要性
如何学习操作系统
操作系统课程的内容结构
操作系统实验内容;各种各样的操作系统;操作系统在计算机系统中的地位;国产操作系统;自主知识产权操作系统的重要性;;操作系统是计算机系统中的核心基础软件。
操作系统负责控制和协调使用整个计算机的所有资源,使计算机系统高效的工作。
要开发正确高效的系统软件和应用软件,必须深入了解操作系统的内部实现机制。
;①内容庞杂、涉及面广
管理、控制所有硬件
管理所有软件,控制
程序的执行
为用户提供良好的接口
②注重原理、实践性强
在操作系统的各个研究领域都有很多算法和模型(CPU调度、内存分配、文件存储、并行处理等等)。操作系统的理论只有在实践中验证并应用才有意义,才能更好的理解这些知识,才能提出更优秀的理论
③技术发展快
基础性和先进性的关系;①了解操作系统的本质特性和实现的功能
②掌握操作系统功能实现的基本原理
③理论与实际的结合
操作系统实例分析:
Linux,mit-jos,riscv-pke
动手实现操作系统主要功能
硬件平台:x86,arm,risc-v
软件环境:熟练掌握Linux+C语言;多用户、多任务同时执行(并发执行)
如何描述任务进程的引入与进程概念
如何控制任务状态的变化进程状态及控制
多任务关系如何协调同步与互斥
多任务如何调度进程调度;系统资源共享
处理机如何共享
存储器如何共享
设备如何共享
信息如何共享
;计算机操作系统;目标1:使学生系统地了解操作系统的定义、功能、操作系统的类型以及操作系统的结构,理解现代操作系统提供的用户界面,掌握系统功能调用的定义及实现方法,加深学生对计算机软、硬件系统的整体化理解,培养学生对计算机软硬件的系统认知能力。
目标2:使学生理解多道程序设计技术和并发处理的概念,深入理解进程概念,进程状态及变迁,掌握进程控制、进程互斥与同步的基本原理与实现技术,了???进程通信的概念,培养学生的计算思维能力、算法设计与分析能力、程序设计与实现能力。;目标3:使学生掌握操作系统资源管理的功能与实现技术,包括:处理机管理、存储管理、设备管理和文件系统,培养学生计算思维能力、算法设计与分析能力、程序设计与实现能力,对计算机软、硬件系统的认知、分析、设计与应用能力,为后续课程打下坚实基础。
目标4:通过课后阅读Linux相关部分源码,掌握Linux系统的基本结构、用户界面、进程结构及其管理、存储管理、设备驱动及文件系统等,分析和理解开源操作系统的设计方案,培养专业知识的自学能力及对大型系统软件的设计、开发能力,同时了解工程技术及其应用的发展变化趋势。;课程安排;第3版;riscv-pke(ProxyKernelforEducation)
《采用RISC-V代理内核的操作系统和系统能力培养实验》lab1~4(操作系统部分)
实验指导:
实验代码:
实验提交(头歌平台):;RISC-V;代理内核;实验环境;riscv-pke实验的组成;《操作系统》实验安排2024(16学时);实验答疑和交流