操作系统在计算机系统中处于核心地位,本课程以讨论操作系统的管理方法、实现原理及使用方法为核心,以对Linux操作系统的编程应用为手段,辅以高效的课程组织及实施,使学生充分达到课程教学目标。
课程内容的设计是让学生在完成高级编程语言、算法与数据结构、操作系统学习的基础上,进一步系统学习Linux操作系统的应用程序开发环境、方法和技术,掌握在Linux下多种应用程序的设计、编写、调试、运行跟踪的综合能力,课程主要内容包括:
l Linux系统的结构和基本命令;
l Linux下的应用程序开发环境、编译、调试、工程管理、版本控制等工具的使用;
l 程序编译、链接、加载的过程,库的原理及使用;
l 用户、进程、文件、中断/异常/信号、IPC等Linux操作系统的基本概念;
l 文件系统、进程、信号、IPC等的编程接口和调用方法;
l Linux基于Socket的网络编程等;
课程实施过程除了进行知识及案例视频讲授之外,以预习任务、探究性研讨作业和课程实训的方式加强学生对问题的探究能力和对知识的运用能力的锻炼。